From af45f1efc9665fa1d0a082ff53a5ef398e7ea8ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E6=B2=88=E6=98=8A?= Date: Wed, 31 Aug 2022 23:30:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E9=9D=9E=E7=9B=91=E7=9D=A3=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/In_one/main.py | 4 +- plugins/In_one/scripts/SH.py | 12424 +++++++++++++++++++++ plugins/In_one/scripts/UnsupervisedCD.py | 42 +- plugins/In_one/scripts/_SH.pyd | Bin 0 -> 2569728 bytes 4 files changed, 12467 insertions(+), 3 deletions(-) create mode 100644 plugins/In_one/scripts/SH.py create mode 100644 plugins/In_one/scripts/_SH.pyd diff --git a/plugins/In_one/main.py b/plugins/In_one/main.py index b76bd5d..8afcf9c 100644 --- a/plugins/In_one/main.py +++ b/plugins/In_one/main.py @@ -17,7 +17,7 @@ from In_one import pic import math from skimage.filters import rank from skimage.morphology import disk, rectangle -from In_one.scripts.UnsupervisedCD import LSTS,CVA,acd,aht,ocd,lhba +from In_one.scripts.UnsupervisedCD import LSTS,CVA,acd,aht,ocd,lhba,sh def Meanfilter(x_size,y_size,layer:MultiBandRasterLayer): x_size = int(x_size) y_size = int(y_size) @@ -473,7 +473,7 @@ class AllInOne(QDialog): return p class InOnePlugin(BasicPlugin): pre={"均值滤波":Meanfilter}#可添加其他方法 - cd={'差分法':basic_cd,'LSTS':LSTS,'CVA':CVA,'ACD':acd,'AHT':aht,'OCD':ocd,'LHBA':lhba}#可添加其他方法 + cd={'差分法':basic_cd,'LSTS':LSTS,'CVA':CVA,'ACD':acd,'AHT':aht,'OCD':ocd,'LHBA':lhba,'SH':sh}#可添加其他方法 threshold={'OTSU阈值':otsu}#可添加其他方法 diff --git a/plugins/In_one/scripts/SH.py b/plugins/In_one/scripts/SH.py new file mode 100644 index 0000000..fcff025 --- /dev/null +++ b/plugins/In_one/scripts/SH.py @@ -0,0 +1,12424 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.2 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _SH +else: + import _SH + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + + +import sys as _sys +if _sys.byteorder == 'little': + _cv_numpy_endianess = '<' +else: + _cv_numpy_endianess = '>' + +_cv_numpy_typestr_map = {} +_cv_numpy_bla = {} + +CV_VERSION_MAJOR = _SH.CV_VERSION_MAJOR +CV_VERSION_MINOR = _SH.CV_VERSION_MINOR +CV_VERSION_REVISION = _SH.CV_VERSION_REVISION +CV_VERSION_STATUS = _SH.CV_VERSION_STATUS +CV_VERSION = _SH.CV_VERSION +CV_MAJOR_VERSION = _SH.CV_MAJOR_VERSION +CV_MINOR_VERSION = _SH.CV_MINOR_VERSION +CV_SUBMINOR_VERSION = _SH.CV_SUBMINOR_VERSION +class DataType_bool(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_bool_generic_type + channels = _SH.DataType_bool_channels + fmt = _SH.DataType_bool_fmt + + def __init__(self): + _SH.DataType_bool_swiginit(self, _SH.new_DataType_bool()) + __swig_destroy__ = _SH.delete_DataType_bool + +# Register DataType_bool in _SH: +_SH.DataType_bool_swigregister(DataType_bool) + +class DataType_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_uchar_generic_type + channels = _SH.DataType_uchar_channels + fmt = _SH.DataType_uchar_fmt + + def __init__(self): + _SH.DataType_uchar_swiginit(self, _SH.new_DataType_uchar()) + __swig_destroy__ = _SH.delete_DataType_uchar + +# Register DataType_uchar in _SH: +_SH.DataType_uchar_swigregister(DataType_uchar) + +class DataType_schar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_schar_generic_type + channels = _SH.DataType_schar_channels + fmt = _SH.DataType_schar_fmt + + def __init__(self): + _SH.DataType_schar_swiginit(self, _SH.new_DataType_schar()) + __swig_destroy__ = _SH.delete_DataType_schar + +# Register DataType_schar in _SH: +_SH.DataType_schar_swigregister(DataType_schar) + +class DataType_char(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_char_generic_type + channels = _SH.DataType_char_channels + fmt = _SH.DataType_char_fmt + + def __init__(self): + _SH.DataType_char_swiginit(self, _SH.new_DataType_char()) + __swig_destroy__ = _SH.delete_DataType_char + +# Register DataType_char in _SH: +_SH.DataType_char_swigregister(DataType_char) + +class DataType_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_ushort_generic_type + channels = _SH.DataType_ushort_channels + fmt = _SH.DataType_ushort_fmt + + def __init__(self): + _SH.DataType_ushort_swiginit(self, _SH.new_DataType_ushort()) + __swig_destroy__ = _SH.delete_DataType_ushort + +# Register DataType_ushort in _SH: +_SH.DataType_ushort_swigregister(DataType_ushort) + +class DataType_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_short_generic_type + channels = _SH.DataType_short_channels + fmt = _SH.DataType_short_fmt + + def __init__(self): + _SH.DataType_short_swiginit(self, _SH.new_DataType_short()) + __swig_destroy__ = _SH.delete_DataType_short + +# Register DataType_short in _SH: +_SH.DataType_short_swigregister(DataType_short) + +class DataType_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_int_generic_type + channels = _SH.DataType_int_channels + fmt = _SH.DataType_int_fmt + + def __init__(self): + _SH.DataType_int_swiginit(self, _SH.new_DataType_int()) + __swig_destroy__ = _SH.delete_DataType_int + +# Register DataType_int in _SH: +_SH.DataType_int_swigregister(DataType_int) + +class DataType_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_float_generic_type + channels = _SH.DataType_float_channels + fmt = _SH.DataType_float_fmt + + def __init__(self): + _SH.DataType_float_swiginit(self, _SH.new_DataType_float()) + __swig_destroy__ = _SH.delete_DataType_float + +# Register DataType_float in _SH: +_SH.DataType_float_swigregister(DataType_float) + +class DataType_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH.DataType_double_generic_type + channels = _SH.DataType_double_channels + fmt = _SH.DataType_double_fmt + + def __init__(self): + _SH.DataType_double_swiginit(self, _SH.new_DataType_double()) + __swig_destroy__ = _SH.delete_DataType_double + +# Register DataType_double in _SH: +_SH.DataType_double_swigregister(DataType_double) + +class Range(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH.Range_swiginit(self, _SH.new_Range(*args)) + + def size(self): + return _SH.Range_size(self) + + def empty(self): + return _SH.Range_empty(self) + + @staticmethod + def all(): + return _SH.Range_all() + start = property(_SH.Range_start_get, _SH.Range_start_set) + end = property(_SH.Range_end_get, _SH.Range_end_set) + __swig_destroy__ = _SH.delete_Range + +# Register Range in _SH: +_SH.Range_swigregister(Range) + +def Range_all(): + return _SH.Range_all() + +class SwigPyIterator(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _SH.delete_SwigPyIterator + + def value(self): + return _SH.SwigPyIterator_value(self) + + def incr(self, n=1): + return _SH.SwigPyIterator_incr(self, n) + + def decr(self, n=1): + return _SH.SwigPyIterator_decr(self, n) + + def distance(self, x): + return _SH.SwigPyIterator_distance(self, x) + + def equal(self, x): + return _SH.SwigPyIterator_equal(self, x) + + def copy(self): + return _SH.SwigPyIterator_copy(self) + + def next(self): + return _SH.SwigPyIterator_next(self) + + def __next__(self): + return _SH.SwigPyIterator___next__(self) + + def previous(self): + return _SH.SwigPyIterator_previous(self) + + def advance(self, n): + return _SH.SwigPyIterator_advance(self, n) + + def __eq__(self, x): + return _SH.SwigPyIterator___eq__(self, x) + + def __ne__(self, x): + return _SH.SwigPyIterator___ne__(self, x) + + def __iadd__(self, n): + return _SH.SwigPyIterator___iadd__(self, n) + + def __isub__(self, n): + return _SH.SwigPyIterator___isub__(self, n) + + def __add__(self, n): + return _SH.SwigPyIterator___add__(self, n) + + def __sub__(self, *args): + return _SH.SwigPyIterator___sub__(self, *args) + def __iter__(self): + return self + +# Register SwigPyIterator in _SH: +_SH.SwigPyIterator_swigregister(SwigPyIterator) + + +_array_map = {} + +class Matx_AddOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_AddOp_swiginit(self, _SH.new_Matx_AddOp()) + __swig_destroy__ = _SH.delete_Matx_AddOp + +# Register Matx_AddOp in _SH: +_SH.Matx_AddOp_swigregister(Matx_AddOp) + +class Matx_SubOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_SubOp_swiginit(self, _SH.new_Matx_SubOp()) + __swig_destroy__ = _SH.delete_Matx_SubOp + +# Register Matx_SubOp in _SH: +_SH.Matx_SubOp_swigregister(Matx_SubOp) + +class Matx_ScaleOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_ScaleOp_swiginit(self, _SH.new_Matx_ScaleOp()) + __swig_destroy__ = _SH.delete_Matx_ScaleOp + +# Register Matx_ScaleOp in _SH: +_SH.Matx_ScaleOp_swigregister(Matx_ScaleOp) + +class Matx_MulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_MulOp_swiginit(self, _SH.new_Matx_MulOp()) + __swig_destroy__ = _SH.delete_Matx_MulOp + +# Register Matx_MulOp in _SH: +_SH.Matx_MulOp_swigregister(Matx_MulOp) + +class Matx_DivOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_DivOp_swiginit(self, _SH.new_Matx_DivOp()) + __swig_destroy__ = _SH.delete_Matx_DivOp + +# Register Matx_DivOp in _SH: +_SH.Matx_DivOp_swigregister(Matx_DivOp) + +class Matx_MatMulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_MatMulOp_swiginit(self, _SH.new_Matx_MatMulOp()) + __swig_destroy__ = _SH.delete_Matx_MatMulOp + +# Register Matx_MatMulOp in _SH: +_SH.Matx_MatMulOp_swigregister(Matx_MatMulOp) + +class Matx_TOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH.Matx_TOp_swiginit(self, _SH.new_Matx_TOp()) + __swig_destroy__ = _SH.delete_Matx_TOp + +# Register Matx_TOp in _SH: +_SH.Matx_TOp_swigregister(Matx_TOp) + +class Mat(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + __swig_destroy__ = _SH.delete_Mat + + def row(self, y): + return _SH.Mat_row(self, y) + + def col(self, x): + return _SH.Mat_col(self, x) + + def rowRange(self, *args): + return _SH.Mat_rowRange(self, *args) + + def colRange(self, *args): + return _SH.Mat_colRange(self, *args) + + def diag(self, d=0): + return _SH.Mat_diag(self, d) + + def clone(self): + return _SH.Mat_clone(self) + + def assignTo(self, m, type=-1): + return _SH.Mat_assignTo(self, m, type) + + def reshape(self, *args): + return _SH.Mat_reshape(self, *args) + + def create(self, *args): + return _SH.Mat_create(self, *args) + + def addref(self): + return _SH.Mat_addref(self) + + def release(self): + return _SH.Mat_release(self) + + def deallocate(self): + return _SH.Mat_deallocate(self) + + def copySize(self, m): + return _SH.Mat_copySize(self, m) + + def reserve(self, sz): + return _SH.Mat_reserve(self, sz) + + def resize(self, *args): + return _SH.Mat_resize(self, *args) + + def push_back_(self, elem): + return _SH.Mat_push_back_(self, elem) + + def push_back(self, m): + return _SH.Mat_push_back(self, m) + + def pop_back(self, nelems=1): + return _SH.Mat_pop_back(self, nelems) + + def locateROI(self, wholeSize, ofs): + return _SH.Mat_locateROI(self, wholeSize, ofs) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH.Mat_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH.Mat___call__(self, *args) + + def isContinuous(self): + return _SH.Mat_isContinuous(self) + + def isSubmatrix(self): + return _SH.Mat_isSubmatrix(self) + + def elemSize(self): + return _SH.Mat_elemSize(self) + + def elemSize1(self): + return _SH.Mat_elemSize1(self) + + def type(self): + return _SH.Mat_type(self) + + def depth(self): + return _SH.Mat_depth(self) + + def channels(self): + return _SH.Mat_channels(self) + + def step1(self, i=0): + return _SH.Mat_step1(self, i) + + def empty(self): + return _SH.Mat_empty(self) + + def total(self): + return _SH.Mat_total(self) + + def checkVector(self, elemChannels, depth=-1, requireContinuous=True): + return _SH.Mat_checkVector(self, elemChannels, depth, requireContinuous) + + def ptr(self, *args): + return _SH.Mat_ptr(self, *args) + MAGIC_VAL = _SH.Mat_MAGIC_VAL + AUTO_STEP = _SH.Mat_AUTO_STEP + CONTINUOUS_FLAG = _SH.Mat_CONTINUOUS_FLAG + SUBMATRIX_FLAG = _SH.Mat_SUBMATRIX_FLAG + MAGIC_MASK = _SH.Mat_MAGIC_MASK + TYPE_MASK = _SH.Mat_TYPE_MASK + DEPTH_MASK = _SH.Mat_DEPTH_MASK + flags = property(_SH.Mat_flags_get, _SH.Mat_flags_set) + dims = property(_SH.Mat_dims_get, _SH.Mat_dims_set) + rows = property(_SH.Mat_rows_get, _SH.Mat_rows_set) + cols = property(_SH.Mat_cols_get, _SH.Mat_cols_set) + data = property(_SH.Mat_data_get, _SH.Mat_data_set) + datastart = property(_SH.Mat_datastart_get, _SH.Mat_datastart_set) + dataend = property(_SH.Mat_dataend_get, _SH.Mat_dataend_set) + datalimit = property(_SH.Mat_datalimit_get, _SH.Mat_datalimit_set) + + def __init__(self, *args): + _SH.Mat_swiginit(self, _SH.new_Mat(*args)) + + def _typestr(self): + typestr = _depthToDtype(self.depth()) + if typestr[-1] == '1': + typestr = '|' + typestr + else: + typestr = _cv_numpy_endianess + typestr + + return typestr + + + @classmethod + def __get_channels(cls, array): + if len(array.shape) == 3: + n_channel = array.shape[2] + if n_channel == 1: + raise ValueError("{} expects an one channel numpy ndarray be 2-dimensional.".format(cls)) + elif len(array.shape) == 2: + n_channel = 1 + else: + raise ValueError("{} supports only 2 or 3-dimensional numpy ndarray.".format(cls)) + + return n_channel + + + def __getattribute__(self, name): + if name == "__array_interface__": + n_channels = self.channels() + if n_channels == 1: + shape = (self.rows, self.cols) + else: + shape = (self.rows, self.cols, n_channels) + + return {"shape": shape, + "typestr": self._typestr(), + "data": (int(self.data), False)} + + else: + return object.__getattribute__(self, name) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + dtype = array.__array_interface__['typestr'] + dtype = dtype[1:] + + n_channel = cls.__get_channels(array) + + new_mat = Mat(array.shape[0], + array.shape[1], + _toCvType(dtype, n_channel), + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH.Mat___str__(self) + +# Register Mat in _SH: +_SH.Mat_swigregister(Mat) + +class _cv_numpy_sizeof_uint8_t(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_uint8_t_value + + def __init__(self): + _SH._cv_numpy_sizeof_uint8_t_swiginit(self, _SH.new__cv_numpy_sizeof_uint8_t()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_uint8_t + +# Register _cv_numpy_sizeof_uint8_t in _SH: +_SH._cv_numpy_sizeof_uint8_t_swigregister(_cv_numpy_sizeof_uint8_t) + + +if _cv_numpy_sizeof_uint8_t.value == 1: + _cv_numpy_typestr_map["uint8_t"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uint8_t"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uint8_t.value) + +class uint8_tArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.uint8_tArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.uint8_tArray___nonzero__(self) + + def __bool__(self): + return _SH.uint8_tArray___bool__(self) + + def __len__(self): + return _SH.uint8_tArray___len__(self) + + def __getslice__(self, i, j): + return _SH.uint8_tArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.uint8_tArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.uint8_tArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.uint8_tArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.uint8_tArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.uint8_tArray___setitem__(self, *args) + + def pop(self): + return _SH.uint8_tArray_pop(self) + + def append(self, x): + return _SH.uint8_tArray_append(self, x) + + def empty(self): + return _SH.uint8_tArray_empty(self) + + def size(self): + return _SH.uint8_tArray_size(self) + + def swap(self, v): + return _SH.uint8_tArray_swap(self, v) + + def begin(self): + return _SH.uint8_tArray_begin(self) + + def end(self): + return _SH.uint8_tArray_end(self) + + def rbegin(self): + return _SH.uint8_tArray_rbegin(self) + + def rend(self): + return _SH.uint8_tArray_rend(self) + + def clear(self): + return _SH.uint8_tArray_clear(self) + + def get_allocator(self): + return _SH.uint8_tArray_get_allocator(self) + + def pop_back(self): + return _SH.uint8_tArray_pop_back(self) + + def erase(self, *args): + return _SH.uint8_tArray_erase(self, *args) + + def __init__(self, *args): + _SH.uint8_tArray_swiginit(self, _SH.new_uint8_tArray(*args)) + + def push_back(self, x): + return _SH.uint8_tArray_push_back(self, x) + + def front(self): + return _SH.uint8_tArray_front(self) + + def back(self): + return _SH.uint8_tArray_back(self) + + def assign(self, n, x): + return _SH.uint8_tArray_assign(self, n, x) + + def resize(self, *args): + return _SH.uint8_tArray_resize(self, *args) + + def insert(self, *args): + return _SH.uint8_tArray_insert(self, *args) + + def reserve(self, n): + return _SH.uint8_tArray_reserve(self, n) + + def capacity(self): + return _SH.uint8_tArray_capacity(self) + __swig_destroy__ = _SH.delete_uint8_tArray + +# Register uint8_tArray in _SH: +_SH.uint8_tArray_swigregister(uint8_tArray) + + +_array_map["uint8_t"] =uint8_tArray + +class _Matx_uint8_t_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_uint8_t_2_1_rows + cols = _SH._Matx_uint8_t_2_1_cols + channels = _SH._Matx_uint8_t_2_1_channels + shortdim = _SH._Matx_uint8_t_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_uint8_t_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_uint8_t_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_uint8_t_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_uint8_t_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_uint8_t_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_uint8_t_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_uint8_t_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_uint8_t_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_uint8_t_2_1_t(self) + + def mul(self, a): + return _SH._Matx_uint8_t_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_uint8_t_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_uint8_t_2_1___call__(self, i, j) + val = property(_SH._Matx_uint8_t_2_1_val_get, _SH._Matx_uint8_t_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_uint8_t_2_1_swiginit(self, _SH.new__Matx_uint8_t_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_uint8_t_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_uint8_t_2_1 + +# Register _Matx_uint8_t_2_1 in _SH: +_SH._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) + +def _Matx_uint8_t_2_1_all(alpha): + return _SH._Matx_uint8_t_2_1_all(alpha) + +def _Matx_uint8_t_2_1_zeros(): + return _SH._Matx_uint8_t_2_1_zeros() + +def _Matx_uint8_t_2_1_ones(): + return _SH._Matx_uint8_t_2_1_ones() + +def _Matx_uint8_t_2_1_eye(): + return _SH._Matx_uint8_t_2_1_eye() + +def _Matx_uint8_t_2_1_randu(a, b): + return _SH._Matx_uint8_t_2_1_randu(a, b) + +def _Matx_uint8_t_2_1_randn(a, b): + return _SH._Matx_uint8_t_2_1_randn(a, b) + + +Matx21b = _Matx_uint8_t_2_1 + +class _Vec_uint8_t_2(_Matx_uint8_t_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_uint8_t_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_uint8_t_2_all(alpha) + + def mul(self, v): + return _SH._Vec_uint8_t_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_uint8_t_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_uint8_t_2_swiginit(self, _SH.new__Vec_uint8_t_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_uint8_t_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_uint8_t_2 + +# Register _Vec_uint8_t_2 in _SH: +_SH._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) + +def _Vec_uint8_t_2_all(alpha): + return _SH._Vec_uint8_t_2_all(alpha) + +class _DataType_Vec_uint8_t_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_uint8_t_2_generic_type + channels = _SH._DataType_Vec_uint8_t_2_channels + fmt = _SH._DataType_Vec_uint8_t_2_fmt + + def __init__(self): + _SH._DataType_Vec_uint8_t_2_swiginit(self, _SH.new__DataType_Vec_uint8_t_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_2 + +# Register _DataType_Vec_uint8_t_2 in _SH: +_SH._DataType_Vec_uint8_t_2_swigregister(_DataType_Vec_uint8_t_2) + + +Vec2b = _Vec_uint8_t_2 +DataType_Vec2b = _DataType_Vec_uint8_t_2 + +class _Matx_uint8_t_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_uint8_t_3_1_rows + cols = _SH._Matx_uint8_t_3_1_cols + channels = _SH._Matx_uint8_t_3_1_channels + shortdim = _SH._Matx_uint8_t_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_uint8_t_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_uint8_t_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_uint8_t_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_uint8_t_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_uint8_t_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_uint8_t_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_uint8_t_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_uint8_t_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_uint8_t_3_1_t(self) + + def mul(self, a): + return _SH._Matx_uint8_t_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_uint8_t_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_uint8_t_3_1___call__(self, i, j) + val = property(_SH._Matx_uint8_t_3_1_val_get, _SH._Matx_uint8_t_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_uint8_t_3_1_swiginit(self, _SH.new__Matx_uint8_t_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_uint8_t_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_uint8_t_3_1 + +# Register _Matx_uint8_t_3_1 in _SH: +_SH._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) + +def _Matx_uint8_t_3_1_all(alpha): + return _SH._Matx_uint8_t_3_1_all(alpha) + +def _Matx_uint8_t_3_1_zeros(): + return _SH._Matx_uint8_t_3_1_zeros() + +def _Matx_uint8_t_3_1_ones(): + return _SH._Matx_uint8_t_3_1_ones() + +def _Matx_uint8_t_3_1_eye(): + return _SH._Matx_uint8_t_3_1_eye() + +def _Matx_uint8_t_3_1_randu(a, b): + return _SH._Matx_uint8_t_3_1_randu(a, b) + +def _Matx_uint8_t_3_1_randn(a, b): + return _SH._Matx_uint8_t_3_1_randn(a, b) + + +Matx31b = _Matx_uint8_t_3_1 + +class _Vec_uint8_t_3(_Matx_uint8_t_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_uint8_t_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_uint8_t_3_all(alpha) + + def mul(self, v): + return _SH._Vec_uint8_t_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_uint8_t_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_uint8_t_3_swiginit(self, _SH.new__Vec_uint8_t_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_uint8_t_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_uint8_t_3 + +# Register _Vec_uint8_t_3 in _SH: +_SH._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) + +def _Vec_uint8_t_3_all(alpha): + return _SH._Vec_uint8_t_3_all(alpha) + +class _DataType_Vec_uint8_t_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_uint8_t_3_generic_type + channels = _SH._DataType_Vec_uint8_t_3_channels + fmt = _SH._DataType_Vec_uint8_t_3_fmt + + def __init__(self): + _SH._DataType_Vec_uint8_t_3_swiginit(self, _SH.new__DataType_Vec_uint8_t_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_3 + +# Register _DataType_Vec_uint8_t_3 in _SH: +_SH._DataType_Vec_uint8_t_3_swigregister(_DataType_Vec_uint8_t_3) + + +Vec3b = _Vec_uint8_t_3 +DataType_Vec3b = _DataType_Vec_uint8_t_3 + +class _Matx_uint8_t_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_uint8_t_4_1_rows + cols = _SH._Matx_uint8_t_4_1_cols + channels = _SH._Matx_uint8_t_4_1_channels + shortdim = _SH._Matx_uint8_t_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_uint8_t_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_uint8_t_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_uint8_t_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_uint8_t_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_uint8_t_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_uint8_t_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_uint8_t_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_uint8_t_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_uint8_t_4_1_t(self) + + def mul(self, a): + return _SH._Matx_uint8_t_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_uint8_t_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_uint8_t_4_1___call__(self, i, j) + val = property(_SH._Matx_uint8_t_4_1_val_get, _SH._Matx_uint8_t_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_uint8_t_4_1_swiginit(self, _SH.new__Matx_uint8_t_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_uint8_t_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_uint8_t_4_1 + +# Register _Matx_uint8_t_4_1 in _SH: +_SH._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) + +def _Matx_uint8_t_4_1_all(alpha): + return _SH._Matx_uint8_t_4_1_all(alpha) + +def _Matx_uint8_t_4_1_zeros(): + return _SH._Matx_uint8_t_4_1_zeros() + +def _Matx_uint8_t_4_1_ones(): + return _SH._Matx_uint8_t_4_1_ones() + +def _Matx_uint8_t_4_1_eye(): + return _SH._Matx_uint8_t_4_1_eye() + +def _Matx_uint8_t_4_1_randu(a, b): + return _SH._Matx_uint8_t_4_1_randu(a, b) + +def _Matx_uint8_t_4_1_randn(a, b): + return _SH._Matx_uint8_t_4_1_randn(a, b) + + +Matx41b = _Matx_uint8_t_4_1 + +class _Vec_uint8_t_4(_Matx_uint8_t_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_uint8_t_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_uint8_t_4_all(alpha) + + def mul(self, v): + return _SH._Vec_uint8_t_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_uint8_t_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_uint8_t_4_swiginit(self, _SH.new__Vec_uint8_t_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_uint8_t_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_uint8_t_4 + +# Register _Vec_uint8_t_4 in _SH: +_SH._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) + +def _Vec_uint8_t_4_all(alpha): + return _SH._Vec_uint8_t_4_all(alpha) + +class _DataType_Vec_uint8_t_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_uint8_t_4_generic_type + channels = _SH._DataType_Vec_uint8_t_4_channels + fmt = _SH._DataType_Vec_uint8_t_4_fmt + + def __init__(self): + _SH._DataType_Vec_uint8_t_4_swiginit(self, _SH.new__DataType_Vec_uint8_t_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_4 + +# Register _DataType_Vec_uint8_t_4 in _SH: +_SH._DataType_Vec_uint8_t_4_swigregister(_DataType_Vec_uint8_t_4) + + +Vec4b = _Vec_uint8_t_4 +DataType_Vec4b = _DataType_Vec_uint8_t_4 + +class _cv_numpy_sizeof_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_short_value + + def __init__(self): + _SH._cv_numpy_sizeof_short_swiginit(self, _SH.new__cv_numpy_sizeof_short()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_short + +# Register _cv_numpy_sizeof_short in _SH: +_SH._cv_numpy_sizeof_short_swigregister(_cv_numpy_sizeof_short) + + +if _cv_numpy_sizeof_short.value == 1: + _cv_numpy_typestr_map["short"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["short"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_short.value) + +class shortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.shortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.shortArray___nonzero__(self) + + def __bool__(self): + return _SH.shortArray___bool__(self) + + def __len__(self): + return _SH.shortArray___len__(self) + + def __getslice__(self, i, j): + return _SH.shortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.shortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.shortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.shortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.shortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.shortArray___setitem__(self, *args) + + def pop(self): + return _SH.shortArray_pop(self) + + def append(self, x): + return _SH.shortArray_append(self, x) + + def empty(self): + return _SH.shortArray_empty(self) + + def size(self): + return _SH.shortArray_size(self) + + def swap(self, v): + return _SH.shortArray_swap(self, v) + + def begin(self): + return _SH.shortArray_begin(self) + + def end(self): + return _SH.shortArray_end(self) + + def rbegin(self): + return _SH.shortArray_rbegin(self) + + def rend(self): + return _SH.shortArray_rend(self) + + def clear(self): + return _SH.shortArray_clear(self) + + def get_allocator(self): + return _SH.shortArray_get_allocator(self) + + def pop_back(self): + return _SH.shortArray_pop_back(self) + + def erase(self, *args): + return _SH.shortArray_erase(self, *args) + + def __init__(self, *args): + _SH.shortArray_swiginit(self, _SH.new_shortArray(*args)) + + def push_back(self, x): + return _SH.shortArray_push_back(self, x) + + def front(self): + return _SH.shortArray_front(self) + + def back(self): + return _SH.shortArray_back(self) + + def assign(self, n, x): + return _SH.shortArray_assign(self, n, x) + + def resize(self, *args): + return _SH.shortArray_resize(self, *args) + + def insert(self, *args): + return _SH.shortArray_insert(self, *args) + + def reserve(self, n): + return _SH.shortArray_reserve(self, n) + + def capacity(self): + return _SH.shortArray_capacity(self) + __swig_destroy__ = _SH.delete_shortArray + +# Register shortArray in _SH: +_SH.shortArray_swigregister(shortArray) + + +_array_map["short"] =shortArray + +class _Matx_short_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_short_2_1_rows + cols = _SH._Matx_short_2_1_cols + channels = _SH._Matx_short_2_1_channels + shortdim = _SH._Matx_short_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_short_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_short_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_short_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_short_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_short_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_short_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_short_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_short_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_short_2_1_t(self) + + def mul(self, a): + return _SH._Matx_short_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_short_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_short_2_1___call__(self, i, j) + val = property(_SH._Matx_short_2_1_val_get, _SH._Matx_short_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_short_2_1_swiginit(self, _SH.new__Matx_short_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_short_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_short_2_1 + +# Register _Matx_short_2_1 in _SH: +_SH._Matx_short_2_1_swigregister(_Matx_short_2_1) + +def _Matx_short_2_1_all(alpha): + return _SH._Matx_short_2_1_all(alpha) + +def _Matx_short_2_1_zeros(): + return _SH._Matx_short_2_1_zeros() + +def _Matx_short_2_1_ones(): + return _SH._Matx_short_2_1_ones() + +def _Matx_short_2_1_eye(): + return _SH._Matx_short_2_1_eye() + +def _Matx_short_2_1_randu(a, b): + return _SH._Matx_short_2_1_randu(a, b) + +def _Matx_short_2_1_randn(a, b): + return _SH._Matx_short_2_1_randn(a, b) + + +Matx21s = _Matx_short_2_1 + +class _Vec_short_2(_Matx_short_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_short_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_short_2_all(alpha) + + def mul(self, v): + return _SH._Vec_short_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_short_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_short_2_swiginit(self, _SH.new__Vec_short_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_short_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_short_2 + +# Register _Vec_short_2 in _SH: +_SH._Vec_short_2_swigregister(_Vec_short_2) + +def _Vec_short_2_all(alpha): + return _SH._Vec_short_2_all(alpha) + +class _DataType_Vec_short_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_short_2_generic_type + channels = _SH._DataType_Vec_short_2_channels + fmt = _SH._DataType_Vec_short_2_fmt + + def __init__(self): + _SH._DataType_Vec_short_2_swiginit(self, _SH.new__DataType_Vec_short_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_short_2 + +# Register _DataType_Vec_short_2 in _SH: +_SH._DataType_Vec_short_2_swigregister(_DataType_Vec_short_2) + + +Vec2s = _Vec_short_2 +DataType_Vec2s = _DataType_Vec_short_2 + +class _Matx_short_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_short_3_1_rows + cols = _SH._Matx_short_3_1_cols + channels = _SH._Matx_short_3_1_channels + shortdim = _SH._Matx_short_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_short_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_short_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_short_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_short_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_short_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_short_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_short_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_short_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_short_3_1_t(self) + + def mul(self, a): + return _SH._Matx_short_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_short_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_short_3_1___call__(self, i, j) + val = property(_SH._Matx_short_3_1_val_get, _SH._Matx_short_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_short_3_1_swiginit(self, _SH.new__Matx_short_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_short_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_short_3_1 + +# Register _Matx_short_3_1 in _SH: +_SH._Matx_short_3_1_swigregister(_Matx_short_3_1) + +def _Matx_short_3_1_all(alpha): + return _SH._Matx_short_3_1_all(alpha) + +def _Matx_short_3_1_zeros(): + return _SH._Matx_short_3_1_zeros() + +def _Matx_short_3_1_ones(): + return _SH._Matx_short_3_1_ones() + +def _Matx_short_3_1_eye(): + return _SH._Matx_short_3_1_eye() + +def _Matx_short_3_1_randu(a, b): + return _SH._Matx_short_3_1_randu(a, b) + +def _Matx_short_3_1_randn(a, b): + return _SH._Matx_short_3_1_randn(a, b) + + +Matx31s = _Matx_short_3_1 + +class _Vec_short_3(_Matx_short_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_short_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_short_3_all(alpha) + + def mul(self, v): + return _SH._Vec_short_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_short_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_short_3_swiginit(self, _SH.new__Vec_short_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_short_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_short_3 + +# Register _Vec_short_3 in _SH: +_SH._Vec_short_3_swigregister(_Vec_short_3) + +def _Vec_short_3_all(alpha): + return _SH._Vec_short_3_all(alpha) + +class _DataType_Vec_short_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_short_3_generic_type + channels = _SH._DataType_Vec_short_3_channels + fmt = _SH._DataType_Vec_short_3_fmt + + def __init__(self): + _SH._DataType_Vec_short_3_swiginit(self, _SH.new__DataType_Vec_short_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_short_3 + +# Register _DataType_Vec_short_3 in _SH: +_SH._DataType_Vec_short_3_swigregister(_DataType_Vec_short_3) + + +Vec3s = _Vec_short_3 +DataType_Vec3s = _DataType_Vec_short_3 + +class _Matx_short_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_short_4_1_rows + cols = _SH._Matx_short_4_1_cols + channels = _SH._Matx_short_4_1_channels + shortdim = _SH._Matx_short_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_short_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_short_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_short_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_short_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_short_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_short_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_short_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_short_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_short_4_1_t(self) + + def mul(self, a): + return _SH._Matx_short_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_short_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_short_4_1___call__(self, i, j) + val = property(_SH._Matx_short_4_1_val_get, _SH._Matx_short_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_short_4_1_swiginit(self, _SH.new__Matx_short_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_short_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_short_4_1 + +# Register _Matx_short_4_1 in _SH: +_SH._Matx_short_4_1_swigregister(_Matx_short_4_1) + +def _Matx_short_4_1_all(alpha): + return _SH._Matx_short_4_1_all(alpha) + +def _Matx_short_4_1_zeros(): + return _SH._Matx_short_4_1_zeros() + +def _Matx_short_4_1_ones(): + return _SH._Matx_short_4_1_ones() + +def _Matx_short_4_1_eye(): + return _SH._Matx_short_4_1_eye() + +def _Matx_short_4_1_randu(a, b): + return _SH._Matx_short_4_1_randu(a, b) + +def _Matx_short_4_1_randn(a, b): + return _SH._Matx_short_4_1_randn(a, b) + + +Matx41s = _Matx_short_4_1 + +class _Vec_short_4(_Matx_short_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_short_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_short_4_all(alpha) + + def mul(self, v): + return _SH._Vec_short_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_short_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_short_4_swiginit(self, _SH.new__Vec_short_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_short_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_short_4 + +# Register _Vec_short_4 in _SH: +_SH._Vec_short_4_swigregister(_Vec_short_4) + +def _Vec_short_4_all(alpha): + return _SH._Vec_short_4_all(alpha) + +class _DataType_Vec_short_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_short_4_generic_type + channels = _SH._DataType_Vec_short_4_channels + fmt = _SH._DataType_Vec_short_4_fmt + + def __init__(self): + _SH._DataType_Vec_short_4_swiginit(self, _SH.new__DataType_Vec_short_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_short_4 + +# Register _DataType_Vec_short_4 in _SH: +_SH._DataType_Vec_short_4_swigregister(_DataType_Vec_short_4) + + +Vec4s = _Vec_short_4 +DataType_Vec4s = _DataType_Vec_short_4 + +class _cv_numpy_sizeof_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_ushort_value + + def __init__(self): + _SH._cv_numpy_sizeof_ushort_swiginit(self, _SH.new__cv_numpy_sizeof_ushort()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_ushort + +# Register _cv_numpy_sizeof_ushort in _SH: +_SH._cv_numpy_sizeof_ushort_swigregister(_cv_numpy_sizeof_ushort) + + +if _cv_numpy_sizeof_ushort.value == 1: + _cv_numpy_typestr_map["ushort"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["ushort"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_ushort.value) + +class ushortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.ushortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.ushortArray___nonzero__(self) + + def __bool__(self): + return _SH.ushortArray___bool__(self) + + def __len__(self): + return _SH.ushortArray___len__(self) + + def __getslice__(self, i, j): + return _SH.ushortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.ushortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.ushortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.ushortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.ushortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.ushortArray___setitem__(self, *args) + + def pop(self): + return _SH.ushortArray_pop(self) + + def append(self, x): + return _SH.ushortArray_append(self, x) + + def empty(self): + return _SH.ushortArray_empty(self) + + def size(self): + return _SH.ushortArray_size(self) + + def swap(self, v): + return _SH.ushortArray_swap(self, v) + + def begin(self): + return _SH.ushortArray_begin(self) + + def end(self): + return _SH.ushortArray_end(self) + + def rbegin(self): + return _SH.ushortArray_rbegin(self) + + def rend(self): + return _SH.ushortArray_rend(self) + + def clear(self): + return _SH.ushortArray_clear(self) + + def get_allocator(self): + return _SH.ushortArray_get_allocator(self) + + def pop_back(self): + return _SH.ushortArray_pop_back(self) + + def erase(self, *args): + return _SH.ushortArray_erase(self, *args) + + def __init__(self, *args): + _SH.ushortArray_swiginit(self, _SH.new_ushortArray(*args)) + + def push_back(self, x): + return _SH.ushortArray_push_back(self, x) + + def front(self): + return _SH.ushortArray_front(self) + + def back(self): + return _SH.ushortArray_back(self) + + def assign(self, n, x): + return _SH.ushortArray_assign(self, n, x) + + def resize(self, *args): + return _SH.ushortArray_resize(self, *args) + + def insert(self, *args): + return _SH.ushortArray_insert(self, *args) + + def reserve(self, n): + return _SH.ushortArray_reserve(self, n) + + def capacity(self): + return _SH.ushortArray_capacity(self) + __swig_destroy__ = _SH.delete_ushortArray + +# Register ushortArray in _SH: +_SH.ushortArray_swigregister(ushortArray) + + +_array_map["ushort"] =ushortArray + +class _Matx_ushort_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_ushort_2_1_rows + cols = _SH._Matx_ushort_2_1_cols + channels = _SH._Matx_ushort_2_1_channels + shortdim = _SH._Matx_ushort_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_ushort_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_ushort_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_ushort_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_ushort_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_ushort_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_ushort_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_ushort_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_ushort_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_ushort_2_1_t(self) + + def mul(self, a): + return _SH._Matx_ushort_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_ushort_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_ushort_2_1___call__(self, i, j) + val = property(_SH._Matx_ushort_2_1_val_get, _SH._Matx_ushort_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_ushort_2_1_swiginit(self, _SH.new__Matx_ushort_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_ushort_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_ushort_2_1 + +# Register _Matx_ushort_2_1 in _SH: +_SH._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) + +def _Matx_ushort_2_1_all(alpha): + return _SH._Matx_ushort_2_1_all(alpha) + +def _Matx_ushort_2_1_zeros(): + return _SH._Matx_ushort_2_1_zeros() + +def _Matx_ushort_2_1_ones(): + return _SH._Matx_ushort_2_1_ones() + +def _Matx_ushort_2_1_eye(): + return _SH._Matx_ushort_2_1_eye() + +def _Matx_ushort_2_1_randu(a, b): + return _SH._Matx_ushort_2_1_randu(a, b) + +def _Matx_ushort_2_1_randn(a, b): + return _SH._Matx_ushort_2_1_randn(a, b) + + +Matx21w = _Matx_ushort_2_1 + +class _Vec_ushort_2(_Matx_ushort_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_ushort_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_ushort_2_all(alpha) + + def mul(self, v): + return _SH._Vec_ushort_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_ushort_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_ushort_2_swiginit(self, _SH.new__Vec_ushort_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_ushort_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_ushort_2 + +# Register _Vec_ushort_2 in _SH: +_SH._Vec_ushort_2_swigregister(_Vec_ushort_2) + +def _Vec_ushort_2_all(alpha): + return _SH._Vec_ushort_2_all(alpha) + +class _DataType_Vec_ushort_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_ushort_2_generic_type + channels = _SH._DataType_Vec_ushort_2_channels + fmt = _SH._DataType_Vec_ushort_2_fmt + + def __init__(self): + _SH._DataType_Vec_ushort_2_swiginit(self, _SH.new__DataType_Vec_ushort_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_ushort_2 + +# Register _DataType_Vec_ushort_2 in _SH: +_SH._DataType_Vec_ushort_2_swigregister(_DataType_Vec_ushort_2) + + +Vec2w = _Vec_ushort_2 +DataType_Vec2w = _DataType_Vec_ushort_2 + +class _Matx_ushort_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_ushort_3_1_rows + cols = _SH._Matx_ushort_3_1_cols + channels = _SH._Matx_ushort_3_1_channels + shortdim = _SH._Matx_ushort_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_ushort_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_ushort_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_ushort_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_ushort_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_ushort_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_ushort_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_ushort_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_ushort_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_ushort_3_1_t(self) + + def mul(self, a): + return _SH._Matx_ushort_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_ushort_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_ushort_3_1___call__(self, i, j) + val = property(_SH._Matx_ushort_3_1_val_get, _SH._Matx_ushort_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_ushort_3_1_swiginit(self, _SH.new__Matx_ushort_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_ushort_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_ushort_3_1 + +# Register _Matx_ushort_3_1 in _SH: +_SH._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) + +def _Matx_ushort_3_1_all(alpha): + return _SH._Matx_ushort_3_1_all(alpha) + +def _Matx_ushort_3_1_zeros(): + return _SH._Matx_ushort_3_1_zeros() + +def _Matx_ushort_3_1_ones(): + return _SH._Matx_ushort_3_1_ones() + +def _Matx_ushort_3_1_eye(): + return _SH._Matx_ushort_3_1_eye() + +def _Matx_ushort_3_1_randu(a, b): + return _SH._Matx_ushort_3_1_randu(a, b) + +def _Matx_ushort_3_1_randn(a, b): + return _SH._Matx_ushort_3_1_randn(a, b) + + +Matx31w = _Matx_ushort_3_1 + +class _Vec_ushort_3(_Matx_ushort_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_ushort_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_ushort_3_all(alpha) + + def mul(self, v): + return _SH._Vec_ushort_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_ushort_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_ushort_3_swiginit(self, _SH.new__Vec_ushort_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_ushort_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_ushort_3 + +# Register _Vec_ushort_3 in _SH: +_SH._Vec_ushort_3_swigregister(_Vec_ushort_3) + +def _Vec_ushort_3_all(alpha): + return _SH._Vec_ushort_3_all(alpha) + +class _DataType_Vec_ushort_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_ushort_3_generic_type + channels = _SH._DataType_Vec_ushort_3_channels + fmt = _SH._DataType_Vec_ushort_3_fmt + + def __init__(self): + _SH._DataType_Vec_ushort_3_swiginit(self, _SH.new__DataType_Vec_ushort_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_ushort_3 + +# Register _DataType_Vec_ushort_3 in _SH: +_SH._DataType_Vec_ushort_3_swigregister(_DataType_Vec_ushort_3) + + +Vec3w = _Vec_ushort_3 +DataType_Vec3w = _DataType_Vec_ushort_3 + +class _Matx_ushort_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_ushort_4_1_rows + cols = _SH._Matx_ushort_4_1_cols + channels = _SH._Matx_ushort_4_1_channels + shortdim = _SH._Matx_ushort_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_ushort_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_ushort_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_ushort_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_ushort_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_ushort_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_ushort_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_ushort_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_ushort_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_ushort_4_1_t(self) + + def mul(self, a): + return _SH._Matx_ushort_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_ushort_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_ushort_4_1___call__(self, i, j) + val = property(_SH._Matx_ushort_4_1_val_get, _SH._Matx_ushort_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_ushort_4_1_swiginit(self, _SH.new__Matx_ushort_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_ushort_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_ushort_4_1 + +# Register _Matx_ushort_4_1 in _SH: +_SH._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) + +def _Matx_ushort_4_1_all(alpha): + return _SH._Matx_ushort_4_1_all(alpha) + +def _Matx_ushort_4_1_zeros(): + return _SH._Matx_ushort_4_1_zeros() + +def _Matx_ushort_4_1_ones(): + return _SH._Matx_ushort_4_1_ones() + +def _Matx_ushort_4_1_eye(): + return _SH._Matx_ushort_4_1_eye() + +def _Matx_ushort_4_1_randu(a, b): + return _SH._Matx_ushort_4_1_randu(a, b) + +def _Matx_ushort_4_1_randn(a, b): + return _SH._Matx_ushort_4_1_randn(a, b) + + +Matx41w = _Matx_ushort_4_1 + +class _Vec_ushort_4(_Matx_ushort_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_ushort_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_ushort_4_all(alpha) + + def mul(self, v): + return _SH._Vec_ushort_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_ushort_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_ushort_4_swiginit(self, _SH.new__Vec_ushort_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_ushort_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_ushort_4 + +# Register _Vec_ushort_4 in _SH: +_SH._Vec_ushort_4_swigregister(_Vec_ushort_4) + +def _Vec_ushort_4_all(alpha): + return _SH._Vec_ushort_4_all(alpha) + +class _DataType_Vec_ushort_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_ushort_4_generic_type + channels = _SH._DataType_Vec_ushort_4_channels + fmt = _SH._DataType_Vec_ushort_4_fmt + + def __init__(self): + _SH._DataType_Vec_ushort_4_swiginit(self, _SH.new__DataType_Vec_ushort_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_ushort_4 + +# Register _DataType_Vec_ushort_4 in _SH: +_SH._DataType_Vec_ushort_4_swigregister(_DataType_Vec_ushort_4) + + +Vec4w = _Vec_ushort_4 +DataType_Vec4w = _DataType_Vec_ushort_4 + +class _cv_numpy_sizeof_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_int_value + + def __init__(self): + _SH._cv_numpy_sizeof_int_swiginit(self, _SH.new__cv_numpy_sizeof_int()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_int + +# Register _cv_numpy_sizeof_int in _SH: +_SH._cv_numpy_sizeof_int_swigregister(_cv_numpy_sizeof_int) + + +if _cv_numpy_sizeof_int.value == 1: + _cv_numpy_typestr_map["int"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["int"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_int.value) + +class intArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.intArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.intArray___nonzero__(self) + + def __bool__(self): + return _SH.intArray___bool__(self) + + def __len__(self): + return _SH.intArray___len__(self) + + def __getslice__(self, i, j): + return _SH.intArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.intArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.intArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.intArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.intArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.intArray___setitem__(self, *args) + + def pop(self): + return _SH.intArray_pop(self) + + def append(self, x): + return _SH.intArray_append(self, x) + + def empty(self): + return _SH.intArray_empty(self) + + def size(self): + return _SH.intArray_size(self) + + def swap(self, v): + return _SH.intArray_swap(self, v) + + def begin(self): + return _SH.intArray_begin(self) + + def end(self): + return _SH.intArray_end(self) + + def rbegin(self): + return _SH.intArray_rbegin(self) + + def rend(self): + return _SH.intArray_rend(self) + + def clear(self): + return _SH.intArray_clear(self) + + def get_allocator(self): + return _SH.intArray_get_allocator(self) + + def pop_back(self): + return _SH.intArray_pop_back(self) + + def erase(self, *args): + return _SH.intArray_erase(self, *args) + + def __init__(self, *args): + _SH.intArray_swiginit(self, _SH.new_intArray(*args)) + + def push_back(self, x): + return _SH.intArray_push_back(self, x) + + def front(self): + return _SH.intArray_front(self) + + def back(self): + return _SH.intArray_back(self) + + def assign(self, n, x): + return _SH.intArray_assign(self, n, x) + + def resize(self, *args): + return _SH.intArray_resize(self, *args) + + def insert(self, *args): + return _SH.intArray_insert(self, *args) + + def reserve(self, n): + return _SH.intArray_reserve(self, n) + + def capacity(self): + return _SH.intArray_capacity(self) + __swig_destroy__ = _SH.delete_intArray + +# Register intArray in _SH: +_SH.intArray_swigregister(intArray) + + +_array_map["int"] =intArray + +class _Matx_int_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_int_2_1_rows + cols = _SH._Matx_int_2_1_cols + channels = _SH._Matx_int_2_1_channels + shortdim = _SH._Matx_int_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_int_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_int_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_int_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_int_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_int_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_int_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_int_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_int_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_int_2_1_t(self) + + def mul(self, a): + return _SH._Matx_int_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_int_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_int_2_1___call__(self, i, j) + val = property(_SH._Matx_int_2_1_val_get, _SH._Matx_int_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_int_2_1_swiginit(self, _SH.new__Matx_int_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_int_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_int_2_1 + +# Register _Matx_int_2_1 in _SH: +_SH._Matx_int_2_1_swigregister(_Matx_int_2_1) + +def _Matx_int_2_1_all(alpha): + return _SH._Matx_int_2_1_all(alpha) + +def _Matx_int_2_1_zeros(): + return _SH._Matx_int_2_1_zeros() + +def _Matx_int_2_1_ones(): + return _SH._Matx_int_2_1_ones() + +def _Matx_int_2_1_eye(): + return _SH._Matx_int_2_1_eye() + +def _Matx_int_2_1_randu(a, b): + return _SH._Matx_int_2_1_randu(a, b) + +def _Matx_int_2_1_randn(a, b): + return _SH._Matx_int_2_1_randn(a, b) + + +Matx21i = _Matx_int_2_1 + +class _Vec_int_2(_Matx_int_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_int_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_int_2_all(alpha) + + def mul(self, v): + return _SH._Vec_int_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_int_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_int_2_swiginit(self, _SH.new__Vec_int_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_int_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_int_2 + +# Register _Vec_int_2 in _SH: +_SH._Vec_int_2_swigregister(_Vec_int_2) + +def _Vec_int_2_all(alpha): + return _SH._Vec_int_2_all(alpha) + +class _DataType_Vec_int_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_int_2_generic_type + channels = _SH._DataType_Vec_int_2_channels + fmt = _SH._DataType_Vec_int_2_fmt + + def __init__(self): + _SH._DataType_Vec_int_2_swiginit(self, _SH.new__DataType_Vec_int_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_int_2 + +# Register _DataType_Vec_int_2 in _SH: +_SH._DataType_Vec_int_2_swigregister(_DataType_Vec_int_2) + + +Vec2i = _Vec_int_2 +DataType_Vec2i = _DataType_Vec_int_2 + +class _Matx_int_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_int_3_1_rows + cols = _SH._Matx_int_3_1_cols + channels = _SH._Matx_int_3_1_channels + shortdim = _SH._Matx_int_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_int_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_int_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_int_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_int_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_int_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_int_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_int_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_int_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_int_3_1_t(self) + + def mul(self, a): + return _SH._Matx_int_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_int_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_int_3_1___call__(self, i, j) + val = property(_SH._Matx_int_3_1_val_get, _SH._Matx_int_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_int_3_1_swiginit(self, _SH.new__Matx_int_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_int_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_int_3_1 + +# Register _Matx_int_3_1 in _SH: +_SH._Matx_int_3_1_swigregister(_Matx_int_3_1) + +def _Matx_int_3_1_all(alpha): + return _SH._Matx_int_3_1_all(alpha) + +def _Matx_int_3_1_zeros(): + return _SH._Matx_int_3_1_zeros() + +def _Matx_int_3_1_ones(): + return _SH._Matx_int_3_1_ones() + +def _Matx_int_3_1_eye(): + return _SH._Matx_int_3_1_eye() + +def _Matx_int_3_1_randu(a, b): + return _SH._Matx_int_3_1_randu(a, b) + +def _Matx_int_3_1_randn(a, b): + return _SH._Matx_int_3_1_randn(a, b) + + +Matx31i = _Matx_int_3_1 + +class _Vec_int_3(_Matx_int_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_int_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_int_3_all(alpha) + + def mul(self, v): + return _SH._Vec_int_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_int_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_int_3_swiginit(self, _SH.new__Vec_int_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_int_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_int_3 + +# Register _Vec_int_3 in _SH: +_SH._Vec_int_3_swigregister(_Vec_int_3) + +def _Vec_int_3_all(alpha): + return _SH._Vec_int_3_all(alpha) + +class _DataType_Vec_int_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_int_3_generic_type + channels = _SH._DataType_Vec_int_3_channels + fmt = _SH._DataType_Vec_int_3_fmt + + def __init__(self): + _SH._DataType_Vec_int_3_swiginit(self, _SH.new__DataType_Vec_int_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_int_3 + +# Register _DataType_Vec_int_3 in _SH: +_SH._DataType_Vec_int_3_swigregister(_DataType_Vec_int_3) + + +Vec3i = _Vec_int_3 +DataType_Vec3i = _DataType_Vec_int_3 + +class _Matx_int_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_int_4_1_rows + cols = _SH._Matx_int_4_1_cols + channels = _SH._Matx_int_4_1_channels + shortdim = _SH._Matx_int_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_int_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_int_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_int_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_int_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_int_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_int_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_int_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_int_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_int_4_1_t(self) + + def mul(self, a): + return _SH._Matx_int_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_int_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_int_4_1___call__(self, i, j) + val = property(_SH._Matx_int_4_1_val_get, _SH._Matx_int_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_int_4_1_swiginit(self, _SH.new__Matx_int_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_int_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_int_4_1 + +# Register _Matx_int_4_1 in _SH: +_SH._Matx_int_4_1_swigregister(_Matx_int_4_1) + +def _Matx_int_4_1_all(alpha): + return _SH._Matx_int_4_1_all(alpha) + +def _Matx_int_4_1_zeros(): + return _SH._Matx_int_4_1_zeros() + +def _Matx_int_4_1_ones(): + return _SH._Matx_int_4_1_ones() + +def _Matx_int_4_1_eye(): + return _SH._Matx_int_4_1_eye() + +def _Matx_int_4_1_randu(a, b): + return _SH._Matx_int_4_1_randu(a, b) + +def _Matx_int_4_1_randn(a, b): + return _SH._Matx_int_4_1_randn(a, b) + + +Matx41i = _Matx_int_4_1 + +class _Vec_int_4(_Matx_int_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_int_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_int_4_all(alpha) + + def mul(self, v): + return _SH._Vec_int_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_int_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_int_4_swiginit(self, _SH.new__Vec_int_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_int_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_int_4 + +# Register _Vec_int_4 in _SH: +_SH._Vec_int_4_swigregister(_Vec_int_4) + +def _Vec_int_4_all(alpha): + return _SH._Vec_int_4_all(alpha) + +class _DataType_Vec_int_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_int_4_generic_type + channels = _SH._DataType_Vec_int_4_channels + fmt = _SH._DataType_Vec_int_4_fmt + + def __init__(self): + _SH._DataType_Vec_int_4_swiginit(self, _SH.new__DataType_Vec_int_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_int_4 + +# Register _DataType_Vec_int_4 in _SH: +_SH._DataType_Vec_int_4_swigregister(_DataType_Vec_int_4) + + +Vec4i = _Vec_int_4 +DataType_Vec4i = _DataType_Vec_int_4 + +class _Matx_int_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_int_6_1_rows + cols = _SH._Matx_int_6_1_cols + channels = _SH._Matx_int_6_1_channels + shortdim = _SH._Matx_int_6_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_int_6_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_int_6_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_int_6_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_int_6_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_int_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_int_6_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_int_6_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_int_6_1_ddot(self, v) + + def t(self): + return _SH._Matx_int_6_1_t(self) + + def mul(self, a): + return _SH._Matx_int_6_1_mul(self, a) + + def div(self, a): + return _SH._Matx_int_6_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_int_6_1___call__(self, i, j) + val = property(_SH._Matx_int_6_1_val_get, _SH._Matx_int_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_int_6_1_swiginit(self, _SH.new__Matx_int_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_int_6_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_int_6_1 + +# Register _Matx_int_6_1 in _SH: +_SH._Matx_int_6_1_swigregister(_Matx_int_6_1) + +def _Matx_int_6_1_all(alpha): + return _SH._Matx_int_6_1_all(alpha) + +def _Matx_int_6_1_zeros(): + return _SH._Matx_int_6_1_zeros() + +def _Matx_int_6_1_ones(): + return _SH._Matx_int_6_1_ones() + +def _Matx_int_6_1_eye(): + return _SH._Matx_int_6_1_eye() + +def _Matx_int_6_1_randu(a, b): + return _SH._Matx_int_6_1_randu(a, b) + +def _Matx_int_6_1_randn(a, b): + return _SH._Matx_int_6_1_randn(a, b) + + +Matx61i = _Matx_int_6_1 + +class _Vec_int_6(_Matx_int_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_int_6_channels + + @staticmethod + def all(alpha): + return _SH._Vec_int_6_all(alpha) + + def mul(self, v): + return _SH._Vec_int_6_mul(self, v) + + def __call__(self, i): + return _SH._Vec_int_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_int_6_swiginit(self, _SH.new__Vec_int_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_int_6___str__(self) + __swig_destroy__ = _SH.delete__Vec_int_6 + +# Register _Vec_int_6 in _SH: +_SH._Vec_int_6_swigregister(_Vec_int_6) + +def _Vec_int_6_all(alpha): + return _SH._Vec_int_6_all(alpha) + +class _DataType_Vec_int_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_int_6_generic_type + channels = _SH._DataType_Vec_int_6_channels + fmt = _SH._DataType_Vec_int_6_fmt + + def __init__(self): + _SH._DataType_Vec_int_6_swiginit(self, _SH.new__DataType_Vec_int_6()) + __swig_destroy__ = _SH.delete__DataType_Vec_int_6 + +# Register _DataType_Vec_int_6 in _SH: +_SH._DataType_Vec_int_6_swigregister(_DataType_Vec_int_6) + + +Vec6i = _Vec_int_6 +DataType_Vec6i = _DataType_Vec_int_6 + +class _Matx_int_8_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_int_8_1_rows + cols = _SH._Matx_int_8_1_cols + channels = _SH._Matx_int_8_1_channels + shortdim = _SH._Matx_int_8_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_int_8_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_int_8_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_int_8_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_int_8_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_int_8_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_int_8_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_int_8_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_int_8_1_ddot(self, v) + + def t(self): + return _SH._Matx_int_8_1_t(self) + + def mul(self, a): + return _SH._Matx_int_8_1_mul(self, a) + + def div(self, a): + return _SH._Matx_int_8_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_int_8_1___call__(self, i, j) + val = property(_SH._Matx_int_8_1_val_get, _SH._Matx_int_8_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_int_8_1_swiginit(self, _SH.new__Matx_int_8_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_int_8_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_int_8_1 + +# Register _Matx_int_8_1 in _SH: +_SH._Matx_int_8_1_swigregister(_Matx_int_8_1) + +def _Matx_int_8_1_all(alpha): + return _SH._Matx_int_8_1_all(alpha) + +def _Matx_int_8_1_zeros(): + return _SH._Matx_int_8_1_zeros() + +def _Matx_int_8_1_ones(): + return _SH._Matx_int_8_1_ones() + +def _Matx_int_8_1_eye(): + return _SH._Matx_int_8_1_eye() + +def _Matx_int_8_1_randu(a, b): + return _SH._Matx_int_8_1_randu(a, b) + +def _Matx_int_8_1_randn(a, b): + return _SH._Matx_int_8_1_randn(a, b) + + +Matx81i = _Matx_int_8_1 + +class _Vec_int_8(_Matx_int_8_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_int_8_channels + + @staticmethod + def all(alpha): + return _SH._Vec_int_8_all(alpha) + + def mul(self, v): + return _SH._Vec_int_8_mul(self, v) + + def __call__(self, i): + return _SH._Vec_int_8___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_int_8_swiginit(self, _SH.new__Vec_int_8(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_int_8___str__(self) + __swig_destroy__ = _SH.delete__Vec_int_8 + +# Register _Vec_int_8 in _SH: +_SH._Vec_int_8_swigregister(_Vec_int_8) + +def _Vec_int_8_all(alpha): + return _SH._Vec_int_8_all(alpha) + +class _DataType_Vec_int_8(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_int_8_generic_type + channels = _SH._DataType_Vec_int_8_channels + fmt = _SH._DataType_Vec_int_8_fmt + + def __init__(self): + _SH._DataType_Vec_int_8_swiginit(self, _SH.new__DataType_Vec_int_8()) + __swig_destroy__ = _SH.delete__DataType_Vec_int_8 + +# Register _DataType_Vec_int_8 in _SH: +_SH._DataType_Vec_int_8_swigregister(_DataType_Vec_int_8) + + +Vec8i = _Vec_int_8 +DataType_Vec8i = _DataType_Vec_int_8 + +class _cv_numpy_sizeof_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_float_value + + def __init__(self): + _SH._cv_numpy_sizeof_float_swiginit(self, _SH.new__cv_numpy_sizeof_float()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_float + +# Register _cv_numpy_sizeof_float in _SH: +_SH._cv_numpy_sizeof_float_swigregister(_cv_numpy_sizeof_float) + + +if _cv_numpy_sizeof_float.value == 1: + _cv_numpy_typestr_map["float"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["float"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_float.value) + +class floatArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.floatArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.floatArray___nonzero__(self) + + def __bool__(self): + return _SH.floatArray___bool__(self) + + def __len__(self): + return _SH.floatArray___len__(self) + + def __getslice__(self, i, j): + return _SH.floatArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.floatArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.floatArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.floatArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.floatArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.floatArray___setitem__(self, *args) + + def pop(self): + return _SH.floatArray_pop(self) + + def append(self, x): + return _SH.floatArray_append(self, x) + + def empty(self): + return _SH.floatArray_empty(self) + + def size(self): + return _SH.floatArray_size(self) + + def swap(self, v): + return _SH.floatArray_swap(self, v) + + def begin(self): + return _SH.floatArray_begin(self) + + def end(self): + return _SH.floatArray_end(self) + + def rbegin(self): + return _SH.floatArray_rbegin(self) + + def rend(self): + return _SH.floatArray_rend(self) + + def clear(self): + return _SH.floatArray_clear(self) + + def get_allocator(self): + return _SH.floatArray_get_allocator(self) + + def pop_back(self): + return _SH.floatArray_pop_back(self) + + def erase(self, *args): + return _SH.floatArray_erase(self, *args) + + def __init__(self, *args): + _SH.floatArray_swiginit(self, _SH.new_floatArray(*args)) + + def push_back(self, x): + return _SH.floatArray_push_back(self, x) + + def front(self): + return _SH.floatArray_front(self) + + def back(self): + return _SH.floatArray_back(self) + + def assign(self, n, x): + return _SH.floatArray_assign(self, n, x) + + def resize(self, *args): + return _SH.floatArray_resize(self, *args) + + def insert(self, *args): + return _SH.floatArray_insert(self, *args) + + def reserve(self, n): + return _SH.floatArray_reserve(self, n) + + def capacity(self): + return _SH.floatArray_capacity(self) + __swig_destroy__ = _SH.delete_floatArray + +# Register floatArray in _SH: +_SH.floatArray_swigregister(floatArray) + + +_array_map["float"] =floatArray + +class _Matx_float_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_2_1_rows + cols = _SH._Matx_float_2_1_cols + channels = _SH._Matx_float_2_1_channels + shortdim = _SH._Matx_float_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_float_2_1_t(self) + + def mul(self, a): + return _SH._Matx_float_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_float_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_2_1___call__(self, i, j) + val = property(_SH._Matx_float_2_1_val_get, _SH._Matx_float_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_2_1_swiginit(self, _SH.new__Matx_float_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_2_1 + +# Register _Matx_float_2_1 in _SH: +_SH._Matx_float_2_1_swigregister(_Matx_float_2_1) + +def _Matx_float_2_1_all(alpha): + return _SH._Matx_float_2_1_all(alpha) + +def _Matx_float_2_1_zeros(): + return _SH._Matx_float_2_1_zeros() + +def _Matx_float_2_1_ones(): + return _SH._Matx_float_2_1_ones() + +def _Matx_float_2_1_eye(): + return _SH._Matx_float_2_1_eye() + +def _Matx_float_2_1_randu(a, b): + return _SH._Matx_float_2_1_randu(a, b) + +def _Matx_float_2_1_randn(a, b): + return _SH._Matx_float_2_1_randn(a, b) + + +Matx21f = _Matx_float_2_1 + +class _Vec_float_2(_Matx_float_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_float_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_float_2_all(alpha) + + def mul(self, v): + return _SH._Vec_float_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_float_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_float_2_swiginit(self, _SH.new__Vec_float_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_float_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_float_2 + +# Register _Vec_float_2 in _SH: +_SH._Vec_float_2_swigregister(_Vec_float_2) + +def _Vec_float_2_all(alpha): + return _SH._Vec_float_2_all(alpha) + +class _DataType_Vec_float_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_float_2_generic_type + channels = _SH._DataType_Vec_float_2_channels + fmt = _SH._DataType_Vec_float_2_fmt + + def __init__(self): + _SH._DataType_Vec_float_2_swiginit(self, _SH.new__DataType_Vec_float_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_float_2 + +# Register _DataType_Vec_float_2 in _SH: +_SH._DataType_Vec_float_2_swigregister(_DataType_Vec_float_2) + + +Vec2f = _Vec_float_2 +DataType_Vec2f = _DataType_Vec_float_2 + +class _Matx_float_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_3_1_rows + cols = _SH._Matx_float_3_1_cols + channels = _SH._Matx_float_3_1_channels + shortdim = _SH._Matx_float_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_float_3_1_t(self) + + def mul(self, a): + return _SH._Matx_float_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_float_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_3_1___call__(self, i, j) + val = property(_SH._Matx_float_3_1_val_get, _SH._Matx_float_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_3_1_swiginit(self, _SH.new__Matx_float_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_3_1 + +# Register _Matx_float_3_1 in _SH: +_SH._Matx_float_3_1_swigregister(_Matx_float_3_1) + +def _Matx_float_3_1_all(alpha): + return _SH._Matx_float_3_1_all(alpha) + +def _Matx_float_3_1_zeros(): + return _SH._Matx_float_3_1_zeros() + +def _Matx_float_3_1_ones(): + return _SH._Matx_float_3_1_ones() + +def _Matx_float_3_1_eye(): + return _SH._Matx_float_3_1_eye() + +def _Matx_float_3_1_randu(a, b): + return _SH._Matx_float_3_1_randu(a, b) + +def _Matx_float_3_1_randn(a, b): + return _SH._Matx_float_3_1_randn(a, b) + + +Matx31f = _Matx_float_3_1 + +class _Vec_float_3(_Matx_float_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_float_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_float_3_all(alpha) + + def mul(self, v): + return _SH._Vec_float_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_float_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_float_3_swiginit(self, _SH.new__Vec_float_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_float_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_float_3 + +# Register _Vec_float_3 in _SH: +_SH._Vec_float_3_swigregister(_Vec_float_3) + +def _Vec_float_3_all(alpha): + return _SH._Vec_float_3_all(alpha) + +class _DataType_Vec_float_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_float_3_generic_type + channels = _SH._DataType_Vec_float_3_channels + fmt = _SH._DataType_Vec_float_3_fmt + + def __init__(self): + _SH._DataType_Vec_float_3_swiginit(self, _SH.new__DataType_Vec_float_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_float_3 + +# Register _DataType_Vec_float_3 in _SH: +_SH._DataType_Vec_float_3_swigregister(_DataType_Vec_float_3) + + +Vec3f = _Vec_float_3 +DataType_Vec3f = _DataType_Vec_float_3 + +class _Matx_float_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_4_1_rows + cols = _SH._Matx_float_4_1_cols + channels = _SH._Matx_float_4_1_channels + shortdim = _SH._Matx_float_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_float_4_1_t(self) + + def mul(self, a): + return _SH._Matx_float_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_float_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_4_1___call__(self, i, j) + val = property(_SH._Matx_float_4_1_val_get, _SH._Matx_float_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_4_1_swiginit(self, _SH.new__Matx_float_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_4_1 + +# Register _Matx_float_4_1 in _SH: +_SH._Matx_float_4_1_swigregister(_Matx_float_4_1) + +def _Matx_float_4_1_all(alpha): + return _SH._Matx_float_4_1_all(alpha) + +def _Matx_float_4_1_zeros(): + return _SH._Matx_float_4_1_zeros() + +def _Matx_float_4_1_ones(): + return _SH._Matx_float_4_1_ones() + +def _Matx_float_4_1_eye(): + return _SH._Matx_float_4_1_eye() + +def _Matx_float_4_1_randu(a, b): + return _SH._Matx_float_4_1_randu(a, b) + +def _Matx_float_4_1_randn(a, b): + return _SH._Matx_float_4_1_randn(a, b) + + +Matx41f = _Matx_float_4_1 + +class _Vec_float_4(_Matx_float_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_float_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_float_4_all(alpha) + + def mul(self, v): + return _SH._Vec_float_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_float_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_float_4_swiginit(self, _SH.new__Vec_float_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_float_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_float_4 + +# Register _Vec_float_4 in _SH: +_SH._Vec_float_4_swigregister(_Vec_float_4) + +def _Vec_float_4_all(alpha): + return _SH._Vec_float_4_all(alpha) + +class _DataType_Vec_float_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_float_4_generic_type + channels = _SH._DataType_Vec_float_4_channels + fmt = _SH._DataType_Vec_float_4_fmt + + def __init__(self): + _SH._DataType_Vec_float_4_swiginit(self, _SH.new__DataType_Vec_float_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_float_4 + +# Register _DataType_Vec_float_4 in _SH: +_SH._DataType_Vec_float_4_swigregister(_DataType_Vec_float_4) + + +Vec4f = _Vec_float_4 +DataType_Vec4f = _DataType_Vec_float_4 + +class _Matx_float_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_6_1_rows + cols = _SH._Matx_float_6_1_cols + channels = _SH._Matx_float_6_1_channels + shortdim = _SH._Matx_float_6_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_6_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_6_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_6_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_6_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_6_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_6_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_6_1_ddot(self, v) + + def t(self): + return _SH._Matx_float_6_1_t(self) + + def mul(self, a): + return _SH._Matx_float_6_1_mul(self, a) + + def div(self, a): + return _SH._Matx_float_6_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_6_1___call__(self, i, j) + val = property(_SH._Matx_float_6_1_val_get, _SH._Matx_float_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_6_1_swiginit(self, _SH.new__Matx_float_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_6_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_6_1 + +# Register _Matx_float_6_1 in _SH: +_SH._Matx_float_6_1_swigregister(_Matx_float_6_1) + +def _Matx_float_6_1_all(alpha): + return _SH._Matx_float_6_1_all(alpha) + +def _Matx_float_6_1_zeros(): + return _SH._Matx_float_6_1_zeros() + +def _Matx_float_6_1_ones(): + return _SH._Matx_float_6_1_ones() + +def _Matx_float_6_1_eye(): + return _SH._Matx_float_6_1_eye() + +def _Matx_float_6_1_randu(a, b): + return _SH._Matx_float_6_1_randu(a, b) + +def _Matx_float_6_1_randn(a, b): + return _SH._Matx_float_6_1_randn(a, b) + + +Matx61f = _Matx_float_6_1 + +class _Vec_float_6(_Matx_float_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_float_6_channels + + @staticmethod + def all(alpha): + return _SH._Vec_float_6_all(alpha) + + def mul(self, v): + return _SH._Vec_float_6_mul(self, v) + + def __call__(self, i): + return _SH._Vec_float_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_float_6_swiginit(self, _SH.new__Vec_float_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_float_6___str__(self) + __swig_destroy__ = _SH.delete__Vec_float_6 + +# Register _Vec_float_6 in _SH: +_SH._Vec_float_6_swigregister(_Vec_float_6) + +def _Vec_float_6_all(alpha): + return _SH._Vec_float_6_all(alpha) + +class _DataType_Vec_float_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_float_6_generic_type + channels = _SH._DataType_Vec_float_6_channels + fmt = _SH._DataType_Vec_float_6_fmt + + def __init__(self): + _SH._DataType_Vec_float_6_swiginit(self, _SH.new__DataType_Vec_float_6()) + __swig_destroy__ = _SH.delete__DataType_Vec_float_6 + +# Register _DataType_Vec_float_6 in _SH: +_SH._DataType_Vec_float_6_swigregister(_DataType_Vec_float_6) + + +Vec6f = _Vec_float_6 +DataType_Vec6f = _DataType_Vec_float_6 + +class _cv_numpy_sizeof_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_double_value + + def __init__(self): + _SH._cv_numpy_sizeof_double_swiginit(self, _SH.new__cv_numpy_sizeof_double()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_double + +# Register _cv_numpy_sizeof_double in _SH: +_SH._cv_numpy_sizeof_double_swigregister(_cv_numpy_sizeof_double) + + +if _cv_numpy_sizeof_double.value == 1: + _cv_numpy_typestr_map["double"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["double"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_double.value) + +class doubleArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _SH.doubleArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _SH.doubleArray___nonzero__(self) + + def __bool__(self): + return _SH.doubleArray___bool__(self) + + def __len__(self): + return _SH.doubleArray___len__(self) + + def __getslice__(self, i, j): + return _SH.doubleArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _SH.doubleArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _SH.doubleArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _SH.doubleArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _SH.doubleArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _SH.doubleArray___setitem__(self, *args) + + def pop(self): + return _SH.doubleArray_pop(self) + + def append(self, x): + return _SH.doubleArray_append(self, x) + + def empty(self): + return _SH.doubleArray_empty(self) + + def size(self): + return _SH.doubleArray_size(self) + + def swap(self, v): + return _SH.doubleArray_swap(self, v) + + def begin(self): + return _SH.doubleArray_begin(self) + + def end(self): + return _SH.doubleArray_end(self) + + def rbegin(self): + return _SH.doubleArray_rbegin(self) + + def rend(self): + return _SH.doubleArray_rend(self) + + def clear(self): + return _SH.doubleArray_clear(self) + + def get_allocator(self): + return _SH.doubleArray_get_allocator(self) + + def pop_back(self): + return _SH.doubleArray_pop_back(self) + + def erase(self, *args): + return _SH.doubleArray_erase(self, *args) + + def __init__(self, *args): + _SH.doubleArray_swiginit(self, _SH.new_doubleArray(*args)) + + def push_back(self, x): + return _SH.doubleArray_push_back(self, x) + + def front(self): + return _SH.doubleArray_front(self) + + def back(self): + return _SH.doubleArray_back(self) + + def assign(self, n, x): + return _SH.doubleArray_assign(self, n, x) + + def resize(self, *args): + return _SH.doubleArray_resize(self, *args) + + def insert(self, *args): + return _SH.doubleArray_insert(self, *args) + + def reserve(self, n): + return _SH.doubleArray_reserve(self, n) + + def capacity(self): + return _SH.doubleArray_capacity(self) + __swig_destroy__ = _SH.delete_doubleArray + +# Register doubleArray in _SH: +_SH.doubleArray_swigregister(doubleArray) + + +_array_map["double"] =doubleArray + +class _Matx_double_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_2_1_rows + cols = _SH._Matx_double_2_1_cols + channels = _SH._Matx_double_2_1_channels + shortdim = _SH._Matx_double_2_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_2_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_2_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_2_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_2_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_2_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_2_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_2_1_ddot(self, v) + + def t(self): + return _SH._Matx_double_2_1_t(self) + + def mul(self, a): + return _SH._Matx_double_2_1_mul(self, a) + + def div(self, a): + return _SH._Matx_double_2_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_2_1___call__(self, i, j) + val = property(_SH._Matx_double_2_1_val_get, _SH._Matx_double_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_2_1_swiginit(self, _SH.new__Matx_double_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_2_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_2_1 + +# Register _Matx_double_2_1 in _SH: +_SH._Matx_double_2_1_swigregister(_Matx_double_2_1) + +def _Matx_double_2_1_all(alpha): + return _SH._Matx_double_2_1_all(alpha) + +def _Matx_double_2_1_zeros(): + return _SH._Matx_double_2_1_zeros() + +def _Matx_double_2_1_ones(): + return _SH._Matx_double_2_1_ones() + +def _Matx_double_2_1_eye(): + return _SH._Matx_double_2_1_eye() + +def _Matx_double_2_1_randu(a, b): + return _SH._Matx_double_2_1_randu(a, b) + +def _Matx_double_2_1_randn(a, b): + return _SH._Matx_double_2_1_randn(a, b) + + +Matx21d = _Matx_double_2_1 + +class _Vec_double_2(_Matx_double_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_double_2_channels + + @staticmethod + def all(alpha): + return _SH._Vec_double_2_all(alpha) + + def mul(self, v): + return _SH._Vec_double_2_mul(self, v) + + def __call__(self, i): + return _SH._Vec_double_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_double_2_swiginit(self, _SH.new__Vec_double_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_double_2___str__(self) + __swig_destroy__ = _SH.delete__Vec_double_2 + +# Register _Vec_double_2 in _SH: +_SH._Vec_double_2_swigregister(_Vec_double_2) + +def _Vec_double_2_all(alpha): + return _SH._Vec_double_2_all(alpha) + +class _DataType_Vec_double_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_double_2_generic_type + channels = _SH._DataType_Vec_double_2_channels + fmt = _SH._DataType_Vec_double_2_fmt + + def __init__(self): + _SH._DataType_Vec_double_2_swiginit(self, _SH.new__DataType_Vec_double_2()) + __swig_destroy__ = _SH.delete__DataType_Vec_double_2 + +# Register _DataType_Vec_double_2 in _SH: +_SH._DataType_Vec_double_2_swigregister(_DataType_Vec_double_2) + + +Vec2d = _Vec_double_2 +DataType_Vec2d = _DataType_Vec_double_2 + +class _Matx_double_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_3_1_rows + cols = _SH._Matx_double_3_1_cols + channels = _SH._Matx_double_3_1_channels + shortdim = _SH._Matx_double_3_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_3_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_3_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_3_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_3_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_3_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_3_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_3_1_ddot(self, v) + + def t(self): + return _SH._Matx_double_3_1_t(self) + + def mul(self, a): + return _SH._Matx_double_3_1_mul(self, a) + + def div(self, a): + return _SH._Matx_double_3_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_3_1___call__(self, i, j) + val = property(_SH._Matx_double_3_1_val_get, _SH._Matx_double_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_3_1_swiginit(self, _SH.new__Matx_double_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_3_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_3_1 + +# Register _Matx_double_3_1 in _SH: +_SH._Matx_double_3_1_swigregister(_Matx_double_3_1) + +def _Matx_double_3_1_all(alpha): + return _SH._Matx_double_3_1_all(alpha) + +def _Matx_double_3_1_zeros(): + return _SH._Matx_double_3_1_zeros() + +def _Matx_double_3_1_ones(): + return _SH._Matx_double_3_1_ones() + +def _Matx_double_3_1_eye(): + return _SH._Matx_double_3_1_eye() + +def _Matx_double_3_1_randu(a, b): + return _SH._Matx_double_3_1_randu(a, b) + +def _Matx_double_3_1_randn(a, b): + return _SH._Matx_double_3_1_randn(a, b) + + +Matx31d = _Matx_double_3_1 + +class _Vec_double_3(_Matx_double_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_double_3_channels + + @staticmethod + def all(alpha): + return _SH._Vec_double_3_all(alpha) + + def mul(self, v): + return _SH._Vec_double_3_mul(self, v) + + def __call__(self, i): + return _SH._Vec_double_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_double_3_swiginit(self, _SH.new__Vec_double_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_double_3___str__(self) + __swig_destroy__ = _SH.delete__Vec_double_3 + +# Register _Vec_double_3 in _SH: +_SH._Vec_double_3_swigregister(_Vec_double_3) + +def _Vec_double_3_all(alpha): + return _SH._Vec_double_3_all(alpha) + +class _DataType_Vec_double_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_double_3_generic_type + channels = _SH._DataType_Vec_double_3_channels + fmt = _SH._DataType_Vec_double_3_fmt + + def __init__(self): + _SH._DataType_Vec_double_3_swiginit(self, _SH.new__DataType_Vec_double_3()) + __swig_destroy__ = _SH.delete__DataType_Vec_double_3 + +# Register _DataType_Vec_double_3 in _SH: +_SH._DataType_Vec_double_3_swigregister(_DataType_Vec_double_3) + + +Vec3d = _Vec_double_3 +DataType_Vec3d = _DataType_Vec_double_3 + +class _Matx_double_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_4_1_rows + cols = _SH._Matx_double_4_1_cols + channels = _SH._Matx_double_4_1_channels + shortdim = _SH._Matx_double_4_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_4_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_4_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_4_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_4_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_4_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_4_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_4_1_ddot(self, v) + + def t(self): + return _SH._Matx_double_4_1_t(self) + + def mul(self, a): + return _SH._Matx_double_4_1_mul(self, a) + + def div(self, a): + return _SH._Matx_double_4_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_4_1___call__(self, i, j) + val = property(_SH._Matx_double_4_1_val_get, _SH._Matx_double_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_4_1_swiginit(self, _SH.new__Matx_double_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_4_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_4_1 + +# Register _Matx_double_4_1 in _SH: +_SH._Matx_double_4_1_swigregister(_Matx_double_4_1) + +def _Matx_double_4_1_all(alpha): + return _SH._Matx_double_4_1_all(alpha) + +def _Matx_double_4_1_zeros(): + return _SH._Matx_double_4_1_zeros() + +def _Matx_double_4_1_ones(): + return _SH._Matx_double_4_1_ones() + +def _Matx_double_4_1_eye(): + return _SH._Matx_double_4_1_eye() + +def _Matx_double_4_1_randu(a, b): + return _SH._Matx_double_4_1_randu(a, b) + +def _Matx_double_4_1_randn(a, b): + return _SH._Matx_double_4_1_randn(a, b) + + +Matx41d = _Matx_double_4_1 + +class _Vec_double_4(_Matx_double_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_double_4_channels + + @staticmethod + def all(alpha): + return _SH._Vec_double_4_all(alpha) + + def mul(self, v): + return _SH._Vec_double_4_mul(self, v) + + def __call__(self, i): + return _SH._Vec_double_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_double_4_swiginit(self, _SH.new__Vec_double_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_double_4___str__(self) + __swig_destroy__ = _SH.delete__Vec_double_4 + +# Register _Vec_double_4 in _SH: +_SH._Vec_double_4_swigregister(_Vec_double_4) + +def _Vec_double_4_all(alpha): + return _SH._Vec_double_4_all(alpha) + +class _DataType_Vec_double_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_double_4_generic_type + channels = _SH._DataType_Vec_double_4_channels + fmt = _SH._DataType_Vec_double_4_fmt + + def __init__(self): + _SH._DataType_Vec_double_4_swiginit(self, _SH.new__DataType_Vec_double_4()) + __swig_destroy__ = _SH.delete__DataType_Vec_double_4 + +# Register _DataType_Vec_double_4 in _SH: +_SH._DataType_Vec_double_4_swigregister(_DataType_Vec_double_4) + + +Vec4d = _Vec_double_4 +DataType_Vec4d = _DataType_Vec_double_4 + +class _Matx_double_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_6_1_rows + cols = _SH._Matx_double_6_1_cols + channels = _SH._Matx_double_6_1_channels + shortdim = _SH._Matx_double_6_1_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_6_1_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_6_1_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_6_1_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_6_1_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_6_1_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_6_1_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_6_1_ddot(self, v) + + def t(self): + return _SH._Matx_double_6_1_t(self) + + def mul(self, a): + return _SH._Matx_double_6_1_mul(self, a) + + def div(self, a): + return _SH._Matx_double_6_1_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_6_1___call__(self, i, j) + val = property(_SH._Matx_double_6_1_val_get, _SH._Matx_double_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_6_1_swiginit(self, _SH.new__Matx_double_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_6_1___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_6_1 + +# Register _Matx_double_6_1 in _SH: +_SH._Matx_double_6_1_swigregister(_Matx_double_6_1) + +def _Matx_double_6_1_all(alpha): + return _SH._Matx_double_6_1_all(alpha) + +def _Matx_double_6_1_zeros(): + return _SH._Matx_double_6_1_zeros() + +def _Matx_double_6_1_ones(): + return _SH._Matx_double_6_1_ones() + +def _Matx_double_6_1_eye(): + return _SH._Matx_double_6_1_eye() + +def _Matx_double_6_1_randu(a, b): + return _SH._Matx_double_6_1_randu(a, b) + +def _Matx_double_6_1_randn(a, b): + return _SH._Matx_double_6_1_randn(a, b) + + +Matx61d = _Matx_double_6_1 + +class _Vec_double_6(_Matx_double_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _SH._Vec_double_6_channels + + @staticmethod + def all(alpha): + return _SH._Vec_double_6_all(alpha) + + def mul(self, v): + return _SH._Vec_double_6_mul(self, v) + + def __call__(self, i): + return _SH._Vec_double_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Vec_double_6_swiginit(self, _SH.new__Vec_double_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Vec_double_6___str__(self) + __swig_destroy__ = _SH.delete__Vec_double_6 + +# Register _Vec_double_6 in _SH: +_SH._Vec_double_6_swigregister(_Vec_double_6) + +def _Vec_double_6_all(alpha): + return _SH._Vec_double_6_all(alpha) + +class _DataType_Vec_double_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _SH._DataType_Vec_double_6_generic_type + channels = _SH._DataType_Vec_double_6_channels + fmt = _SH._DataType_Vec_double_6_fmt + + def __init__(self): + _SH._DataType_Vec_double_6_swiginit(self, _SH.new__DataType_Vec_double_6()) + __swig_destroy__ = _SH.delete__DataType_Vec_double_6 + +# Register _DataType_Vec_double_6 in _SH: +_SH._DataType_Vec_double_6_swigregister(_DataType_Vec_double_6) + + +Vec6d = _Vec_double_6 +DataType_Vec6d = _DataType_Vec_double_6 + +class _mat__np_array_constructor(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _SH._mat__np_array_constructor_swiginit(self, _SH.new__mat__np_array_constructor()) + __swig_destroy__ = _SH.delete__mat__np_array_constructor + +# Register _mat__np_array_constructor in _SH: +_SH._mat__np_array_constructor_swigregister(_mat__np_array_constructor) + + +def _depthToDtype(depth): + return _SH._depthToDtype(depth) + +def _toCvType(dtype, nChannel): + return _SH._toCvType(dtype, nChannel) +class _cv_numpy_sizeof_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_uchar_value + + def __init__(self): + _SH._cv_numpy_sizeof_uchar_swiginit(self, _SH.new__cv_numpy_sizeof_uchar()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_uchar + +# Register _cv_numpy_sizeof_uchar in _SH: +_SH._cv_numpy_sizeof_uchar_swigregister(_cv_numpy_sizeof_uchar) + + +if _cv_numpy_sizeof_uchar.value == 1: + _cv_numpy_typestr_map["uchar"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uchar"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uchar.value) + +class _Mat__uchar(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__uchar_create(self, *args) + + def cross(self, m): + return _SH._Mat__uchar_cross(self, m) + + def row(self, y): + return _SH._Mat__uchar_row(self, y) + + def col(self, x): + return _SH._Mat__uchar_col(self, x) + + def diag(self, d=0): + return _SH._Mat__uchar_diag(self, d) + + def clone(self): + return _SH._Mat__uchar_clone(self) + + def elemSize(self): + return _SH._Mat__uchar_elemSize(self) + + def elemSize1(self): + return _SH._Mat__uchar_elemSize1(self) + + def type(self): + return _SH._Mat__uchar_type(self) + + def depth(self): + return _SH._Mat__uchar_depth(self) + + def channels(self): + return _SH._Mat__uchar_channels(self) + + def step1(self, i=0): + return _SH._Mat__uchar_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__uchar_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__uchar___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__uchar_swiginit(self, _SH.new__Mat__uchar(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__uchar___str__(self) + __swig_destroy__ = _SH.delete__Mat__uchar + +# Register _Mat__uchar in _SH: +_SH._Mat__uchar_swigregister(_Mat__uchar) + + +Mat1b = _Mat__uchar + +class _cv_numpy_sizeof_Vec2b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2b_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2b()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2b + +# Register _cv_numpy_sizeof_Vec2b in _SH: +_SH._cv_numpy_sizeof_Vec2b_swigregister(_cv_numpy_sizeof_Vec2b) + + +if _cv_numpy_sizeof_Vec2b.value == 1: + _cv_numpy_typestr_map["Vec2b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2b.value) + +class _Mat__Vec2b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2b_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2b_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2b_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2b_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2b_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2b_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2b_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2b_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2b_type(self) + + def depth(self): + return _SH._Mat__Vec2b_depth(self) + + def channels(self): + return _SH._Mat__Vec2b_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2b_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2b___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2b_swiginit(self, _SH.new__Mat__Vec2b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2b___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2b + +# Register _Mat__Vec2b in _SH: +_SH._Mat__Vec2b_swigregister(_Mat__Vec2b) + + +Mat2b = _Mat__Vec2b + +class _cv_numpy_sizeof_Vec3b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3b_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3b()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3b + +# Register _cv_numpy_sizeof_Vec3b in _SH: +_SH._cv_numpy_sizeof_Vec3b_swigregister(_cv_numpy_sizeof_Vec3b) + + +if _cv_numpy_sizeof_Vec3b.value == 1: + _cv_numpy_typestr_map["Vec3b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3b.value) + +class _Mat__Vec3b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3b_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3b_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3b_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3b_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3b_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3b_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3b_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3b_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3b_type(self) + + def depth(self): + return _SH._Mat__Vec3b_depth(self) + + def channels(self): + return _SH._Mat__Vec3b_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3b_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3b___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3b_swiginit(self, _SH.new__Mat__Vec3b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3b___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3b + +# Register _Mat__Vec3b in _SH: +_SH._Mat__Vec3b_swigregister(_Mat__Vec3b) + + +Mat3b = _Mat__Vec3b + +class _cv_numpy_sizeof_Vec4b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4b_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4b()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4b + +# Register _cv_numpy_sizeof_Vec4b in _SH: +_SH._cv_numpy_sizeof_Vec4b_swigregister(_cv_numpy_sizeof_Vec4b) + + +if _cv_numpy_sizeof_Vec4b.value == 1: + _cv_numpy_typestr_map["Vec4b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4b.value) + +class _Mat__Vec4b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4b_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4b_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4b_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4b_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4b_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4b_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4b_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4b_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4b_type(self) + + def depth(self): + return _SH._Mat__Vec4b_depth(self) + + def channels(self): + return _SH._Mat__Vec4b_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4b_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4b___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4b_swiginit(self, _SH.new__Mat__Vec4b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4b___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4b + +# Register _Mat__Vec4b in _SH: +_SH._Mat__Vec4b_swigregister(_Mat__Vec4b) + + +Mat4b = _Mat__Vec4b + +class _Mat__short(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__short_create(self, *args) + + def cross(self, m): + return _SH._Mat__short_cross(self, m) + + def row(self, y): + return _SH._Mat__short_row(self, y) + + def col(self, x): + return _SH._Mat__short_col(self, x) + + def diag(self, d=0): + return _SH._Mat__short_diag(self, d) + + def clone(self): + return _SH._Mat__short_clone(self) + + def elemSize(self): + return _SH._Mat__short_elemSize(self) + + def elemSize1(self): + return _SH._Mat__short_elemSize1(self) + + def type(self): + return _SH._Mat__short_type(self) + + def depth(self): + return _SH._Mat__short_depth(self) + + def channels(self): + return _SH._Mat__short_channels(self) + + def step1(self, i=0): + return _SH._Mat__short_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__short_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__short___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__short_swiginit(self, _SH.new__Mat__short(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__short___str__(self) + __swig_destroy__ = _SH.delete__Mat__short + +# Register _Mat__short in _SH: +_SH._Mat__short_swigregister(_Mat__short) + + +Mat1s = _Mat__short + +class _cv_numpy_sizeof_Vec2s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2s_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2s()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2s + +# Register _cv_numpy_sizeof_Vec2s in _SH: +_SH._cv_numpy_sizeof_Vec2s_swigregister(_cv_numpy_sizeof_Vec2s) + + +if _cv_numpy_sizeof_Vec2s.value == 1: + _cv_numpy_typestr_map["Vec2s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2s.value) + +class _Mat__Vec2s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2s_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2s_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2s_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2s_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2s_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2s_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2s_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2s_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2s_type(self) + + def depth(self): + return _SH._Mat__Vec2s_depth(self) + + def channels(self): + return _SH._Mat__Vec2s_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2s_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2s___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2s_swiginit(self, _SH.new__Mat__Vec2s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2s___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2s + +# Register _Mat__Vec2s in _SH: +_SH._Mat__Vec2s_swigregister(_Mat__Vec2s) + + +Mat2s = _Mat__Vec2s + +class _cv_numpy_sizeof_Vec3s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3s_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3s()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3s + +# Register _cv_numpy_sizeof_Vec3s in _SH: +_SH._cv_numpy_sizeof_Vec3s_swigregister(_cv_numpy_sizeof_Vec3s) + + +if _cv_numpy_sizeof_Vec3s.value == 1: + _cv_numpy_typestr_map["Vec3s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3s.value) + +class _Mat__Vec3s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3s_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3s_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3s_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3s_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3s_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3s_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3s_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3s_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3s_type(self) + + def depth(self): + return _SH._Mat__Vec3s_depth(self) + + def channels(self): + return _SH._Mat__Vec3s_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3s_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3s___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3s_swiginit(self, _SH.new__Mat__Vec3s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3s___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3s + +# Register _Mat__Vec3s in _SH: +_SH._Mat__Vec3s_swigregister(_Mat__Vec3s) + + +Mat3s = _Mat__Vec3s + +class _cv_numpy_sizeof_Vec4s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4s_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4s()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4s + +# Register _cv_numpy_sizeof_Vec4s in _SH: +_SH._cv_numpy_sizeof_Vec4s_swigregister(_cv_numpy_sizeof_Vec4s) + + +if _cv_numpy_sizeof_Vec4s.value == 1: + _cv_numpy_typestr_map["Vec4s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4s.value) + +class _Mat__Vec4s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4s_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4s_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4s_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4s_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4s_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4s_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4s_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4s_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4s_type(self) + + def depth(self): + return _SH._Mat__Vec4s_depth(self) + + def channels(self): + return _SH._Mat__Vec4s_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4s_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4s___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4s_swiginit(self, _SH.new__Mat__Vec4s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4s___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4s + +# Register _Mat__Vec4s in _SH: +_SH._Mat__Vec4s_swigregister(_Mat__Vec4s) + + +Mat4s = _Mat__Vec4s + +class _Mat__ushort(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__ushort_create(self, *args) + + def cross(self, m): + return _SH._Mat__ushort_cross(self, m) + + def row(self, y): + return _SH._Mat__ushort_row(self, y) + + def col(self, x): + return _SH._Mat__ushort_col(self, x) + + def diag(self, d=0): + return _SH._Mat__ushort_diag(self, d) + + def clone(self): + return _SH._Mat__ushort_clone(self) + + def elemSize(self): + return _SH._Mat__ushort_elemSize(self) + + def elemSize1(self): + return _SH._Mat__ushort_elemSize1(self) + + def type(self): + return _SH._Mat__ushort_type(self) + + def depth(self): + return _SH._Mat__ushort_depth(self) + + def channels(self): + return _SH._Mat__ushort_channels(self) + + def step1(self, i=0): + return _SH._Mat__ushort_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__ushort_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__ushort___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__ushort_swiginit(self, _SH.new__Mat__ushort(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__ushort___str__(self) + __swig_destroy__ = _SH.delete__Mat__ushort + +# Register _Mat__ushort in _SH: +_SH._Mat__ushort_swigregister(_Mat__ushort) + + +Mat1w = _Mat__ushort + +class _cv_numpy_sizeof_Vec2w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2w_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2w()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2w + +# Register _cv_numpy_sizeof_Vec2w in _SH: +_SH._cv_numpy_sizeof_Vec2w_swigregister(_cv_numpy_sizeof_Vec2w) + + +if _cv_numpy_sizeof_Vec2w.value == 1: + _cv_numpy_typestr_map["Vec2w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2w.value) + +class _Mat__Vec2w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2w_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2w_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2w_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2w_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2w_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2w_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2w_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2w_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2w_type(self) + + def depth(self): + return _SH._Mat__Vec2w_depth(self) + + def channels(self): + return _SH._Mat__Vec2w_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2w_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2w___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2w_swiginit(self, _SH.new__Mat__Vec2w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2w___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2w + +# Register _Mat__Vec2w in _SH: +_SH._Mat__Vec2w_swigregister(_Mat__Vec2w) + + +Mat2w = _Mat__Vec2w + +class _cv_numpy_sizeof_Vec3w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3w_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3w()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3w + +# Register _cv_numpy_sizeof_Vec3w in _SH: +_SH._cv_numpy_sizeof_Vec3w_swigregister(_cv_numpy_sizeof_Vec3w) + + +if _cv_numpy_sizeof_Vec3w.value == 1: + _cv_numpy_typestr_map["Vec3w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3w.value) + +class _Mat__Vec3w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3w_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3w_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3w_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3w_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3w_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3w_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3w_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3w_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3w_type(self) + + def depth(self): + return _SH._Mat__Vec3w_depth(self) + + def channels(self): + return _SH._Mat__Vec3w_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3w_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3w___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3w_swiginit(self, _SH.new__Mat__Vec3w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3w___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3w + +# Register _Mat__Vec3w in _SH: +_SH._Mat__Vec3w_swigregister(_Mat__Vec3w) + + +Mat3w = _Mat__Vec3w + +class _cv_numpy_sizeof_Vec4w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4w_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4w()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4w + +# Register _cv_numpy_sizeof_Vec4w in _SH: +_SH._cv_numpy_sizeof_Vec4w_swigregister(_cv_numpy_sizeof_Vec4w) + + +if _cv_numpy_sizeof_Vec4w.value == 1: + _cv_numpy_typestr_map["Vec4w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4w.value) + +class _Mat__Vec4w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4w_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4w_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4w_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4w_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4w_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4w_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4w_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4w_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4w_type(self) + + def depth(self): + return _SH._Mat__Vec4w_depth(self) + + def channels(self): + return _SH._Mat__Vec4w_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4w_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4w___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4w_swiginit(self, _SH.new__Mat__Vec4w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4w___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4w + +# Register _Mat__Vec4w in _SH: +_SH._Mat__Vec4w_swigregister(_Mat__Vec4w) + + +Mat4w = _Mat__Vec4w + +class _Mat__int(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__int_create(self, *args) + + def cross(self, m): + return _SH._Mat__int_cross(self, m) + + def row(self, y): + return _SH._Mat__int_row(self, y) + + def col(self, x): + return _SH._Mat__int_col(self, x) + + def diag(self, d=0): + return _SH._Mat__int_diag(self, d) + + def clone(self): + return _SH._Mat__int_clone(self) + + def elemSize(self): + return _SH._Mat__int_elemSize(self) + + def elemSize1(self): + return _SH._Mat__int_elemSize1(self) + + def type(self): + return _SH._Mat__int_type(self) + + def depth(self): + return _SH._Mat__int_depth(self) + + def channels(self): + return _SH._Mat__int_channels(self) + + def step1(self, i=0): + return _SH._Mat__int_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__int_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__int___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__int_swiginit(self, _SH.new__Mat__int(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__int___str__(self) + __swig_destroy__ = _SH.delete__Mat__int + +# Register _Mat__int in _SH: +_SH._Mat__int_swigregister(_Mat__int) + + +Mat1i = _Mat__int + +class _cv_numpy_sizeof_Vec2i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2i_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2i()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2i + +# Register _cv_numpy_sizeof_Vec2i in _SH: +_SH._cv_numpy_sizeof_Vec2i_swigregister(_cv_numpy_sizeof_Vec2i) + + +if _cv_numpy_sizeof_Vec2i.value == 1: + _cv_numpy_typestr_map["Vec2i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2i.value) + +class _Mat__Vec2i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2i_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2i_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2i_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2i_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2i_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2i_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2i_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2i_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2i_type(self) + + def depth(self): + return _SH._Mat__Vec2i_depth(self) + + def channels(self): + return _SH._Mat__Vec2i_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2i_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2i___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2i_swiginit(self, _SH.new__Mat__Vec2i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2i___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2i + +# Register _Mat__Vec2i in _SH: +_SH._Mat__Vec2i_swigregister(_Mat__Vec2i) + + +Mat2i = _Mat__Vec2i + +class _cv_numpy_sizeof_Vec3i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3i_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3i()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3i + +# Register _cv_numpy_sizeof_Vec3i in _SH: +_SH._cv_numpy_sizeof_Vec3i_swigregister(_cv_numpy_sizeof_Vec3i) + + +if _cv_numpy_sizeof_Vec3i.value == 1: + _cv_numpy_typestr_map["Vec3i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3i.value) + +class _Mat__Vec3i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3i_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3i_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3i_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3i_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3i_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3i_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3i_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3i_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3i_type(self) + + def depth(self): + return _SH._Mat__Vec3i_depth(self) + + def channels(self): + return _SH._Mat__Vec3i_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3i_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3i___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3i_swiginit(self, _SH.new__Mat__Vec3i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3i___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3i + +# Register _Mat__Vec3i in _SH: +_SH._Mat__Vec3i_swigregister(_Mat__Vec3i) + + +Mat3i = _Mat__Vec3i + +class _cv_numpy_sizeof_Vec4i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4i_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4i()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4i + +# Register _cv_numpy_sizeof_Vec4i in _SH: +_SH._cv_numpy_sizeof_Vec4i_swigregister(_cv_numpy_sizeof_Vec4i) + + +if _cv_numpy_sizeof_Vec4i.value == 1: + _cv_numpy_typestr_map["Vec4i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4i.value) + +class _Mat__Vec4i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4i_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4i_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4i_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4i_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4i_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4i_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4i_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4i_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4i_type(self) + + def depth(self): + return _SH._Mat__Vec4i_depth(self) + + def channels(self): + return _SH._Mat__Vec4i_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4i_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4i___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4i_swiginit(self, _SH.new__Mat__Vec4i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4i___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4i + +# Register _Mat__Vec4i in _SH: +_SH._Mat__Vec4i_swigregister(_Mat__Vec4i) + + +Mat4i = _Mat__Vec4i + +class _Mat__float(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__float_create(self, *args) + + def cross(self, m): + return _SH._Mat__float_cross(self, m) + + def row(self, y): + return _SH._Mat__float_row(self, y) + + def col(self, x): + return _SH._Mat__float_col(self, x) + + def diag(self, d=0): + return _SH._Mat__float_diag(self, d) + + def clone(self): + return _SH._Mat__float_clone(self) + + def elemSize(self): + return _SH._Mat__float_elemSize(self) + + def elemSize1(self): + return _SH._Mat__float_elemSize1(self) + + def type(self): + return _SH._Mat__float_type(self) + + def depth(self): + return _SH._Mat__float_depth(self) + + def channels(self): + return _SH._Mat__float_channels(self) + + def step1(self, i=0): + return _SH._Mat__float_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__float_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__float___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__float_swiginit(self, _SH.new__Mat__float(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__float___str__(self) + __swig_destroy__ = _SH.delete__Mat__float + +# Register _Mat__float in _SH: +_SH._Mat__float_swigregister(_Mat__float) + + +Mat1f = _Mat__float + +class _cv_numpy_sizeof_Vec2f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2f_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2f()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2f + +# Register _cv_numpy_sizeof_Vec2f in _SH: +_SH._cv_numpy_sizeof_Vec2f_swigregister(_cv_numpy_sizeof_Vec2f) + + +if _cv_numpy_sizeof_Vec2f.value == 1: + _cv_numpy_typestr_map["Vec2f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2f.value) + +class _Mat__Vec2f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2f_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2f_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2f_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2f_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2f_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2f_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2f_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2f_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2f_type(self) + + def depth(self): + return _SH._Mat__Vec2f_depth(self) + + def channels(self): + return _SH._Mat__Vec2f_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2f_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2f___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2f_swiginit(self, _SH.new__Mat__Vec2f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2f___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2f + +# Register _Mat__Vec2f in _SH: +_SH._Mat__Vec2f_swigregister(_Mat__Vec2f) + + +Mat2f = _Mat__Vec2f + +class _cv_numpy_sizeof_Vec3f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3f_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3f()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3f + +# Register _cv_numpy_sizeof_Vec3f in _SH: +_SH._cv_numpy_sizeof_Vec3f_swigregister(_cv_numpy_sizeof_Vec3f) + + +if _cv_numpy_sizeof_Vec3f.value == 1: + _cv_numpy_typestr_map["Vec3f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3f.value) + +class _Mat__Vec3f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3f_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3f_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3f_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3f_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3f_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3f_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3f_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3f_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3f_type(self) + + def depth(self): + return _SH._Mat__Vec3f_depth(self) + + def channels(self): + return _SH._Mat__Vec3f_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3f_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3f___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3f_swiginit(self, _SH.new__Mat__Vec3f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3f___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3f + +# Register _Mat__Vec3f in _SH: +_SH._Mat__Vec3f_swigregister(_Mat__Vec3f) + + +Mat3f = _Mat__Vec3f + +class _cv_numpy_sizeof_Vec4f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4f_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4f()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4f + +# Register _cv_numpy_sizeof_Vec4f in _SH: +_SH._cv_numpy_sizeof_Vec4f_swigregister(_cv_numpy_sizeof_Vec4f) + + +if _cv_numpy_sizeof_Vec4f.value == 1: + _cv_numpy_typestr_map["Vec4f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4f.value) + +class _Mat__Vec4f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4f_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4f_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4f_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4f_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4f_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4f_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4f_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4f_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4f_type(self) + + def depth(self): + return _SH._Mat__Vec4f_depth(self) + + def channels(self): + return _SH._Mat__Vec4f_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4f_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4f___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4f_swiginit(self, _SH.new__Mat__Vec4f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4f___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4f + +# Register _Mat__Vec4f in _SH: +_SH._Mat__Vec4f_swigregister(_Mat__Vec4f) + + +Mat4f = _Mat__Vec4f + +class _Mat__double(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__double_create(self, *args) + + def cross(self, m): + return _SH._Mat__double_cross(self, m) + + def row(self, y): + return _SH._Mat__double_row(self, y) + + def col(self, x): + return _SH._Mat__double_col(self, x) + + def diag(self, d=0): + return _SH._Mat__double_diag(self, d) + + def clone(self): + return _SH._Mat__double_clone(self) + + def elemSize(self): + return _SH._Mat__double_elemSize(self) + + def elemSize1(self): + return _SH._Mat__double_elemSize1(self) + + def type(self): + return _SH._Mat__double_type(self) + + def depth(self): + return _SH._Mat__double_depth(self) + + def channels(self): + return _SH._Mat__double_channels(self) + + def step1(self, i=0): + return _SH._Mat__double_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__double_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__double___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__double_swiginit(self, _SH.new__Mat__double(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__double___str__(self) + __swig_destroy__ = _SH.delete__Mat__double + +# Register _Mat__double in _SH: +_SH._Mat__double_swigregister(_Mat__double) + + +Mat1d = _Mat__double + +class _cv_numpy_sizeof_Vec2d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec2d_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec2d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2d()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2d + +# Register _cv_numpy_sizeof_Vec2d in _SH: +_SH._cv_numpy_sizeof_Vec2d_swigregister(_cv_numpy_sizeof_Vec2d) + + +if _cv_numpy_sizeof_Vec2d.value == 1: + _cv_numpy_typestr_map["Vec2d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2d.value) + +class _Mat__Vec2d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec2d_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec2d_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec2d_row(self, y) + + def col(self, x): + return _SH._Mat__Vec2d_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec2d_diag(self, d) + + def clone(self): + return _SH._Mat__Vec2d_clone(self) + + def elemSize(self): + return _SH._Mat__Vec2d_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec2d_elemSize1(self) + + def type(self): + return _SH._Mat__Vec2d_type(self) + + def depth(self): + return _SH._Mat__Vec2d_depth(self) + + def channels(self): + return _SH._Mat__Vec2d_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec2d_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec2d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec2d___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec2d_swiginit(self, _SH.new__Mat__Vec2d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec2d___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec2d + +# Register _Mat__Vec2d in _SH: +_SH._Mat__Vec2d_swigregister(_Mat__Vec2d) + + +Mat2d = _Mat__Vec2d + +class _cv_numpy_sizeof_Vec3d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec3d_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec3d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3d()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3d + +# Register _cv_numpy_sizeof_Vec3d in _SH: +_SH._cv_numpy_sizeof_Vec3d_swigregister(_cv_numpy_sizeof_Vec3d) + + +if _cv_numpy_sizeof_Vec3d.value == 1: + _cv_numpy_typestr_map["Vec3d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3d.value) + +class _Mat__Vec3d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec3d_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec3d_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec3d_row(self, y) + + def col(self, x): + return _SH._Mat__Vec3d_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec3d_diag(self, d) + + def clone(self): + return _SH._Mat__Vec3d_clone(self) + + def elemSize(self): + return _SH._Mat__Vec3d_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec3d_elemSize1(self) + + def type(self): + return _SH._Mat__Vec3d_type(self) + + def depth(self): + return _SH._Mat__Vec3d_depth(self) + + def channels(self): + return _SH._Mat__Vec3d_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec3d_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec3d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec3d___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec3d_swiginit(self, _SH.new__Mat__Vec3d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec3d___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec3d + +# Register _Mat__Vec3d in _SH: +_SH._Mat__Vec3d_swigregister(_Mat__Vec3d) + + +Mat3d = _Mat__Vec3d + +class _cv_numpy_sizeof_Vec4d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _SH._cv_numpy_sizeof_Vec4d_value + + def __init__(self): + _SH._cv_numpy_sizeof_Vec4d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4d()) + __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4d + +# Register _cv_numpy_sizeof_Vec4d in _SH: +_SH._cv_numpy_sizeof_Vec4d_swigregister(_cv_numpy_sizeof_Vec4d) + + +if _cv_numpy_sizeof_Vec4d.value == 1: + _cv_numpy_typestr_map["Vec4d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4d.value) + +class _Mat__Vec4d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _SH._Mat__Vec4d_create(self, *args) + + def cross(self, m): + return _SH._Mat__Vec4d_cross(self, m) + + def row(self, y): + return _SH._Mat__Vec4d_row(self, y) + + def col(self, x): + return _SH._Mat__Vec4d_col(self, x) + + def diag(self, d=0): + return _SH._Mat__Vec4d_diag(self, d) + + def clone(self): + return _SH._Mat__Vec4d_clone(self) + + def elemSize(self): + return _SH._Mat__Vec4d_elemSize(self) + + def elemSize1(self): + return _SH._Mat__Vec4d_elemSize1(self) + + def type(self): + return _SH._Mat__Vec4d_type(self) + + def depth(self): + return _SH._Mat__Vec4d_depth(self) + + def channels(self): + return _SH._Mat__Vec4d_channels(self) + + def step1(self, i=0): + return _SH._Mat__Vec4d_step1(self, i) + + def stepT(self, i=0): + return _SH._Mat__Vec4d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _SH._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _SH._Mat__Vec4d___call__(self, *args) + + def __init__(self, *args): + _SH._Mat__Vec4d_swiginit(self, _SH.new__Mat__Vec4d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _SH._Mat__Vec4d___str__(self) + __swig_destroy__ = _SH.delete__Mat__Vec4d + +# Register _Mat__Vec4d in _SH: +_SH._Mat__Vec4d_swigregister(_Mat__Vec4d) + + +Mat4d = _Mat__Vec4d + +class _Matx_float_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_1_2_rows + cols = _SH._Matx_float_1_2_cols + channels = _SH._Matx_float_1_2_channels + shortdim = _SH._Matx_float_1_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_1_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_1_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_1_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_1_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_1_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_1_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_1_2_ddot(self, v) + + def t(self): + return _SH._Matx_float_1_2_t(self) + + def mul(self, a): + return _SH._Matx_float_1_2_mul(self, a) + + def div(self, a): + return _SH._Matx_float_1_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_1_2___call__(self, i, j) + val = property(_SH._Matx_float_1_2_val_get, _SH._Matx_float_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_1_2_swiginit(self, _SH.new__Matx_float_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_1_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_1_2 + +# Register _Matx_float_1_2 in _SH: +_SH._Matx_float_1_2_swigregister(_Matx_float_1_2) + +def _Matx_float_1_2_all(alpha): + return _SH._Matx_float_1_2_all(alpha) + +def _Matx_float_1_2_zeros(): + return _SH._Matx_float_1_2_zeros() + +def _Matx_float_1_2_ones(): + return _SH._Matx_float_1_2_ones() + +def _Matx_float_1_2_eye(): + return _SH._Matx_float_1_2_eye() + +def _Matx_float_1_2_randu(a, b): + return _SH._Matx_float_1_2_randu(a, b) + +def _Matx_float_1_2_randn(a, b): + return _SH._Matx_float_1_2_randn(a, b) + + +Matx12f = _Matx_float_1_2 + +class _Matx_double_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_1_2_rows + cols = _SH._Matx_double_1_2_cols + channels = _SH._Matx_double_1_2_channels + shortdim = _SH._Matx_double_1_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_1_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_1_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_1_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_1_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_1_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_1_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_1_2_ddot(self, v) + + def t(self): + return _SH._Matx_double_1_2_t(self) + + def mul(self, a): + return _SH._Matx_double_1_2_mul(self, a) + + def div(self, a): + return _SH._Matx_double_1_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_1_2___call__(self, i, j) + val = property(_SH._Matx_double_1_2_val_get, _SH._Matx_double_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_1_2_swiginit(self, _SH.new__Matx_double_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_1_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_1_2 + +# Register _Matx_double_1_2 in _SH: +_SH._Matx_double_1_2_swigregister(_Matx_double_1_2) + +def _Matx_double_1_2_all(alpha): + return _SH._Matx_double_1_2_all(alpha) + +def _Matx_double_1_2_zeros(): + return _SH._Matx_double_1_2_zeros() + +def _Matx_double_1_2_ones(): + return _SH._Matx_double_1_2_ones() + +def _Matx_double_1_2_eye(): + return _SH._Matx_double_1_2_eye() + +def _Matx_double_1_2_randu(a, b): + return _SH._Matx_double_1_2_randu(a, b) + +def _Matx_double_1_2_randn(a, b): + return _SH._Matx_double_1_2_randn(a, b) + + +Matx12d = _Matx_double_1_2 + +class _Matx_float_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_1_3_rows + cols = _SH._Matx_float_1_3_cols + channels = _SH._Matx_float_1_3_channels + shortdim = _SH._Matx_float_1_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_1_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_1_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_1_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_1_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_1_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_1_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_1_3_ddot(self, v) + + def t(self): + return _SH._Matx_float_1_3_t(self) + + def mul(self, a): + return _SH._Matx_float_1_3_mul(self, a) + + def div(self, a): + return _SH._Matx_float_1_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_1_3___call__(self, i, j) + val = property(_SH._Matx_float_1_3_val_get, _SH._Matx_float_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_1_3_swiginit(self, _SH.new__Matx_float_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_1_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_1_3 + +# Register _Matx_float_1_3 in _SH: +_SH._Matx_float_1_3_swigregister(_Matx_float_1_3) + +def _Matx_float_1_3_all(alpha): + return _SH._Matx_float_1_3_all(alpha) + +def _Matx_float_1_3_zeros(): + return _SH._Matx_float_1_3_zeros() + +def _Matx_float_1_3_ones(): + return _SH._Matx_float_1_3_ones() + +def _Matx_float_1_3_eye(): + return _SH._Matx_float_1_3_eye() + +def _Matx_float_1_3_randu(a, b): + return _SH._Matx_float_1_3_randu(a, b) + +def _Matx_float_1_3_randn(a, b): + return _SH._Matx_float_1_3_randn(a, b) + + +Matx13f = _Matx_float_1_3 + +class _Matx_double_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_1_3_rows + cols = _SH._Matx_double_1_3_cols + channels = _SH._Matx_double_1_3_channels + shortdim = _SH._Matx_double_1_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_1_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_1_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_1_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_1_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_1_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_1_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_1_3_ddot(self, v) + + def t(self): + return _SH._Matx_double_1_3_t(self) + + def mul(self, a): + return _SH._Matx_double_1_3_mul(self, a) + + def div(self, a): + return _SH._Matx_double_1_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_1_3___call__(self, i, j) + val = property(_SH._Matx_double_1_3_val_get, _SH._Matx_double_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_1_3_swiginit(self, _SH.new__Matx_double_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_1_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_1_3 + +# Register _Matx_double_1_3 in _SH: +_SH._Matx_double_1_3_swigregister(_Matx_double_1_3) + +def _Matx_double_1_3_all(alpha): + return _SH._Matx_double_1_3_all(alpha) + +def _Matx_double_1_3_zeros(): + return _SH._Matx_double_1_3_zeros() + +def _Matx_double_1_3_ones(): + return _SH._Matx_double_1_3_ones() + +def _Matx_double_1_3_eye(): + return _SH._Matx_double_1_3_eye() + +def _Matx_double_1_3_randu(a, b): + return _SH._Matx_double_1_3_randu(a, b) + +def _Matx_double_1_3_randn(a, b): + return _SH._Matx_double_1_3_randn(a, b) + + +Matx13d = _Matx_double_1_3 + +class _Matx_float_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_1_4_rows + cols = _SH._Matx_float_1_4_cols + channels = _SH._Matx_float_1_4_channels + shortdim = _SH._Matx_float_1_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_1_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_1_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_1_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_1_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_1_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_1_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_1_4_ddot(self, v) + + def t(self): + return _SH._Matx_float_1_4_t(self) + + def mul(self, a): + return _SH._Matx_float_1_4_mul(self, a) + + def div(self, a): + return _SH._Matx_float_1_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_1_4___call__(self, i, j) + val = property(_SH._Matx_float_1_4_val_get, _SH._Matx_float_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_1_4_swiginit(self, _SH.new__Matx_float_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_1_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_1_4 + +# Register _Matx_float_1_4 in _SH: +_SH._Matx_float_1_4_swigregister(_Matx_float_1_4) + +def _Matx_float_1_4_all(alpha): + return _SH._Matx_float_1_4_all(alpha) + +def _Matx_float_1_4_zeros(): + return _SH._Matx_float_1_4_zeros() + +def _Matx_float_1_4_ones(): + return _SH._Matx_float_1_4_ones() + +def _Matx_float_1_4_eye(): + return _SH._Matx_float_1_4_eye() + +def _Matx_float_1_4_randu(a, b): + return _SH._Matx_float_1_4_randu(a, b) + +def _Matx_float_1_4_randn(a, b): + return _SH._Matx_float_1_4_randn(a, b) + + +Matx14f = _Matx_float_1_4 + +class _Matx_double_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_1_4_rows + cols = _SH._Matx_double_1_4_cols + channels = _SH._Matx_double_1_4_channels + shortdim = _SH._Matx_double_1_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_1_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_1_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_1_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_1_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_1_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_1_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_1_4_ddot(self, v) + + def t(self): + return _SH._Matx_double_1_4_t(self) + + def mul(self, a): + return _SH._Matx_double_1_4_mul(self, a) + + def div(self, a): + return _SH._Matx_double_1_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_1_4___call__(self, i, j) + val = property(_SH._Matx_double_1_4_val_get, _SH._Matx_double_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_1_4_swiginit(self, _SH.new__Matx_double_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_1_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_1_4 + +# Register _Matx_double_1_4 in _SH: +_SH._Matx_double_1_4_swigregister(_Matx_double_1_4) + +def _Matx_double_1_4_all(alpha): + return _SH._Matx_double_1_4_all(alpha) + +def _Matx_double_1_4_zeros(): + return _SH._Matx_double_1_4_zeros() + +def _Matx_double_1_4_ones(): + return _SH._Matx_double_1_4_ones() + +def _Matx_double_1_4_eye(): + return _SH._Matx_double_1_4_eye() + +def _Matx_double_1_4_randu(a, b): + return _SH._Matx_double_1_4_randu(a, b) + +def _Matx_double_1_4_randn(a, b): + return _SH._Matx_double_1_4_randn(a, b) + + +Matx14d = _Matx_double_1_4 + +class _Matx_float_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_1_6_rows + cols = _SH._Matx_float_1_6_cols + channels = _SH._Matx_float_1_6_channels + shortdim = _SH._Matx_float_1_6_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_1_6_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_1_6_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_1_6_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_1_6_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_1_6_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_1_6_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_1_6_ddot(self, v) + + def t(self): + return _SH._Matx_float_1_6_t(self) + + def mul(self, a): + return _SH._Matx_float_1_6_mul(self, a) + + def div(self, a): + return _SH._Matx_float_1_6_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_1_6___call__(self, i, j) + val = property(_SH._Matx_float_1_6_val_get, _SH._Matx_float_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_1_6_swiginit(self, _SH.new__Matx_float_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_1_6___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_1_6 + +# Register _Matx_float_1_6 in _SH: +_SH._Matx_float_1_6_swigregister(_Matx_float_1_6) + +def _Matx_float_1_6_all(alpha): + return _SH._Matx_float_1_6_all(alpha) + +def _Matx_float_1_6_zeros(): + return _SH._Matx_float_1_6_zeros() + +def _Matx_float_1_6_ones(): + return _SH._Matx_float_1_6_ones() + +def _Matx_float_1_6_eye(): + return _SH._Matx_float_1_6_eye() + +def _Matx_float_1_6_randu(a, b): + return _SH._Matx_float_1_6_randu(a, b) + +def _Matx_float_1_6_randn(a, b): + return _SH._Matx_float_1_6_randn(a, b) + + +Matx16f = _Matx_float_1_6 + +class _Matx_double_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_1_6_rows + cols = _SH._Matx_double_1_6_cols + channels = _SH._Matx_double_1_6_channels + shortdim = _SH._Matx_double_1_6_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_1_6_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_1_6_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_1_6_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_1_6_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_1_6_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_1_6_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_1_6_ddot(self, v) + + def t(self): + return _SH._Matx_double_1_6_t(self) + + def mul(self, a): + return _SH._Matx_double_1_6_mul(self, a) + + def div(self, a): + return _SH._Matx_double_1_6_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_1_6___call__(self, i, j) + val = property(_SH._Matx_double_1_6_val_get, _SH._Matx_double_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_1_6_swiginit(self, _SH.new__Matx_double_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_1_6___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_1_6 + +# Register _Matx_double_1_6 in _SH: +_SH._Matx_double_1_6_swigregister(_Matx_double_1_6) + +def _Matx_double_1_6_all(alpha): + return _SH._Matx_double_1_6_all(alpha) + +def _Matx_double_1_6_zeros(): + return _SH._Matx_double_1_6_zeros() + +def _Matx_double_1_6_ones(): + return _SH._Matx_double_1_6_ones() + +def _Matx_double_1_6_eye(): + return _SH._Matx_double_1_6_eye() + +def _Matx_double_1_6_randu(a, b): + return _SH._Matx_double_1_6_randu(a, b) + +def _Matx_double_1_6_randn(a, b): + return _SH._Matx_double_1_6_randn(a, b) + + +Matx16d = _Matx_double_1_6 + +class _Matx_float_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_2_2_rows + cols = _SH._Matx_float_2_2_cols + channels = _SH._Matx_float_2_2_channels + shortdim = _SH._Matx_float_2_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_2_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_2_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_2_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_2_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_2_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_2_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_2_2_ddot(self, v) + + def t(self): + return _SH._Matx_float_2_2_t(self) + + def mul(self, a): + return _SH._Matx_float_2_2_mul(self, a) + + def div(self, a): + return _SH._Matx_float_2_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_2_2___call__(self, i, j) + val = property(_SH._Matx_float_2_2_val_get, _SH._Matx_float_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_2_2_swiginit(self, _SH.new__Matx_float_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_2_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_2_2 + +# Register _Matx_float_2_2 in _SH: +_SH._Matx_float_2_2_swigregister(_Matx_float_2_2) + +def _Matx_float_2_2_all(alpha): + return _SH._Matx_float_2_2_all(alpha) + +def _Matx_float_2_2_zeros(): + return _SH._Matx_float_2_2_zeros() + +def _Matx_float_2_2_ones(): + return _SH._Matx_float_2_2_ones() + +def _Matx_float_2_2_eye(): + return _SH._Matx_float_2_2_eye() + +def _Matx_float_2_2_randu(a, b): + return _SH._Matx_float_2_2_randu(a, b) + +def _Matx_float_2_2_randn(a, b): + return _SH._Matx_float_2_2_randn(a, b) + + +Matx22f = _Matx_float_2_2 + +class _Matx_double_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_2_2_rows + cols = _SH._Matx_double_2_2_cols + channels = _SH._Matx_double_2_2_channels + shortdim = _SH._Matx_double_2_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_2_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_2_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_2_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_2_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_2_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_2_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_2_2_ddot(self, v) + + def t(self): + return _SH._Matx_double_2_2_t(self) + + def mul(self, a): + return _SH._Matx_double_2_2_mul(self, a) + + def div(self, a): + return _SH._Matx_double_2_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_2_2___call__(self, i, j) + val = property(_SH._Matx_double_2_2_val_get, _SH._Matx_double_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_2_2_swiginit(self, _SH.new__Matx_double_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_2_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_2_2 + +# Register _Matx_double_2_2 in _SH: +_SH._Matx_double_2_2_swigregister(_Matx_double_2_2) + +def _Matx_double_2_2_all(alpha): + return _SH._Matx_double_2_2_all(alpha) + +def _Matx_double_2_2_zeros(): + return _SH._Matx_double_2_2_zeros() + +def _Matx_double_2_2_ones(): + return _SH._Matx_double_2_2_ones() + +def _Matx_double_2_2_eye(): + return _SH._Matx_double_2_2_eye() + +def _Matx_double_2_2_randu(a, b): + return _SH._Matx_double_2_2_randu(a, b) + +def _Matx_double_2_2_randn(a, b): + return _SH._Matx_double_2_2_randn(a, b) + + +Matx22d = _Matx_double_2_2 + +class _Matx_float_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_2_3_rows + cols = _SH._Matx_float_2_3_cols + channels = _SH._Matx_float_2_3_channels + shortdim = _SH._Matx_float_2_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_2_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_2_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_2_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_2_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_2_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_2_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_2_3_ddot(self, v) + + def t(self): + return _SH._Matx_float_2_3_t(self) + + def mul(self, a): + return _SH._Matx_float_2_3_mul(self, a) + + def div(self, a): + return _SH._Matx_float_2_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_2_3___call__(self, i, j) + val = property(_SH._Matx_float_2_3_val_get, _SH._Matx_float_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_2_3_swiginit(self, _SH.new__Matx_float_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_2_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_2_3 + +# Register _Matx_float_2_3 in _SH: +_SH._Matx_float_2_3_swigregister(_Matx_float_2_3) + +def _Matx_float_2_3_all(alpha): + return _SH._Matx_float_2_3_all(alpha) + +def _Matx_float_2_3_zeros(): + return _SH._Matx_float_2_3_zeros() + +def _Matx_float_2_3_ones(): + return _SH._Matx_float_2_3_ones() + +def _Matx_float_2_3_eye(): + return _SH._Matx_float_2_3_eye() + +def _Matx_float_2_3_randu(a, b): + return _SH._Matx_float_2_3_randu(a, b) + +def _Matx_float_2_3_randn(a, b): + return _SH._Matx_float_2_3_randn(a, b) + + +Matx23f = _Matx_float_2_3 + +class _Matx_double_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_2_3_rows + cols = _SH._Matx_double_2_3_cols + channels = _SH._Matx_double_2_3_channels + shortdim = _SH._Matx_double_2_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_2_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_2_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_2_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_2_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_2_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_2_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_2_3_ddot(self, v) + + def t(self): + return _SH._Matx_double_2_3_t(self) + + def mul(self, a): + return _SH._Matx_double_2_3_mul(self, a) + + def div(self, a): + return _SH._Matx_double_2_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_2_3___call__(self, i, j) + val = property(_SH._Matx_double_2_3_val_get, _SH._Matx_double_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_2_3_swiginit(self, _SH.new__Matx_double_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_2_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_2_3 + +# Register _Matx_double_2_3 in _SH: +_SH._Matx_double_2_3_swigregister(_Matx_double_2_3) + +def _Matx_double_2_3_all(alpha): + return _SH._Matx_double_2_3_all(alpha) + +def _Matx_double_2_3_zeros(): + return _SH._Matx_double_2_3_zeros() + +def _Matx_double_2_3_ones(): + return _SH._Matx_double_2_3_ones() + +def _Matx_double_2_3_eye(): + return _SH._Matx_double_2_3_eye() + +def _Matx_double_2_3_randu(a, b): + return _SH._Matx_double_2_3_randu(a, b) + +def _Matx_double_2_3_randn(a, b): + return _SH._Matx_double_2_3_randn(a, b) + + +Matx23d = _Matx_double_2_3 + +class _Matx_float_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_3_2_rows + cols = _SH._Matx_float_3_2_cols + channels = _SH._Matx_float_3_2_channels + shortdim = _SH._Matx_float_3_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_3_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_3_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_3_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_3_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_3_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_3_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_3_2_ddot(self, v) + + def t(self): + return _SH._Matx_float_3_2_t(self) + + def mul(self, a): + return _SH._Matx_float_3_2_mul(self, a) + + def div(self, a): + return _SH._Matx_float_3_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_3_2___call__(self, i, j) + val = property(_SH._Matx_float_3_2_val_get, _SH._Matx_float_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_3_2_swiginit(self, _SH.new__Matx_float_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_3_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_3_2 + +# Register _Matx_float_3_2 in _SH: +_SH._Matx_float_3_2_swigregister(_Matx_float_3_2) + +def _Matx_float_3_2_all(alpha): + return _SH._Matx_float_3_2_all(alpha) + +def _Matx_float_3_2_zeros(): + return _SH._Matx_float_3_2_zeros() + +def _Matx_float_3_2_ones(): + return _SH._Matx_float_3_2_ones() + +def _Matx_float_3_2_eye(): + return _SH._Matx_float_3_2_eye() + +def _Matx_float_3_2_randu(a, b): + return _SH._Matx_float_3_2_randu(a, b) + +def _Matx_float_3_2_randn(a, b): + return _SH._Matx_float_3_2_randn(a, b) + + +Matx32f = _Matx_float_3_2 + +class _Matx_double_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_3_2_rows + cols = _SH._Matx_double_3_2_cols + channels = _SH._Matx_double_3_2_channels + shortdim = _SH._Matx_double_3_2_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_3_2_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_3_2_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_3_2_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_3_2_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_3_2_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_3_2_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_3_2_ddot(self, v) + + def t(self): + return _SH._Matx_double_3_2_t(self) + + def mul(self, a): + return _SH._Matx_double_3_2_mul(self, a) + + def div(self, a): + return _SH._Matx_double_3_2_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_3_2___call__(self, i, j) + val = property(_SH._Matx_double_3_2_val_get, _SH._Matx_double_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_3_2_swiginit(self, _SH.new__Matx_double_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_3_2___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_3_2 + +# Register _Matx_double_3_2 in _SH: +_SH._Matx_double_3_2_swigregister(_Matx_double_3_2) + +def _Matx_double_3_2_all(alpha): + return _SH._Matx_double_3_2_all(alpha) + +def _Matx_double_3_2_zeros(): + return _SH._Matx_double_3_2_zeros() + +def _Matx_double_3_2_ones(): + return _SH._Matx_double_3_2_ones() + +def _Matx_double_3_2_eye(): + return _SH._Matx_double_3_2_eye() + +def _Matx_double_3_2_randu(a, b): + return _SH._Matx_double_3_2_randu(a, b) + +def _Matx_double_3_2_randn(a, b): + return _SH._Matx_double_3_2_randn(a, b) + + +Matx32d = _Matx_double_3_2 + +class _Matx_float_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_3_3_rows + cols = _SH._Matx_float_3_3_cols + channels = _SH._Matx_float_3_3_channels + shortdim = _SH._Matx_float_3_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_3_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_3_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_3_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_3_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_3_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_3_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_3_3_ddot(self, v) + + def t(self): + return _SH._Matx_float_3_3_t(self) + + def mul(self, a): + return _SH._Matx_float_3_3_mul(self, a) + + def div(self, a): + return _SH._Matx_float_3_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_3_3___call__(self, i, j) + val = property(_SH._Matx_float_3_3_val_get, _SH._Matx_float_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_3_3_swiginit(self, _SH.new__Matx_float_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_3_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_3_3 + +# Register _Matx_float_3_3 in _SH: +_SH._Matx_float_3_3_swigregister(_Matx_float_3_3) + +def _Matx_float_3_3_all(alpha): + return _SH._Matx_float_3_3_all(alpha) + +def _Matx_float_3_3_zeros(): + return _SH._Matx_float_3_3_zeros() + +def _Matx_float_3_3_ones(): + return _SH._Matx_float_3_3_ones() + +def _Matx_float_3_3_eye(): + return _SH._Matx_float_3_3_eye() + +def _Matx_float_3_3_randu(a, b): + return _SH._Matx_float_3_3_randu(a, b) + +def _Matx_float_3_3_randn(a, b): + return _SH._Matx_float_3_3_randn(a, b) + + +Matx33f = _Matx_float_3_3 + +class _Matx_double_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_3_3_rows + cols = _SH._Matx_double_3_3_cols + channels = _SH._Matx_double_3_3_channels + shortdim = _SH._Matx_double_3_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_3_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_3_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_3_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_3_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_3_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_3_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_3_3_ddot(self, v) + + def t(self): + return _SH._Matx_double_3_3_t(self) + + def mul(self, a): + return _SH._Matx_double_3_3_mul(self, a) + + def div(self, a): + return _SH._Matx_double_3_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_3_3___call__(self, i, j) + val = property(_SH._Matx_double_3_3_val_get, _SH._Matx_double_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_3_3_swiginit(self, _SH.new__Matx_double_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_3_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_3_3 + +# Register _Matx_double_3_3 in _SH: +_SH._Matx_double_3_3_swigregister(_Matx_double_3_3) + +def _Matx_double_3_3_all(alpha): + return _SH._Matx_double_3_3_all(alpha) + +def _Matx_double_3_3_zeros(): + return _SH._Matx_double_3_3_zeros() + +def _Matx_double_3_3_ones(): + return _SH._Matx_double_3_3_ones() + +def _Matx_double_3_3_eye(): + return _SH._Matx_double_3_3_eye() + +def _Matx_double_3_3_randu(a, b): + return _SH._Matx_double_3_3_randu(a, b) + +def _Matx_double_3_3_randn(a, b): + return _SH._Matx_double_3_3_randn(a, b) + + +Matx33d = _Matx_double_3_3 + +class _Matx_float_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_3_4_rows + cols = _SH._Matx_float_3_4_cols + channels = _SH._Matx_float_3_4_channels + shortdim = _SH._Matx_float_3_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_3_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_3_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_3_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_3_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_3_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_3_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_3_4_ddot(self, v) + + def t(self): + return _SH._Matx_float_3_4_t(self) + + def mul(self, a): + return _SH._Matx_float_3_4_mul(self, a) + + def div(self, a): + return _SH._Matx_float_3_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_3_4___call__(self, i, j) + val = property(_SH._Matx_float_3_4_val_get, _SH._Matx_float_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_3_4_swiginit(self, _SH.new__Matx_float_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_3_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_3_4 + +# Register _Matx_float_3_4 in _SH: +_SH._Matx_float_3_4_swigregister(_Matx_float_3_4) + +def _Matx_float_3_4_all(alpha): + return _SH._Matx_float_3_4_all(alpha) + +def _Matx_float_3_4_zeros(): + return _SH._Matx_float_3_4_zeros() + +def _Matx_float_3_4_ones(): + return _SH._Matx_float_3_4_ones() + +def _Matx_float_3_4_eye(): + return _SH._Matx_float_3_4_eye() + +def _Matx_float_3_4_randu(a, b): + return _SH._Matx_float_3_4_randu(a, b) + +def _Matx_float_3_4_randn(a, b): + return _SH._Matx_float_3_4_randn(a, b) + + +Matx34f = _Matx_float_3_4 + +class _Matx_double_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_3_4_rows + cols = _SH._Matx_double_3_4_cols + channels = _SH._Matx_double_3_4_channels + shortdim = _SH._Matx_double_3_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_3_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_3_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_3_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_3_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_3_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_3_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_3_4_ddot(self, v) + + def t(self): + return _SH._Matx_double_3_4_t(self) + + def mul(self, a): + return _SH._Matx_double_3_4_mul(self, a) + + def div(self, a): + return _SH._Matx_double_3_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_3_4___call__(self, i, j) + val = property(_SH._Matx_double_3_4_val_get, _SH._Matx_double_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_3_4_swiginit(self, _SH.new__Matx_double_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_3_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_3_4 + +# Register _Matx_double_3_4 in _SH: +_SH._Matx_double_3_4_swigregister(_Matx_double_3_4) + +def _Matx_double_3_4_all(alpha): + return _SH._Matx_double_3_4_all(alpha) + +def _Matx_double_3_4_zeros(): + return _SH._Matx_double_3_4_zeros() + +def _Matx_double_3_4_ones(): + return _SH._Matx_double_3_4_ones() + +def _Matx_double_3_4_eye(): + return _SH._Matx_double_3_4_eye() + +def _Matx_double_3_4_randu(a, b): + return _SH._Matx_double_3_4_randu(a, b) + +def _Matx_double_3_4_randn(a, b): + return _SH._Matx_double_3_4_randn(a, b) + + +Matx34d = _Matx_double_3_4 + +class _Matx_float_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_4_3_rows + cols = _SH._Matx_float_4_3_cols + channels = _SH._Matx_float_4_3_channels + shortdim = _SH._Matx_float_4_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_4_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_4_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_4_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_4_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_4_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_4_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_4_3_ddot(self, v) + + def t(self): + return _SH._Matx_float_4_3_t(self) + + def mul(self, a): + return _SH._Matx_float_4_3_mul(self, a) + + def div(self, a): + return _SH._Matx_float_4_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_4_3___call__(self, i, j) + val = property(_SH._Matx_float_4_3_val_get, _SH._Matx_float_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_4_3_swiginit(self, _SH.new__Matx_float_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_4_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_4_3 + +# Register _Matx_float_4_3 in _SH: +_SH._Matx_float_4_3_swigregister(_Matx_float_4_3) + +def _Matx_float_4_3_all(alpha): + return _SH._Matx_float_4_3_all(alpha) + +def _Matx_float_4_3_zeros(): + return _SH._Matx_float_4_3_zeros() + +def _Matx_float_4_3_ones(): + return _SH._Matx_float_4_3_ones() + +def _Matx_float_4_3_eye(): + return _SH._Matx_float_4_3_eye() + +def _Matx_float_4_3_randu(a, b): + return _SH._Matx_float_4_3_randu(a, b) + +def _Matx_float_4_3_randn(a, b): + return _SH._Matx_float_4_3_randn(a, b) + + +Matx43f = _Matx_float_4_3 + +class _Matx_double_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_4_3_rows + cols = _SH._Matx_double_4_3_cols + channels = _SH._Matx_double_4_3_channels + shortdim = _SH._Matx_double_4_3_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_4_3_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_4_3_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_4_3_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_4_3_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_4_3_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_4_3_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_4_3_ddot(self, v) + + def t(self): + return _SH._Matx_double_4_3_t(self) + + def mul(self, a): + return _SH._Matx_double_4_3_mul(self, a) + + def div(self, a): + return _SH._Matx_double_4_3_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_4_3___call__(self, i, j) + val = property(_SH._Matx_double_4_3_val_get, _SH._Matx_double_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_4_3_swiginit(self, _SH.new__Matx_double_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_4_3___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_4_3 + +# Register _Matx_double_4_3 in _SH: +_SH._Matx_double_4_3_swigregister(_Matx_double_4_3) + +def _Matx_double_4_3_all(alpha): + return _SH._Matx_double_4_3_all(alpha) + +def _Matx_double_4_3_zeros(): + return _SH._Matx_double_4_3_zeros() + +def _Matx_double_4_3_ones(): + return _SH._Matx_double_4_3_ones() + +def _Matx_double_4_3_eye(): + return _SH._Matx_double_4_3_eye() + +def _Matx_double_4_3_randu(a, b): + return _SH._Matx_double_4_3_randu(a, b) + +def _Matx_double_4_3_randn(a, b): + return _SH._Matx_double_4_3_randn(a, b) + + +Matx43d = _Matx_double_4_3 + +class _Matx_float_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_4_4_rows + cols = _SH._Matx_float_4_4_cols + channels = _SH._Matx_float_4_4_channels + shortdim = _SH._Matx_float_4_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_4_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_4_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_4_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_4_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_4_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_4_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_4_4_ddot(self, v) + + def t(self): + return _SH._Matx_float_4_4_t(self) + + def mul(self, a): + return _SH._Matx_float_4_4_mul(self, a) + + def div(self, a): + return _SH._Matx_float_4_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_4_4___call__(self, i, j) + val = property(_SH._Matx_float_4_4_val_get, _SH._Matx_float_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_4_4_swiginit(self, _SH.new__Matx_float_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_4_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_4_4 + +# Register _Matx_float_4_4 in _SH: +_SH._Matx_float_4_4_swigregister(_Matx_float_4_4) + +def _Matx_float_4_4_all(alpha): + return _SH._Matx_float_4_4_all(alpha) + +def _Matx_float_4_4_zeros(): + return _SH._Matx_float_4_4_zeros() + +def _Matx_float_4_4_ones(): + return _SH._Matx_float_4_4_ones() + +def _Matx_float_4_4_eye(): + return _SH._Matx_float_4_4_eye() + +def _Matx_float_4_4_randu(a, b): + return _SH._Matx_float_4_4_randu(a, b) + +def _Matx_float_4_4_randn(a, b): + return _SH._Matx_float_4_4_randn(a, b) + + +Matx44f = _Matx_float_4_4 + +class _Matx_double_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_4_4_rows + cols = _SH._Matx_double_4_4_cols + channels = _SH._Matx_double_4_4_channels + shortdim = _SH._Matx_double_4_4_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_4_4_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_4_4_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_4_4_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_4_4_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_4_4_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_4_4_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_4_4_ddot(self, v) + + def t(self): + return _SH._Matx_double_4_4_t(self) + + def mul(self, a): + return _SH._Matx_double_4_4_mul(self, a) + + def div(self, a): + return _SH._Matx_double_4_4_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_4_4___call__(self, i, j) + val = property(_SH._Matx_double_4_4_val_get, _SH._Matx_double_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_4_4_swiginit(self, _SH.new__Matx_double_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_4_4___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_4_4 + +# Register _Matx_double_4_4 in _SH: +_SH._Matx_double_4_4_swigregister(_Matx_double_4_4) + +def _Matx_double_4_4_all(alpha): + return _SH._Matx_double_4_4_all(alpha) + +def _Matx_double_4_4_zeros(): + return _SH._Matx_double_4_4_zeros() + +def _Matx_double_4_4_ones(): + return _SH._Matx_double_4_4_ones() + +def _Matx_double_4_4_eye(): + return _SH._Matx_double_4_4_eye() + +def _Matx_double_4_4_randu(a, b): + return _SH._Matx_double_4_4_randu(a, b) + +def _Matx_double_4_4_randn(a, b): + return _SH._Matx_double_4_4_randn(a, b) + + +Matx44d = _Matx_double_4_4 + +class _Matx_float_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_float_6_6_rows + cols = _SH._Matx_float_6_6_cols + channels = _SH._Matx_float_6_6_channels + shortdim = _SH._Matx_float_6_6_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_float_6_6_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_float_6_6_zeros() + + @staticmethod + def ones(): + return _SH._Matx_float_6_6_ones() + + @staticmethod + def eye(): + return _SH._Matx_float_6_6_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_float_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_float_6_6_randn(a, b) + + def dot(self, v): + return _SH._Matx_float_6_6_dot(self, v) + + def ddot(self, v): + return _SH._Matx_float_6_6_ddot(self, v) + + def t(self): + return _SH._Matx_float_6_6_t(self) + + def mul(self, a): + return _SH._Matx_float_6_6_mul(self, a) + + def div(self, a): + return _SH._Matx_float_6_6_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_float_6_6___call__(self, i, j) + val = property(_SH._Matx_float_6_6_val_get, _SH._Matx_float_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_float_6_6_swiginit(self, _SH.new__Matx_float_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_float_6_6___str__(self) + __swig_destroy__ = _SH.delete__Matx_float_6_6 + +# Register _Matx_float_6_6 in _SH: +_SH._Matx_float_6_6_swigregister(_Matx_float_6_6) + +def _Matx_float_6_6_all(alpha): + return _SH._Matx_float_6_6_all(alpha) + +def _Matx_float_6_6_zeros(): + return _SH._Matx_float_6_6_zeros() + +def _Matx_float_6_6_ones(): + return _SH._Matx_float_6_6_ones() + +def _Matx_float_6_6_eye(): + return _SH._Matx_float_6_6_eye() + +def _Matx_float_6_6_randu(a, b): + return _SH._Matx_float_6_6_randu(a, b) + +def _Matx_float_6_6_randn(a, b): + return _SH._Matx_float_6_6_randn(a, b) + + +Matx66f = _Matx_float_6_6 + +class _Matx_double_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _SH._Matx_double_6_6_rows + cols = _SH._Matx_double_6_6_cols + channels = _SH._Matx_double_6_6_channels + shortdim = _SH._Matx_double_6_6_shortdim + + @staticmethod + def all(alpha): + return _SH._Matx_double_6_6_all(alpha) + + @staticmethod + def zeros(): + return _SH._Matx_double_6_6_zeros() + + @staticmethod + def ones(): + return _SH._Matx_double_6_6_ones() + + @staticmethod + def eye(): + return _SH._Matx_double_6_6_eye() + + @staticmethod + def randu(a, b): + return _SH._Matx_double_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _SH._Matx_double_6_6_randn(a, b) + + def dot(self, v): + return _SH._Matx_double_6_6_dot(self, v) + + def ddot(self, v): + return _SH._Matx_double_6_6_ddot(self, v) + + def t(self): + return _SH._Matx_double_6_6_t(self) + + def mul(self, a): + return _SH._Matx_double_6_6_mul(self, a) + + def div(self, a): + return _SH._Matx_double_6_6_div(self, a) + + def __call__(self, i, j): + return _SH._Matx_double_6_6___call__(self, i, j) + val = property(_SH._Matx_double_6_6_val_get, _SH._Matx_double_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _SH._Matx_double_6_6_swiginit(self, _SH.new__Matx_double_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _SH._Matx_double_6_6___str__(self) + __swig_destroy__ = _SH.delete__Matx_double_6_6 + +# Register _Matx_double_6_6 in _SH: +_SH._Matx_double_6_6_swigregister(_Matx_double_6_6) + +def _Matx_double_6_6_all(alpha): + return _SH._Matx_double_6_6_all(alpha) + +def _Matx_double_6_6_zeros(): + return _SH._Matx_double_6_6_zeros() + +def _Matx_double_6_6_ones(): + return _SH._Matx_double_6_6_ones() + +def _Matx_double_6_6_eye(): + return _SH._Matx_double_6_6_eye() + +def _Matx_double_6_6_randu(a, b): + return _SH._Matx_double_6_6_randu(a, b) + +def _Matx_double_6_6_randn(a, b): + return _SH._Matx_double_6_6_randn(a, b) + + +Matx66d = _Matx_double_6_6 + +class _Point__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Point__int_swiginit(self, _SH.new__Point__int(*args)) + + def dot(self, pt): + return _SH._Point__int_dot(self, pt) + + def ddot(self, pt): + return _SH._Point__int_ddot(self, pt) + + def cross(self, pt): + return _SH._Point__int_cross(self, pt) + x = property(_SH._Point__int_x_get, _SH._Point__int_x_set) + y = property(_SH._Point__int_y_get, _SH._Point__int_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _SH._Point__int___str__(self) + __swig_destroy__ = _SH.delete__Point__int + +# Register _Point__int in _SH: +_SH._Point__int_swigregister(_Point__int) + + +Point2i = _Point__int + +class _Point__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Point__float_swiginit(self, _SH.new__Point__float(*args)) + + def dot(self, pt): + return _SH._Point__float_dot(self, pt) + + def ddot(self, pt): + return _SH._Point__float_ddot(self, pt) + + def cross(self, pt): + return _SH._Point__float_cross(self, pt) + x = property(_SH._Point__float_x_get, _SH._Point__float_x_set) + y = property(_SH._Point__float_y_get, _SH._Point__float_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _SH._Point__float___str__(self) + __swig_destroy__ = _SH.delete__Point__float + +# Register _Point__float in _SH: +_SH._Point__float_swigregister(_Point__float) + + +Point2f = _Point__float + +class _Point__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Point__double_swiginit(self, _SH.new__Point__double(*args)) + + def dot(self, pt): + return _SH._Point__double_dot(self, pt) + + def ddot(self, pt): + return _SH._Point__double_ddot(self, pt) + + def cross(self, pt): + return _SH._Point__double_cross(self, pt) + x = property(_SH._Point__double_x_get, _SH._Point__double_x_set) + y = property(_SH._Point__double_y_get, _SH._Point__double_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _SH._Point__double___str__(self) + __swig_destroy__ = _SH.delete__Point__double + +# Register _Point__double in _SH: +_SH._Point__double_swigregister(_Point__double) + + +Point2d = _Point__double + + +Point = Point2i + +class _Rect__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Rect__int_swiginit(self, _SH.new__Rect__int(*args)) + + def tl(self): + return _SH._Rect__int_tl(self) + + def br(self): + return _SH._Rect__int_br(self) + + def size(self): + return _SH._Rect__int_size(self) + + def area(self): + return _SH._Rect__int_area(self) + + def contains(self, pt): + return _SH._Rect__int_contains(self, pt) + x = property(_SH._Rect__int_x_get, _SH._Rect__int_x_set) + y = property(_SH._Rect__int_y_get, _SH._Rect__int_y_set) + width = property(_SH._Rect__int_width_get, _SH._Rect__int_width_set) + height = property(_SH._Rect__int_height_get, _SH._Rect__int_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _SH._Rect__int___str__(self) + __swig_destroy__ = _SH.delete__Rect__int + +# Register _Rect__int in _SH: +_SH._Rect__int_swigregister(_Rect__int) + + +Rect2i = _Rect__int + +class _Rect__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Rect__float_swiginit(self, _SH.new__Rect__float(*args)) + + def tl(self): + return _SH._Rect__float_tl(self) + + def br(self): + return _SH._Rect__float_br(self) + + def size(self): + return _SH._Rect__float_size(self) + + def area(self): + return _SH._Rect__float_area(self) + + def contains(self, pt): + return _SH._Rect__float_contains(self, pt) + x = property(_SH._Rect__float_x_get, _SH._Rect__float_x_set) + y = property(_SH._Rect__float_y_get, _SH._Rect__float_y_set) + width = property(_SH._Rect__float_width_get, _SH._Rect__float_width_set) + height = property(_SH._Rect__float_height_get, _SH._Rect__float_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _SH._Rect__float___str__(self) + __swig_destroy__ = _SH.delete__Rect__float + +# Register _Rect__float in _SH: +_SH._Rect__float_swigregister(_Rect__float) + + +Rect2f = _Rect__float + +class _Rect__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Rect__double_swiginit(self, _SH.new__Rect__double(*args)) + + def tl(self): + return _SH._Rect__double_tl(self) + + def br(self): + return _SH._Rect__double_br(self) + + def size(self): + return _SH._Rect__double_size(self) + + def area(self): + return _SH._Rect__double_area(self) + + def contains(self, pt): + return _SH._Rect__double_contains(self, pt) + x = property(_SH._Rect__double_x_get, _SH._Rect__double_x_set) + y = property(_SH._Rect__double_y_get, _SH._Rect__double_y_set) + width = property(_SH._Rect__double_width_get, _SH._Rect__double_width_set) + height = property(_SH._Rect__double_height_get, _SH._Rect__double_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _SH._Rect__double___str__(self) + __swig_destroy__ = _SH.delete__Rect__double + +# Register _Rect__double in _SH: +_SH._Rect__double_swigregister(_Rect__double) + + +Rect2d = _Rect__double + + +Rect = Rect2i + +class _Scalar__double(_Vec_double_4): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Scalar__double_swiginit(self, _SH.new__Scalar__double(*args)) + + @staticmethod + def all(v0): + return _SH._Scalar__double_all(v0) + + def mul(self, a, scale=1): + return _SH._Scalar__double_mul(self, a, scale) + + def conj(self): + return _SH._Scalar__double_conj(self) + + def isReal(self): + return _SH._Scalar__double_isReal(self) + + def __iter__(self): + return iter((self(0), self(1), self(2), self(3))) + + def __getitem__(self, key): + if not isinstance(key, int): + raise TypeError + + if key >= 4: + raise IndexError + + return self(key) + + + def __str__(self): + return _SH._Scalar__double___str__(self) + __swig_destroy__ = _SH.delete__Scalar__double + +# Register _Scalar__double in _SH: +_SH._Scalar__double_swigregister(_Scalar__double) + +def _Scalar__double_all(v0): + return _SH._Scalar__double_all(v0) + + +Scalar4d = _Scalar__double + + +Scalar = Scalar4d + +class _Size__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Size__int_swiginit(self, _SH.new__Size__int(*args)) + + def area(self): + return _SH._Size__int_area(self) + width = property(_SH._Size__int_width_get, _SH._Size__int_width_set) + height = property(_SH._Size__int_height_get, _SH._Size__int_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _SH._Size__int___str__(self) + __swig_destroy__ = _SH.delete__Size__int + +# Register _Size__int in _SH: +_SH._Size__int_swigregister(_Size__int) + + +Size2i = _Size__int + +class _Size__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Size__float_swiginit(self, _SH.new__Size__float(*args)) + + def area(self): + return _SH._Size__float_area(self) + width = property(_SH._Size__float_width_get, _SH._Size__float_width_set) + height = property(_SH._Size__float_height_get, _SH._Size__float_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _SH._Size__float___str__(self) + __swig_destroy__ = _SH.delete__Size__float + +# Register _Size__float in _SH: +_SH._Size__float_swigregister(_Size__float) + + +Size2f = _Size__float + +class _Size__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _SH._Size__double_swiginit(self, _SH.new__Size__double(*args)) + + def area(self): + return _SH._Size__double_area(self) + width = property(_SH._Size__double_width_get, _SH._Size__double_width_set) + height = property(_SH._Size__double_height_get, _SH._Size__double_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _SH._Size__double___str__(self) + __swig_destroy__ = _SH.delete__Size__double + +# Register _Size__double in _SH: +_SH._Size__double_swigregister(_Size__double) + + +Size2d = _Size__double + + +Size = Size2i + + +def SH(file1, file2, outfile): + return _SH.SH(file1, file2, outfile) + + diff --git a/plugins/In_one/scripts/UnsupervisedCD.py b/plugins/In_one/scripts/UnsupervisedCD.py index 98e01d7..7126c79 100644 --- a/plugins/In_one/scripts/UnsupervisedCD.py +++ b/plugins/In_one/scripts/UnsupervisedCD.py @@ -9,6 +9,7 @@ from .USCD import ACD from .AHT import AHT from .OCD import OCD from .LHBA import LHBA +from .SH import SH def warp(file,ds:gdal.Dataset,srcWin=[0,0,0,0]): driver = gdal.GetDriverByName('GTiff') xsize=ds.RasterXSize @@ -508,4 +509,43 @@ def lhba(pth1:str,pth2:str,layer_parent:PairLayer,send_message): ds.SetGeoTransform(geo) ds.SetProjection(proj) del ds - return out_normal_tif \ No newline at end of file + return out_normal_tif + +def sh(pth1:str,pth2:str,layer_parent:PairLayer,send_message): + xsize = layer_parent.size[0] + ysize = layer_parent.size[1] + geo=layer_parent.grid.geo + proj=layer_parent.grid.proj + #提取公共部分 + send_message.emit('提取重叠区域数据.....') + + ds2:gdal.Dataset=gdal.Open(pth2) + temp_tif2 = os.path.join(Project().other_path,'temp2.tif') + start2x,start2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end2x,end2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif2,ds2,srcWin=[start2x,start2y,xsize,ysize]) + del ds2 + send_message.emit('图像二提取完成') + + + ds1:gdal.Dataset=gdal.Open(pth1) + temp_tif1 = os.path.join(Project().other_path, 'temp1.tif') + start1x,start1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end1x,end1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif1,ds1,srcWin=[start1x,start1y,xsize,ysize]) + del ds1 + send_message.emit('图像一提取完成') + + #运算 + send_message.emit('开始SH计算.....') + time.sleep(0.1) + out_normal_tif = os.path.join(Project().cmi_path, '{}_{}_cmi.tif'.format(layer_parent.name, int(np.random.rand() * 100000))) + SH(temp_tif1,temp_tif2,out_normal_tif) + #添加投影 + send_message.emit('录入投影信息.....') + time.sleep(0.1) + ds=gdal.Open(out_normal_tif,1) + ds.SetGeoTransform(geo) + ds.SetProjection(proj) + del ds + return out_normal_tif diff --git a/plugins/In_one/scripts/_SH.pyd b/plugins/In_one/scripts/_SH.pyd new file mode 100644 index 0000000000000000000000000000000000000000..fe0d6187424eb42c8c4dc6de372a39497d6bfa2c GIT binary patch literal 2569728 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�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%0DkGCjShBDOLQX%Ri~f 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 z znY70D{;~(HYBG%P{rgxieCMMmuVPMTyQBCkr2@M*e`RuS?M1xir#p%cd~cGQ)~gcV z+YgD*w^Mt8Xe=O~?Rd{E;c6@(v%k!@IbyyNt1X(vVt!Z;PkDYg|5M2`65jJwhyZfS z0vhl6%T=He@Qnp2TE{VEnsTcaOHi9n($D^jFd2g~0b7i^gtz@1rQMy8J&< z`F|qBfdAn!Ea2Jy>})cr@eX8wv+u`CtFy7cX!mzFgfAR)=QQ?r;guGz1bnUVl>NOF zZe$*j{GC&f+vL~&{&ofX`(==_`MZ~eWN3fqdm^;IX}pEMo1B8gMS5qiNbc_Yh7`4L@qeD5z7 zaJbig-VFCW#)s&+!sB~)L7q~fGs%kYePNP2;LpKz!XkYkP|(*53RnU@N#T3niRb89 zMxzl2?Om33IMbI*$CX0hdq3S-ov$v9e<>v`_};tTXB|5{XVK9M-+Ku*rb6!LckQNN zVgpTY5q@TeR=l7XnS|b=#b{v;6mHEE4@cA395x8KUxzAlbSlsJ|Dg&HF8B87jXxoQ zexQef$-D6Zn`HnR!z|}^`fKInL_qiNjl{6CRX=?1~D_aGs`Rc|wZ#?Q_&hd5hQ_A>FS--uAPPcv^Qp^IsT^5P-+K}2x6sLUN^0R?rPEU!q*;Wt`kc*16W@CW zf(eSvL_6v(2;X}cvXOggThGv3@Ufi_O45A3!}nHv?@@wmP>@xylZ7Q^bb1zi@3Sbn zLIYc$b9#`{pcqW<#`i8L=s&>zu;P1nY$vnEiSOO^9d^Z-;f|=1C$mna%CO@8MRnZ% zpQ+z=;CtT(64E|q*IiC1VKYxDt;CtqFpmY_yE}p(Rxepbrb{3EM$qx7uWrhmL(s^b zK}!d{dMq2u#%I-&%2sq!t)40uo_8kUK2e_)wVKBBjI}&p363CHOyi& z<7;#h7D*%9D;GX@+3PaOuyDFfk3XMKdaNjAw^s$B#2H$}fCrzc zn$Hloy}m)5z+N9%>~*uXvX_bP9X*FlQ*EflG^SP3XQHPOy;N9y@BQe*ZKlB(Vf>5= zElgvp?C*OVra}J$snCG}{~1!k08V`GARLBf2e?^G(3jKNOyWON6N&HL14?+}d*@af zTkyS`?c#2^!PBP3R($UT=pV$@-g|_smz1m%!BNQ?65o4=SAV@5^;KBHHXdz%Oa)0l zBvsH?R#CU%dtZTOFvKo2;efe?-zDU%{$K#UGYbR^jZHTF*1>buuvfMiO z;NRZF6}PFE2+d=0w$(QZ5EO9v+(z6t`63@ zYTlVWjs+geFwYYw;T(a->f@O~+WzJc)(^D}*xxpj=&c1wD@FES4#6o`toYu~BUdQM zX;e4yy$c9xwhlgCQ_BIh#Cc-9aA^k8NZBeJV_x{)U$r20>0Aq4ly0(;OhMC1f$zQG z4K_v#qQc_+3w-Y$PYR7v)O9by_ilzl9L!@|oHg#R{4}5>nP=9U$~+mt_fCiZXgzWr zUzzI>C%*R!Xl1TPocP|WA5jw2f&^-!^`dkM7IzkW?+K$=19FKt`Z8XBToB&1;(L>A z$<~bT-SKrc?O6`DjNyCdeOFeyGlcKG4!%QG>fPtKD)l22k@(&#@PrrlcN6bG>@K`A zX2a+dgA(7nelz;`e}(TI3kejycM%pdx+a7`pnj@kn>Z5%_dc|fpZZVsu|9+({;*-} zUc9CyUj%&b65YwR|0{g&>5qv(wxCk)FrFVlVW9E7zouZPjTMRSogM0!_}+85JS4Wl zLgRa1?S&{rr}|&xd!HWYA?Od_jpM7{_}+^Ul=!>Ql=V0+4t(#FTF;BM+-KY$M;?~S7uf?eD9pEqGu8K z-gE8-2r;d%6~1?VPkis_e(XVw@7?uL;gGtNXGx5eGa8*>BNXS*3EDQG?(3tvpbp>_ z^v!^R3g0`gB$Gg7OnmRFC@DF~TF7*T(772E8xtWucqs}JxnJSk6^mEYH7CfZuYD93I#E)*BB3&o(qi6S*xkNTM@x4<~xq{7Y z1M)b^TdWs~qxX-1@7;hx3e~%|GoUas4*1^3U@<3fF*$&Mi=%m0QewZv(3unMgMKe7 zA1r9-@WG3Cg&aQch}8$J(O+RVUg3LhdzfV&0hxIzR0e`c{OA~b?(k1>Vv!mDbeSFA zKZ^p|Kb0UtxYUyV`Gf+S4$w&d{N2yfKPOO#a{A{;PuBH7vB>_JLvaKDEP_*{f0|IR zSw?}hLEbYJZWa~aYT zMJ=ZvxZS5FX##hY%z;lq0Q0ntX+bak^o?Op~!+=&mZsI7XX`a09&z`s(|Y z8^+v67POQVQ}7CI_$r6y9#Doi!Fv^@A*MQ%@xb>^_}pU6*C@iZ zHGi9`tXUnZ+N_x$lERvgKo~Qqf8w&Y!uMW+uN@ZKR5z5xY|CL2-$>(oUwlIvFA~1@ z$0S%F_NAwIT70R9#`m6&Cp`M)q=X8@Uc)OR6%MbpF4<2DB;b3Og?zLSdiu8Dd*=X0 ziSKG;`)uYFCw0Q*jPB==%l2I`O^7EwLn2QyPbLLd}`166$aw1)-&T zT8~$dBtIlE6Dp01;R@foH<~!`y@wMSj0AK>Bs9MF>YhS97ryrbl&GMhtyVa{i&8NM zt9WgSSq01ibJ2zpkd8Y-bDgvfeD8Ll_|^8{m!SDw;q%v1Ec_?~B)?;L9E#teheGJL z3Dqa3e(O3b{Z2E#!WMqKf*1M?4a0A6D1Kc$_;t|y_A$SOh(&ZcbQXn=xk~-AhT(Vf z!4UeLL~Y2a-_cG=zwek|T?;>2S4)1c;<0H@tiQwKEj=$qNV4K#4G`>YcvyWk`;VCY zDg-U{ur{P@?7lw`vliz8F+kZMHEZDfJwBj9U||S|F2NHIc+RA7cuR*nDhrH;2;O+W zKNw-*fP0bG0I4h!{U2inMgxq z3=tMX@_GA& zaQU29i%A~ci{==_e5xn{Qd&3j9bvplHc>H-sb!s`-skO|2WR?VqlB> zF0Q2c3-Y@2yCq&*=b<6;`_(3tDYq%VzZChMyR%1rUqMa4lHX@K+1r@;y@MOt^LuL> z701)_QyiCq%I^HOgiRDcA3n z;zv_!$7P^D>GB1gna>3W;qSr`VUg>fjfHD|K zi1^>oit)dpE-4xh{D(1e#UBy>8x5&Lxe6NeE#ZHwZ;j)vScYvRLnQofqJy2JB_^Hb zn$B!NXCu)GhyP79P`P+g(jfeAO{1HjLH6**|9%0<=#MVZK_QkJucIod@xR5_6Xqelw=JDK(UB_AFs{BQAS3LbG0<6a0Px)*`}T}gB=naBU0tQT1s!2f;@h9UfK zKBdN$By2(2@xRMIpvNGyl9UgXFa(yZSRP9nAw~nfFQ63gzegh{6#lmvpB514ZKypt zscgPqQQ5&%N)Qzn{&!Xw7w0q2!Z+MeU&lW*{HSxdE#8F2~ z1er|Wf2V2xJL-oH{O@Pj_1;B9iT_<0f|3HTr0M#CD8@LQmcONP+R8XGzY>ix}&}i9`6`_-)xHnUA5#n8CZhTmlCE zH|=EW#r@h*$~{@j3-=^Z&{Fqs60hK%#I{!Vd_*;Q4M05sO&ry-ndO9gGK&8_F=PHI z0Ztx8MjQUOzm11~Ms;^vc35*|*}{3rKi?zDH2!ycFaIP6DzvKeYLiMk@19EbB1;0K9_vm$$Z>zao{~wfVE5iNpMbK*qbgn*sdq*5D;G z)I2Pb*o_TnJ1kP8nKIxk4)CeS9_p=W<*80J{w58Hc(NQ8IfGgh0^K$QpJ=M6y#;D? zScFSVC~q2dF}a5kK1Sxb@Ue@b3sZ9m`hS`YgvbAWqLqh!U4=w8{W@xiuI47!evIgI z>KE&&UrrDGvTJIq5Nd*Oe-lq~dv$u0QbC{@AY zw)N4_Cd%UbV@bcQ2qdMSK3X2G-ccAI&~&CEbpRpi9g9YUTOa+Nq(nFm5xnrfUqsgh zaOb4dx>-kzO?@^h>qu<*G)acJW>ca^!k4~@ly%}u~0+> z&=eGtK`{iz^p~K67Uh}ecgcY~xYyDop1c((04la(OZpTvRzBl+4C}9-TYC8GTNF;5 z{#xHy8EfDjnR2o3UN)?a5S?;`oD9r~FJ`|C|m z4B@Y6(1E{3G0#Z;I)HR__$&N*#tJQj%Q{%+0Qph7gUf8^8S^$$E*p`HT=poeD_n-t zbD25M_@ANjJmWW@K)&<92XBHl8q*e6Lmc?v6B{a7#zU4+=NW+yPIM@(J4#kgJnDl_ zD?aKpqa7c-h-TEC7)8Jb&y$1{YAx|ozq=oxI<3%Gr60gjlYAocC%ivqHS_StM3lvx z{utXp*`RC=^2a`?@?ZI*I6ma_rBz_85dQdVh_aI>KKRA@N|rxj!uo^gkU!RgC$Vz+ zqm}04?T@LN(PmimD%`+rChhgM=DCgA>zY4uTI^DJg<%k)d7;4dXCKv zMPy(KYc4@PM+pg$VVj~auA^*IAUj1y4yY(1!@QX}EJ+ZyC~S3L2-V+zq?4Tq30KkSLQVJm+Un8ss;Vqi34e+99yuB!Ux}r9tLVu z#RC%`eEMUgTkLMUGjbzHD8vLl_Yy?XjAz$Z|l)p{;2LCU)YZ#4@_F5VQaU6ft;@CW+<5VNJ#`lH#CQ#TYgCRc=t|2ur}%k?N? zO>Ap|zCMQ17S4MUK6nmFc!>`_42lSR@OZ9$QLiwf0zrZSm6ieCM&NuSgPRShj_^jG zVZ#T1$%EA>!HV#~Q#p4`N$9*xck$YS58m}R>{Aq??G9i;ePTk3%{_Zj`JY+r1*mH z!F$vfRwsP$8v|hV7G#XsT-IT$N5TicP?hcP#s|;g!T2KRLU$~D5|7*`7!y8tDluk! z@KPq@@c7`*Dz;91@agxu4fuj!>x~cItv~HqJq8gFMhYMN`Xkg$MK|>zR*i{8zz5ID zMDG+t2_JkR2;L@q@S7Bu40EL+-ezCGqd|mF#fWF+aPkP!r`2(r;%Sti;DJ8yz!-{M zi4RWl3cSL3ToGc|+wclQ;e%hOEdB4q2hZWb{UV6d9_Tgh;_QfmC;1sR5x?z64%rWb zkwe1cgTKXXKUHmK6AcFG3V{zk6+vmm2fqVfn)u-Fb18~+kBkp~^&ZjhM8*dndT79YGIx2>q!{(F4zsx?SMK7!B1TN=Az{w&5a zRFW{ev*Cj;rS#*?#mP5mb{7L_XllZ@WkchGZ|ws^2Ym108y7x!i#&K22_L*92=Jn& zIvA46;%jYf7Kmzui-x0$1lrs>R~Wb z4}QO9=7kSFRr4wYl^yutbFfT-U1^>xE=l&(txHjB6CeC^E;0@FBLsjDA<=}w2Vc>X z!!-+>sUb~_Vd(!dhY!ATpq|gt%yGBI;B1%3j_ z1yvQvVNQ~v@WHp1ky1MG!KVn4>(Q%=`9}$pq;38Y3LkukqU^*6uO=vWPq5;HujitT z7~wO94<0AzX8<4k^5+=mL*RqAT7h>V@WIT3#SIVhQcIHtU9}L8+7e4q(JV!6_CmM0?t&{CceDJf;R($YlqZvY?R28#(+ikpt z(t2CJ2R?Xfl9+BRNPO@apf2#i6S&~SL76dp@NuPNBsuZH8<7V7#Oak)aQ?)l980{1 z!UwOSNILPs&-GxE4K&G#PLiSU!4H;{QabU$-xMT&Kvar&uWpjG#d|1x@NtT=6Cb>h zpgd3~=TBU!vFINPAH0ep85tkE67H_!o*J>DNwUBP-`Y{555DETk*jMgO`a9o>OZR1|Pg%2{wBM@WGP_VA_cf{v@K=iVuDcV#cK@eDF!N zDV0Ru5fUH#=-n;}Lg0f>{t^;6@xiky2_!!F<1B%~2hVPiAQC=!cefxR@WHE6|Kr35 zf3vF#AG~-MPkiva)U`SB!5`G0Ykcs-ojvivmss$@H$r>evGo`D;A?A%xxF19Jbek6 zhQ$XT2Wf-8S0M*Q>Le>Z_>E8Tu?ru(TLsxiNqq3%LBPZZpHh>Ye~qI)BtH0wV%qtk z@WEs5ks&7W!KW}6g%4iZ!X*Me_%m)^PJHk=l}IBKAG{dzQuyG@YnU2^#0Ssk<`M!Q zyn-h_c;B+ps1hIiEd+sy4_?b6LL_|f7w>Y}He>kUqdHL_OaWsKgs}MFt-0;Ps%=<& z@R!jl=u1#-{|kKZUwf*#eFpKtzaVQm@WJOL@Stxyar$;~axI-Wef2U8`jX7>+ZvTbUeO=K#!3Z-<*h7JTr7{JXNo z2j9xSC1Cb9qVX2v(#_miTBUBqx~11{!rQ{~1>zq_nlff3OELTuIH!);9Z$a?+m__G zW)N-~A0D_CNv5t2nOZnxO0>#UQOVQ?GDXA({~MQ6t?HiT-=?}h^KYr{4$*jv5yhl6 zKKL6qfGZZrFh2Oc(q8z`>#DJPZFd~Mp;Tb^X8ViWTc884`57M?_?*dEMiiw*YI4v= za`QjGN}&S6laL4p>#4mJGTM$8UA{dpAWzib+aE?RvD#vEjDW95O}RE3|A6Ef2`_p- z43G8b>mWxP8Cd4M0g?#K-XKNmIHpYa;8iUoL*qpsizAi1@xk|C%mZHZv{L9}BjSVa zE98wAeFgeE@S;;)_}~XG7NB!_2x?=E>>{oB;A{S7NV(U_S!Ty{b1{7=db|+$;E$rQ z8y|dK6%YRxQT`tWG2nkljO=3nli$UkD;f(K;Oq)o9RUW9{YAUK>mWwppi9-+-`9Ft zyb|zLN|6431#V;>k^Ft84U<~{a?;-)fF%6=6iC_p-OxfZw7>t14ef6lZ{hDM=oTaU z`?Sy7-#H+L!{2m%l)xarZbz2PI6im`tjTq;LPVD8Vs3o!IWUnxhu}j&PJHk~ z2uzXQm;NC4CW0i@XZV2OAl@?$hYvm()TvrFlX4#dxS{BZY5sHwz>N?7uomDG2w=en zKXWxVidjX`mDusYUrUD1{n5qlHp6|7F&RBqczp2M$WtnGV%t9#9is$ZM@eH>C3nDY zE2u2eku6dN3RnU@N#TQEY7Ld~_q)-E7qS1~w`vEUhQkN%0M!IaP&SK_7JTp}_p^?5 zi(7Q`!Uvy@jVa4sKK+x>SGc?CA_c%4z;a5Wk&wWK)q9_oAO%F-_~1_nj;{%h z7JTpzE?XkV#0T%x5)ul0@Fm??mfd&R>};x*UJX5>-N26XwVA;Oe-M#NWxU5pU?ht- zKKMEKULL&3+?yOae`vuQ4^ByF;)B<0!NK`N@%J?-|zh#I{w|HsH`n_znvgo($BI(E17=)6unz5_?DD0_9 zNA!M~!w3HegjxkU$BRy*)zlXZV;btW(8+d6YDzw(Q*RE^qlg$0q%uBDeDMF^6%?C{ zcGO)EK6oc&Blpy{o}sMZV>=&IQuA4k@2&XY-2~YSf~t+3Ze&MH)elW@xg2SDYM3j4_>7yyJA2ghbx3d(!Z@B6NdYju=wDm zK|)k^F?2lH6)!S5B~$Dfz!(ip#0FQRVJY(oSS8+!*mw=^5e#^NUT;|J zb?A3xFB2d9RAV+xLFi`dq{L0A^ik+(ME~TCAAKG@I#O+|Oo${k3!q8SSE$g!G`7nA z@>rM#{STx<2O9L{g_PV&+3}-~G-2Vla5Lb8pTTe44C6eO2#ctR#0Ren|9awspZiT} zY{3VAe*|~SWeb=ZTk*lu&_4(;>0CnA6H3;879lV{;`P-A=Xms`SAV?}6<%1v)?Y8m zqk^Opk}BwnQq*nu;QOE%?6nq6IA9LrHygr+4<4n|q;Pa5> z_UTA?eDGb)&?o=?jD@Syzx#5te=o4S@NYFGuid{vL><&hR{qUtZ6^G?otlt;fe+rJ zksBX8{=D6_#$Au{=1$xErpCKz7Sl8RGxRmWrS}T);+1&Q!9>NC!ya;e7XJRmk$gH= z%{#RlP{@K^Z1-u_^waYCaMb=`~b!OIARY>TrJTA{A#WS(alDDz|lAABqPN9&P;_{v<5IPt-IqLsNG zapHr|&8bXU1`?==)`vf7;?eDL}39ja0jigQ(J0~C??;Ir_A7x%XqA~SX^UK!8B=oEtzAN;N}=&>cn zRLNHUCvjc$M3dfqdgCH%)0nH{7eW*KCu(Fl9K)tHP+gqErX%}UEMdiTmf>Jl5_(&@ zI8-3cV%I`s5zO~*#Y}wg>#ze#nx!EG0@bf%>j&A~_~6U%nwEToV|H#sJO6j)DQw^% z>SNeJF5LaE@WG$SBLdliYQ4jFs4#_r#s`0!g581-ege)g@xjM%c}Q%9g~kWppA}Jv zPW8XW2j7|7L(tE_8^>4gv2Qn1y&I<^r@@oP+hEG>|Dpzz4sN zDYlgqfe(J{UO0BLI9ctJJ*LHyJB@fDVCL|__ke29cM8nNVsBArRyUBG-Pnk~9-Us^ zf|MiIw+O_T?#UC*Gj5_k`t>F4_~56a*@GG% zykRckkh+v-CO-JxD9)i*w{1Wb&91tjB=ExDeZVKAG`{9NY|B$ z;JUh^hhB?@dhKqLKgJcp-$Hlh&a z^v~MhCHBv$$o?5kaRdKMgHxn`O5sr`|9rsPir5n-yp3c!KBE2eUV`$^$s-Q`Y{o12 zrzA8mbL1s1*lYjf7BcsT%C}{*fcrreBM=k*CY&dH8BBSnH_%RU z;QMHN@RQZqPf6^c)GbB5@WFdTYfqTVkoqWUIsI_&E%w9ilkh`$eDKQ@9&kf6X)V%Z zHXb?MFdtnI!RYsXNOx69#(K&bxPe{iD%aFX9!f z*#^RxLH#9{y%j$AbTn~5?kxBO z_{8x70-`(M8;>VE`kg@_;AFRfSH>f7xR@3*K6n)5qlM7Zw*?>kbUy6x0%sf75igOs z0?}Q-6GO)&CCbAP#f=ZX7_Vs-O!Mn7_~6$skg&H8AADR^8Cbm2Nci9bP?VxcZ-(%} zlU$#dm!F5l2fq%>1bw;5C&+x@gU`o<%;JMDyVsstPJHk@l|Ayxf)AdS#j3i*2Oo%{ znKP#zxvp~Rxnq=5Uqe_YK6syQmV_!zO2sRD z9{NBPvkFLmE15QwfRtPVn(L&M^-0AqF%-W79{l1pztha`F$+HnKKOb(4#n@=TOssY zfa;S|zxh{{e*2i;HN*y&38a8 z2>mvp(&W@{-4&(Za^_dq!jCREOaBeE@k4(b9v{4)6d}oqm(@bBx8Y?q(d=h2`?nCZ zqWFcvf!b;fhnHnkLaw3^c#WbRi@kiSAoTd`JF%NQs&Jsst#gHfzR_s&HUAM8y2_N~ zKZ1+k#Zv#l<)nXbH+RitWr0Bu!Hp;EkNP25qdWsc7)u!&G!>$|KA4Ak4ll{^$%zkM zwU%X&3WpDVvH}lM-{$5)>J~0{!2u;PGW>!kJV-T#h8U!>LjhwAOlldV`ut?pZsJk9 zLH%ZUMbvNlIEy!hs8U148xl83lxx1A2=EWX)%h#W)x_XL<(fud%KZJYZCJ4AL68X2 z98%IOtB5{%Fu}Q}-pYo*<|e+&k;gtxg}@K)$R)_zgdZ&N!T0@^C`e zlrqOtYsZbB8>mxq88#YT3Hk_sR3`MI((uP2dQF8*{<9%QT>=5$FG`yp;|-Q5(W|TI z_)H0f|9!`=yp|;j0{@$mi3%$c|9k3XX;ofIsP5Ew0!1!#1-6~2M}Nns`1{eYXGHvO zD8%^R(3EtH2mW^{xuTDV|BZ&!VO#|b`j+s&)wjm+-&lrUNQOxG-$VyHMN3RN%{86b zg3cbI6Au5IXrMCjq@+Rk-oC(rC&z3+bCdot(r zsjjZ7?$ce}=eO;I46=te|GOMd=_{QrEs3SZIAk3)|64r$20g9#-{R6;bV>2Qk8^vE z{eVk~|1B=Pi%XoOxE%_K;Y9GiH;dt2WWcZr) z4Y5;*N5LmWkcoMY; zqjMy<8jS+~yF9vs;(wd*X@Nj*L~h9`W!*6)Wj{+PM^aq;@1ig+@xS34o@iafKQ#Ya z)`k4NmH#d3vgKAf>bh=#Jn+9E#lipXKwk9Ve^=D2L-4<8cO0uj$^R~+R)>=|iq&B& zo}427hT#^5oPEDrSBFg~M{4rFQN)oaOo5mj@V_f-|2y)74*vIb?0RRCO7Nv6|2r9q z@>r%eg9jj;Py)#or_-)Es+_id4;k{w>){T?|3=3lAqYE*>$f4T<&?51OG#W-Ca)cg8xlB)q3&1{95In+}}DD??-S8?x}y; z>YizobJqasAt>U=hK=7K+(W%hbk^rf@jTwqKV|-QYsKvOryOeXNFv(!-*27r@K3+X zZp-#Ilw~XLCjWekDAWA!KfL@?LrAf8ms_=z)_X}xCZu@tzcC*+`QP+In?J3zGXK!^ z4)b@%Etvo7lUDOrrj)uie;yQZn7<^%c&BgK{;~Pktx*@nCVHrO7$oHq8_;$bq~>qR zfYUg@N2B+s`LjB;ctRR7&31V7H{_ZS=(bnz&%Y{ZpFtWO2H~76?MI|y@(v@+M$edfI<4OO8F6-n;6ZpH? zqiap}_bM2_4W#+7q!&Ymq5rox{`n4x5T}2(|E!EN zatHaR3QU~U z8K!^2)V)!yhks5}id*<6_IbpXS;9pa0?p}NE#%(dBHMYyYKN7J{C~F^9kZMfJmOqyN=HZViNNYL$@zEh=gEm{q zALq~%(PeVzkNS9!&xbaHv3&foy_m9-C*S)TtxI`y-x&TNIpmL@P$yO8^v4sr9&dkq zc2G6?{PrC9;}MKQ#(s=DKK_Wy_pb7*hgS+A0|c+w_}=-og0E~NuVkP>Hm~4qlLNl@ zhk9|lN^eJy{OYG4!Y`kyyIZ{E(=w2|T?4GsMV@iC-` zjE~nL$0t65C=(+-+G<ZHXBlB!}apf~77;e0&zL)a8zkqd%(Fr&3-1@j-GZJ{F@+ zulQ)7>+z0{A-bXfRg|OnNTI%Ni;t=3=sxiwzIRn0O?mLWPyHk!15;FUiLnDIB1DF5 z3clqBWt&EuC^9Odi6S!Omum>!H)WV%6VCGGYNn88TVf2>(%NknQ*azYRDAEbg<;i5 z@HN~)_QaF#UHL04t7!d+S-PF={eyhR75)Vc!{S7KMK%Z-N%f+W|E2d`T>ET2eZPx;<&oGc9EBuyzuDkpZtPzXh9Ls8D=T@4-GeDBV< zO&c3=`QD#wqOFa-hrsx3pB_oejbSH{xq~(UqIi^c40_-|J33+60~BN??3(!Axsd?Fd2Ql*SELRv`QC5B zC4%o=gL7L9Df8xgkKKvz#*E0u_nx!gUDbFVJVAW#{s)ECiSJzoQ6>1^OE_)AR*%Q`4(wq2yZPSLJSx6MRE&vsN|d4j z?k2wX)B>oO`Q8o8ievM=-`y^&b@IIz{^&N~`;ZC)dh@;e<)`haQBZ*+cN~%l*vH02 znEOc&VJ%o#9KQDrEHqgNCBFCieCV1>iNHPl$3W(Ons-GSuU|q(V2tB*jDLo@mx_Z1 z=DpK6=aKa$-P17dvJ@_MzW3*zeDCQ$xJ~goQcN&K7kJ=9ie1U~CVd5Oa5-mu*!4Ev zpda5muuVF`$@i}2QTsJqdmO&^FISO6&ck5jkl1|h#awoyDmww@Bty~15q0nZLskd; zscg3RQ*?YIobnlh(#rR)f+tPB_i9cxQQPD5y-RKt<4%0Ocf{m-uS(>wDz?|{nDeL` z^~UCVe~ag%!F^~nnu}kSD*Mm*-p#+G7IJdk&iCGhOcG{yHoo^Z3PavJT(FjAca@=yUKjcEy|ePd43Xdt zJmcbfcb`SmfR^I#XEj(3&kuJ00j)F$;6+VKR0xB5@x6EDk$c|WeD9!E{n1ac)=1+X z+OmkFu3FI`$)QEf5mFjedGft`=*qnK-k)tzW@?HiJNVv9MLvS&x#A7finQPr1qeNvm+r=nOxYv)SmE*`Lk+W4`yQpLsgFlWY}9tROV)4o!JF zTMtUQ`QBr2+d7@~<$Ld5Ngntg@V#@vM7%Xk`6V#@OujcA2VlPUwaoXfx)bTMk1#m7 z`Q9DAM<=H<*!^gxT(|xtxJ~fA@8Vn#zksvD_a3{R-$Q}nPQG^wNW>d&+K$q4ZuJZ2 zepqm9zIQz((#iL}3_n5Sn(a#Dn@*8_eDADvQcEY_`%@t@3!}Q2f81?~w9P;K_}*ic zWGCOdg^)aGS82TAi-^NV#!sBI5pVeH@x7}H`Ptxmr_9BK!-wxZItJf65`*uZdl_Up z`QFnJR(c_2;d{?R4kvP0f+FL%9(ucf}aD;H7hq`xYiq`Dlh^feVaMFZ8PQ~o!u<#!S{ZWG`8@) z=RmsPd$;0*69;AX_}&x0k&)!&dp}Gq2&XLEs)F-RPUTqQ-H-3xOo=>ApEiX%R>q96 z?`Cw$tA)sJTI3X`NI$;!#Whk(C*OM!BQ{emA}U3^w=_lC;@yw$JyA(^^1UAxlE>=K z`6s7pEbaH>dpA=ePS`5Bw6sikMjrVK78+z{6rP?gy4HG!4odN_n*+* z%J+`oNt5qgNw+2j-+Sn4HhVVs-lJxrV>$WWVMMc)?|n6Ep!nV&@1d?F#tvV;cP_UE zK78-BUVQHxlm?RTJsO4zWGcS*O%@H}@x5PIK;#$sZU#8AE4! zcuO=`|H9RT{=tX-G??n;XbUgC_lx>*&G-Hr+(dqSs_pSp7QXk-XuTfTx(UAb!QEnR zZ|8egA@{}PdryS6(co<8!P9*!-@D#)JnZ6ozp_z|QIhXn7>}BK?@zxc=U?Ec_vL%% zU8!yE$M>$hMTVHyb^z34Ha`B#N>NF z$z=zqvN8GIGf*lTBrYh+{V(|5SE42HCGDEf=*Ab4qhAGRi9LGYEIP_Ox-(9k4m1G5 z#&EMEkl7M1CM+g?Bx^eO-phCKOW$^)^ec)(UKFnUnqKrFeDAkLd-A=f^WlLD z@%Y|-MKujBgzB#B4IR2WbZTqWDWr57G#L&H!@k2V7wLUJa`^bZ@SfZbocXm5(FGl% zF9C-KEZN0M{ZQ`-{(Au{(Eg{55Dsuq*pPgvwfqukGcZ8x7IRp zZ*5>dv4CT~vz_lvdeeF}B>3K8XoQ3FR9+B`1@hU>du{?(V*#1>`@*y)%b!Pl6@dVx z`QaV7%JaiX;Bs=E@p#YYp#sFs`>rs3l|g*(`ML2`NF?|QMA15qCDW9%xkaQu?>YB8 zYJ)f5`wZTB;62a#24ieozW2GW&P1Ds(~2}lM&Uq%bqy*DMG{L8ag<3=Xd3Uxxz3-I z&pz+D6s*a4l1e0&@+5BF^K_Uq8q<|YOcB`(RHig~1=bl=Dd!c}Z_k8|CqV>|oke&BD74$<4SB=(~i-VoUcnnmr zdC!g3(eQ>NomSrSL1ZVK9pJ~M$|AonA&VrV0jdKa+S3&8IWMjw(h5Oqu|H-hhhU7w zd(J@91WMr=OCv43=j8waqKz4=Ep7DTJx|2`l*j(AIR6(K-Hb>*!;YuXpSTu(-8wM* zYBAcUU_h`PvPEYxwjnhIbJ+G|HzAVI%wHD6Icuq(Qih6bPy!3PD19d%3Fe2PV1q3B zf-rnX__>6@l0yZaFSvxhX*Qn!0A-j3*ucbJ(-$C55dRZjqX6OZH=HY? z^?o)G4B5&!@jmr(d=bIlNzkcvd?i^MgOo9`G%plWSDALgmZ9a(52kg=dKrV9pa$j^ zO*y=Xw8iH~R6m!dfEVdZ5afLA$>#}j!gqcVjiF;gqp2Qr4sX8m)w;=EeCOs%R5YGh zNYVH)O6&fKvm8W5Wa?dlbZDA7(NDu4?4QfHw28fH@|`a(Rx&5T6vsXnp*V5^#T@gU zsneN!=hnwK7f*E8R_+fg_}@tqTpN*lHz zLGYam{>4Fb1{&&QDuqQ2dg*1=!xoe^Bz)R8->ZFtH@b(H0gIIJ^Kkoifq&_4-zP-H zj0CHz_RTO$S=zVjU1}d6Qx}a~i0^?hZdCSe%5xa)a>jQ)_%#l_+WF4YzvVXBPRV?_ zP_?NV2Wc*$tv+Y5+T=TLMlhja?NAOQ2J@YJuaqOR?fgt5QIBmbO4If9!}C_Yb3Y+= zrVy*JgQcWoYzbTV&PS28!YF6sJO8>swO|uOxcSZ{g#4(KUmDv9qSxI2j_fr~zH>8! zUGd>EM^wp^IlpX{Va4x%byP`w1C~Y~f}z~SJcAyBHy?rs?l0EEN;iu}*vxZ-Zp5_t zFpq`r+#bOXs~^H;#?N-aZ#9aj0pu8hM!pd&$C#EOUF&=$ES|57b&Bf2qJq>#t`FNQ ziO1=a^hogL1-K*m&bN)1VH%I`T#C?%;lwAFT5M)~g+YS4V@M2j@$GdB9(UR6Ph?u1 z?f8A3YR3!n?Dnc88Zir(*ThvdyhGvhoitUi`3-s!gq?H*Udz^LzSy+RPGce`;DvPx z(#))eaqDkvABv4s^cYlceS4|Dze8g2y(w`=G0X(U(gp~6-a3Srt?SUNa0xQF2nt(s z7tH3MD97!9*$b<7*!j>0>3jA_@NqTn{D$9b6<*j0{x=noeCX68B2MnK#L4M5gelS_ z`rEi%m|xe87MX_FMngl#tT!-LiKr+k)C+O{g?i6g>b09ge2-@Rdpk9f5nq3(AviDp zb&A~!bze8X$C!d_EbL>qIw3({e1F0$tAKF~M;d>9lE8^T5 zRg*J5bo&L`{^ohz8?hjV{cSUm>$M_%=2AE82gQZ`GY}(!4}B-P5Cu8S3QRuqE~K@b zL*KR;s#ymhO`J#Vpw8>&g=oZfA&xOGKJ-gtskyXTq9L}yA~FR{OYw5A9SwFn$i_${ zDF}}YkrnV+f2cp*bAlt2IO7=LX@(%eGj+abQHJ_li1^TyFGhoGeCX(xszGh%ka^mJ z7OKLN<^lZ2ds>LY8IGe8$@u;d{-gEGVq%Qy^^B7bT^FT9RML9J8I%LH2G>CYHBoCS zUD8T_9ZoH1fc&s@i8wlurXM~@57(o^Z1knPNE48)nGao*_=Mra&pF(($A{i>RAx)F z#fKgY-y!YPbv0+Pra%|ThkgN9I2mw&FrSg6iMVAvgeW2-OFs1F*XUt*9N#6E|JV7@ zn^)0E3_-@*3p*esmIq28P@ht|HH2<%KJ+-;rX?ee)5hXMALK0G|B4U&>>Lru7OL@P z{Gory)sMjOa0X}pw@=iE$fS07EEGZ5j`dXHFtCR>n^veBktmH%gDTf4$CAS!- zk=lZSIpagmh16*98&pOX%P}9i&u_A4#o|M+`vD^hIx@nv%`8A{X??Ev&>fqaz^^#jW^cugVk} zqeu`R+!Jg4jktyQsRxZsOz0TS-YY)z<0#_bRtzLDarw3uzW2Oe{QOsg`Ot+>hjiWI znXz3b`NIW2m#&li;g@DuY;N+Q??L9v`9i*%`Yq;@s3;yE`U-^*a{tm)v(9a&$PIB;HY7qY?{6jRj2IxWfDUBU8Y<+?kAG*~S+7sq74v4$H{gb}XmBzlI{+gKhCyN^+kEI#hvM45 z5i0SpKlcR1hu-#?hyCA2HVpQ+L0R6Jg2wPB>gF%#6>|!K zr-iprW(gz40Q!P)N8k2%*F6CfVp@FfBAym^M9X<18VP3L3cvl;F=87b4qQi&yyK_pFdQip9haQ95Gz*Tyhu-@(Df{p7 zpPWYe5|>YjpCm;IRD4jOpw?vwehu*`w zLv?~4B4z*4APPdu@H7Os(4qeL*xI2QaWY-;p|3{~Iv9XAH4Wf|s81#_coWbWgOD#D z`a=k%%3OTtZb(s~iMGA3jE__kn{X2s?U3m*@RKQffD{Jtp^KvBy3;!N(6{;3cNW zPfVWdwWysoZEb2J?CH8MPc~_<{qzLFR2^RLcFBT;Fj?bOlo;a-Tg8>EOIw?0HouOdu5joeLX6Lv&%!Vs;pRIH&l!F z)H0>bxGflyU3}wlNc{(N==_vi1vd)s%BhjB-39d0tBJ)E}<`<6b1WFte~7?PxL%kK*syLt;EW zbY3)w_|U~<8;jt4`Z~FykH?2zhk`T#*bNzEAMl}js%MQ=Z?O(J1(zfrdWX0)l`cs>^m1{j6)tfuuOxI7!wK`D%ReuMlU_OH zL$}RKk)`k zff$VhhoMn8{|gfoFFd47(^4WVB?|Lrx%kj4*=$MQ;wBHwd#MynG2yAF zWnIYMTlmm-i@I#NmAbmF?OfMekmBG&=O@Ry`OpnE>D6H?;|T2(V|6I_(08p;tHZ(1 zK|5;>@lo7@g1g?at_~|wj#TrZbD@YMPZ)$4O1IGJ&;}sZ`4#Kmk88O_``?itwDX}S zu4LDHCkZ7Vx+)Z<2EdZ0>(3z}<#hcYW0mViO(NIdy9Vx%eCTsBelXBmTtCZ0%5*K| zkI5t@fuy*$LB2=KBF4&b1mN7u0sOXXgG@pY7`=ISS1#Tg)7HCQyiZ)A-1F13!aZpe zv@|@d!7aEaWxUlrBPr*u0mWTW#E}i_2Ql8+Fi-!?+>|~4M3=|#&j}If;kP~f({8fc zKdr|o{}>;UWj{xhDL(XF@9I~F#Xm)a6kB&Gq^0Cx|8#>CPd@Zbn3?O`$y)lM&0ikP z61kH{o^hDJF>b;93&vT^pP#k?wD}Kz?K1!Qr~S;I4Lfhc$+tY(mm)N>wXdeuXx#@CAfplI&i0*gmF;Pwt_}9FNb3By+ZEr zdU^<+CVvR(^Qdqkrz229XOyw_m)QL09%JL**=Y4X?2v|?J zqywFE&7gyk@{iBUV_nPe78>kM{cZkAo;TbF3FI3u{xiyGW+^`XaPpr=DqRLc7r*m{ z#D9hy>ZZ@hs+_#xi%V2J>a?MQ|Ew!&PZh=EKM$2`%)=OmjHfZ~`0$3?wQoS@em&2B zMm+p61!*g%KRz0vY*70h^2a$e<-hVreLN`6f5KQk{@A`)*~y##taUm4UQB*kGDTQ8?G9?jw;grNPl#TNh#e93UDY=Xeh1}2^Y$ZbscKUI*gUR_3bF% zkCydzgLVz{*Ae)*v@OF8eyGj>y7QA6% z_m#T2Ol7h*&?pxFnd^dc8d>Uc z@O?KdwAAJ9mj!iQm8mX&zAwq4IM|Ciz2cy&uE#qLCJ$4MiX!-P#`kSZBc6@#yLtk8 z>ObN?-|(tOd>lt|${8QVP^I`QZ&7@tp`rgEK87ri@$ow3_{2vLWn#ofJFQXe@iF6r z`AhQub-{I@zZL8sW6h(9uGe-9CMUG@E^TX=#OFZHIlP&Sm@5!yP~Sl**9yk*^tg zw;*12<2^G0?-~XXslC)|TRhd{! zayG6ibaeBb2jVtuG}7^dW2+h`M;qh3;_x3|sRWKQ03YkqS02h68n&vGv9>pw_`l;j zx6P!WGTFq0F23P)3Q*=dHyMfBlJ7hRE)jg^R-Bsx#F59^z3^b0LXv%(ZyXvR711+_vDDH(B`3 zH9Q1fLH-Atlfa+INEREC=KIBMi@=T+zVpGM_9w{dUx+7&@BHp?VRhm=*F#hZzVi>9 zc44c><2zUH&-M=tzljdfC^#BaeaxfcTB2esY*Na}iiz*MdL}BqhuYHBtT;B`dC?29 zS|{K6)DU-jzk*a4u$qHVdp&B52FK5!?W9kk0>UVeDfrHJ;3C>E#Y5OLEG!P+xd97( zKnNwiv+*UmrVrowN({bpE&z%heCOtFzVi>BeCH#B-KLm@gcD5B1s+&Np(gpxq_5!3 z9pnrSyWYl|^W!^L?3GuQJO9k7BWimf^G=+536vWQfe?KTgHQOrQlYwA`XFcu zgu>q&xAzs}4!%DTK)}6O`RJ$&;k*A<_-^_V$JlK0oezJ(VRhdiw_{4e?x;65-}xw> zj|Q)x(cIjaeCMyZ>^4=_%6HyKrl}8dIQaVsf#EmfUkLX3ueh}u0*jDVv>V{)JASbE7Py`OdR{ho*0#e}GT(IomGaq2-TADUp^j`OY)& zd^ETM^|0+?@|}lr*>S3DOulnFF8jDDYvnr^I|J>%JMXhTrt@NIX-p@^hFwe;)Chif z`epJ1AAz^?ozEgugxQ>p?|hoVkT?IDjG@_F2-@g%k3ZkJ0E%IX^9Y`C@tuda!@YQX z=Zw$fqUBkVM9HS)4fjM6?!q_X{Yppf`}U0cUC?i7^MAJZF683$yinHaS~-=V_my z-bm7@R~6s+VKf1*o`?%3-#Is|h1qOt+%pEk59VyPTpM~md$ZZfAV`Nsw_P7-zoOab z?uX6<1~uM>3FIC`GyXuxwgv$H3I3}AHXl)KxS*2Hr1`a0&Ww0=Z87h z!!KYf-xuG_BtW*$O}s398MRpu0rHb`~<%#1DU({2WweCiCp0jxgM^EmPOG`#QdX+ zDbhCom}-?g-jqD^Y1#gvR>{dbXg0a?t%AAey>JbPqWmW_(8gTG{$&`IlL#_O?`rx> zH0He_#AyDV*vE9Q0L31GO!>KQ2xR)5y2rznzPEuGsf)$EKD76f_LAjgYGE+fK=Uw$ z+ei$z_ELk>n-~c3_kaIGn-OcW=oMvUFt@>V^yK|0B>IOe*8t_j-tLH2RtEF9%>`%@ zyT6|~1Z^{_BlAuS=0YT#|NKr87KU)auLxHDD7O_wLf!h+AiYmhGUFyr`mmR850pzo zDKJ9?URip29z7!FMdf-*e@xNMSO4}R`~L4s%6ZK!PBl!JIKkl9qoHD2Vj5m_~mnM@CO zO|f@9!G5>Wn)7j4nqu1^!7owwyHjb9LWRO9e{z#*rNuHtu_rR)8McO6IHfB5^Iq7)+BUfh9qA>VYX+fiIQ@B)b@ClC3yTr zJdXbQ7c8gO_}v8M_#(8Wk?gSTshh~~_wej^6y%CQ@4y%_=#?d9!ifQ`Lm^yX9mahm zb-0A7srjdbhEo&%#3c+1c>}{+aQv2?*jo+@o9Ry7`XwPRkhy|>pm)q3NLIYSew>bL zfpU!yW8b;=$MmUZ-^}V=|b^K3K%s!gz;cIxL z7e6voJkob_x?_Zzg>vaMrY%B=Xz(Ff?qf0HBp3x~CG;K&S@O37DimoOLgIGF@xlD+ zPAoJ{&2=wik9VB67x$D|eC~DteS)#x*!nWRU~MNPH&X2JBB|>LdcodA&CSR0-F6mI zpo@$bIq!snYv3I>za~EKxb%BSMPmzIv4sop@2Z-2eDPhnF9E>E`3H2nDIMcM4Bqk7 z8lJr4rF=r*LOkB_a8ZrcsW1OFb?R=_se{sKY>3`Bad^kKI7DCT5M9tJ`mcA`HtUVr zEE?a&H@`q%+kMlNX8GCX9antDi+6k)>0ZpAY~S1+r+&ch-H}P|ZS+2`fjxM~q&KbK zB=7irXoMk>$_sXn7w@I1<;bFp+><+<3b39`<3yyJXA+?oNJ zcl^z#kP!)vfhbznuw>#LceaT1=N%XANNw=u9p`%s|Rd9tMC;@&>TZjFWO;Of)~5Gfp<9rC8!q=&x!qOu(1FnJf{+{x!aJDw@xm+f7NV zIFyu7Exgs5C)zaLmM2OJZyde>$JQ<)8?zS&Es_wJqI<6%LhkJjks`%~i0H}trm^_e z3m~1cM{DsIDd0wPN*9xS&O7eaK|`PQr7;&4CvxEby{ zjRhFFV)L!Lp`TKqr&;;dQRJeW0e=~;6BfCFE%E>wUrap%4dcRZBT! zQ$lp+vlUp+^p!%5@Eum<^WcW+yl^f2OEuEMw?6nLx3P$|jb41~<=7vhm%inHa=)Lx z?MKqg#Oi^<8+bT*j z=*w9;8w4^N4gMVz{w)DTV4kul5Az(`=;B_#+<@CyT>^Lu)6W;Y`L@uSZ-XkT^S-g4I*P)cjhZFs^y6&%?yC_c-dxbnPAEkAF zMZm!m;^4NjYnu8(LEE)pZ+5WByDp$*jvRzz29kIE&fR1&9Ig=YY4WZgd7T~ie0S4i zF5Y!TY+MPG(fbE)A1t51wWg1@bMx7>zq)zwu6sS_?v6blRt>HNe-Yb82xg_yB-8V4&L?BXSq$bQ$mY6sWw&PAT1)a)#q?5yzBi4 zCN!)a%F!^f6Qj~l^hF-2)rf#jTi$3R>am@VX{GBKf#k&fiav@e>6e~-~81F2+ z>q|(V!Yj6M=3GbBf_)I-=3Q45@&oLT0$HW?IMcPB>@`l_b*BisqW&WeSICn|f1*=z zSn>FxPjrGoi*MZM|Dl}ZU0>>|?PDI+N)e5)nWv_1#Iyl0kA-*L1HligAHrqsF3;k( z8b#Cqav2d!ZqNfWyJ0gj!Z4Pto(&HvV@0W+SvKDF6@(zFN*Rbdl6PIdt_;(7yz9!Z zvCRsg!MZ0J8!<@G2%T--^|u)w_Db|vqwIS-8yhx*NZp_WBup!)>n* zk+F5!>%9k+y{eN{?DpD(IDx&oTkMr|r?QvHyAFogG$*@QOk-Ll>l2JLVw4i|Z&KFE zGd_-q0J_>c7{g^(GbaE?kz|F+wk-Ou9iTGCA83UEG#b1MTJk7NGjuTwm!o``P<|8_ z%a3yg)?)lOE)w^_r_3{M4c-VEfw^j*ro&fIh=+J6Blz`ocgPk?s4=o&#sjN(SibVG z+2Y+4X&eU~v*uxZ5OCu=g|6=_UEf5FN>|_UI^s26AHot3mawgd_qA8fyAi>TzyG78 zrz%4r|D1RgwK5VMq&iq(vy^4LuAM5IX=1FOUdgR2VQHo1<+ByN-1_ptzrFn{dDYXL zp-&UMf}&M6|6WC{!agSJ3;#Y0&nTN&{97HDQS5?h*6r3}!oOEuMG?uX9yMC{*UGC- zyIr3l{3ba%! zqo;n4Xk9u$7r*aEsz-w)hZbcuWmWD)*}_q(CUp|o&Z|D(Mm763s>;HvHrHd|kc=Q# zCO(4du%^xW6?u8*dE>NXgjK`8`2}WKc--Dm+uwYJ^+s+3_P5O>p3#aFhwrh@gyL{K zPtbYIfkEt5^c5P!=&hb#Wh;#eLYnPGRbERQPXjy#Udw{z0f1Z0VLvJ9viQ^uk5Z*HwLSPc!-MC%>t63iXs z*Xq=QH@b5R$R*+^$m{yyPhP^q^)QQ)ylS#7*_wIPU5Bx0FLAhKk5_&D>oVJ&Enf9D z_zqdA*^hHp>JjK7dDZK1g%|hLsP0Ho7u+&FhtVkpC9nFvTJ-S$idS708Yo_M6;?BG z6%36){YvTf=5Qq3yTEoh$&pu|W5#n7C9=2d^m=^?QP=Fh9n*BnuZ2*!Cqwg1(E zw;i!r(-{AtzmAok-Lrh*R<|2#fNMh({rj1v98?K`B)j_Lx zU`WAl3#fs4)dgl*I2s?&k&TGrXqbc326J{hp$_S~m9RrB*GV4oLoKE2BoFza2P`%>dDU+r z%LLciUdUsck#T~LqoQ~`MpKT8K_|19p8E&nVLgQMnEFS*~-KWC7La{A}gy~01JD4u_&Q{2EmOW_phpZh7; zac(4f%*_-3j<*%1fBMr&5bd8GFDw5PuS%x1^pW$p1^--VW%bVzPS|Vz)D=1>Kxg*P zThwVN45GpQc--Ni$Srg!UjK3Os+W({PIB;QG_Sfi>Z0r^cc5YG3wiOXYoHxGnN;&U zN_0Jiq?XeUJ<{0^z52orGZ5jF)3tx29>^Sy>(SuN2tjf~3bk5vlW!3*PB%=F-K6kz zJyfL`ztiR-+(0++{qal64UsBjK}%Y(7jD4~&$YC=A(>P2+70tUta1=4vl|Lg-+&v^ z&~INPn`7(RgvDNkDssS^xqC!h`;S8<9`>hcLO}7VXSMLK|1o5NV1FAV=C`J33~z#; z;6sFW!=xU(>J^_`tT~k;TwC+6{>qwnS9VzQMraCa-UMaLf&Ujydn;b`ay;#@*se-` z7PBviX+12y=cA-z2G(nNhD+nc<5e#v#Ue=)I`g!67+NlQ)w6Jg-+m>jL*YC$ZW(XE z;bL0Myz1J}j}}6`Lg9H81|y=dAjzOTqK4*)x`e*qfPPCG19+A6sgSmaW@uS+sc=}F zX|4tB>0ELN)F^q?H?dZUXL}>CBEk7emDdoHZeH~P+@@JD2|l)}nV1FN$lvB!XTeqK zlCu9EueyCR8Cbj=C0_O0NJ`P9H(R{wQm)6_$;V^zs;j^<(O_K|f_gqq9&JO|W;YxgG1ZADP>cFR#4%M38 z!@5IF@2fi0$qE#Nmf>kTZlOc%xYydD#&I%S@v5Ie5eKh&7>U7~fX;~c^Qs3zC{@OD zNwuYhp~0Ak6cw6i%N5SLM>TQ$bJWEAXdC0X$fLeAUEc_<@7)*7`sf2yS>Nxt>{s81=|1h-h3u2FecKwU_VwfXDqHH~6})KQ zkQnvd=2u@gkNPrneUEW{ix7*-o|g6%jZxpSkWc&0A~)o0-{}UbeeJlukflBvQKUU5 z-u|hD?c;?FR9M2SYA>;Cj0ZM zi$BjVsXyECOX{Ouns0k`d-;;;jTYi1H5IpvlQ5~}B{jA@J^U~7s-J-x2!Qf9ituu8 zlATxx)#5#sq_jB#ecin3I=F3pPx$FyZE-}8+qtlOX?hxZ<`3OU|)&^ zi+AMo=irb1eDWL9kj0!MO2y|JS-Wu!y;|-k#Nf|ADV0gH_UDgV@o-}6&y(vbyZpv> zxrnNB)Sp9mfckR>G{Ubx@9Pz-KVPp^SPB*V`g7ix{P_u_g-3s;>%RRt@=`YYbE9Xu zKi~WS_vaSSlKWF6SQl4#(m4e!M1Ot&w~Xr%YL@=Iyv)DcpFe7?`|}siaDQIi+uXCiX6e8@5Kep{@h>wcJ=2<4t>gFd@&wjRpRjHQ{a_ouqg=^{dwQh@%uB@ zL)P~VmMDoQUeNKG;m51~46UbCAOezk)m`hsF0iWNRd-F3mgl7ePyO*KFeV_$1(Vtm zU*qqKwL`2B~DWGfI?z8 zVP18wQersCF|T@JU%iNm&#ONAI1EF)YCeU=nIdd4+IiJiq2Y3kV{TYCK&A_UWlM(F zzg_j!N71Ng@a?D29d5>w2G*;hdYL*B$hq*#$SpagoUfy#3}h)SNs5bCJ)6yzbS-Z3 zz+8n&NnZ6b*%y$%xA3aRin?sMm9VaBCD-*cTD6H?qc-i1V|6Ha z)nj_7)#0`h(9W7eoQqp9#=Lsg)nPx%k!oIbD-?0$3A;l~_IcG4pV$6(Qj%g z>%EhNl2?5-6r~2hlBVmMAlc${TEi6Ow8x(y*H3r??vT9dCU@(h$-+a<&u+@OYhdzhJnhJatt~FxL%q$06E}HQR-SnDx$OC;C2I0WBK}RI z{&2~we(FvS|9sNK?Vl;h%ChTwkYz6+$`r49Onoo^WC$s??$Sw1`GdVY4^ljN)z8z8 zn)+K`CCC@r{Jpv<^Uo>fF#p@Q1@n);!)pExlv3B`uZ1EG^EZVU@AR#hKikhU3UEK4 zXG}v~x1cWBL(Rh=-5aw3ZHGa+)=~y+%1vL4P*L+|b!xG!IZ#>-gOn7~Y_H&AT3R}! z(P0oyA<=%(kiCdLXZz~QKtX@8wC{Ey&DOqTE$xZN9qk*1cPHBS9{QN8eLXQIxY`$!U;X6m zqJ2=w?^(Ji4cG4!_ku%~asPC;B!G7`~=WgyK*Mi#m~!5rZm6g)%S1Jy=~JJ(!UD^M{0 z`t;ir5C0@0mFDzM?&``vl^&(|dl06~k$*mYMEGYB9`y51J(Th1i@#D$sc;2dAZPyh zmik#d|3oknWXnGTAkD`=>5yUi=K)!*hkweWp!84d^N5vd3m3JrzT+Q3?hP)ookx85 zHf5hi-N;1?x+)jp^jl8OBmR{k&m$IsKgd@eJnJ`5Ml)EEZ*(wvcigIUX$4*U&Le_n zO>(H)PKL5nm6M-bMc1QFBieb^Pw0v&QAL`cjQ-()P%geovOky90U+i>j6*r+S-(@u z!yh}4YjFBwOI2lqvt7s^710#YWpe0`r@Kgh41fe5f8<7)82)Ieby@L9On;CZ@<&lw zmD3;ZJ*?{S_Q&2^RHNUain8mETQCk8Nf>v0{6R07@*3Kej2VZ6XPvvIhga$$qXnGG!y|QZ5R;p+m z=Zfik?4xV(g={E2+zNjKGL#>0%WWpFI6W|vCYWWD;Y%CO`pn&kjDN(l{;8Tre3Yr{ zj*n7W@w+-veDp#?|3Q4r?kMA91?2d|M`M(U5g#KeDN`n39ElMhB!}apjioL}eC&P5 zQkOeEuGMwzc{pZ#kQ|DSEY#^WZa=5%@s5w#6;-2VQbjq6kH2a-<6|c}x=(z>`NWIZ#2_C*eWrId#wor+uc#ZfLj9I3dkupVzgt z?_q6m9^d4DcVPPzg5~_|lbRUMJ_|?}(>`M{7sdCjReu*MC-~h&AEQL|(3m1Q^b1Hv^uk9d&rgyIuvC2;OxD=e7t-<-@yP zem%k)GgKSz`c;pr)V~)3 zn@knmC2m{r)UR21*V`)DpCBU@G6nw5qoQ5&6G$(iVHSbcS$NljJOq9vo*>@!r?&{J z6YshiqDt_tk8+}gtsakeeRo;5f564NzRIKGhN5Cjv{S0fiivl&wV$oxJO@72O8h2&u48H9JR6Qs+K-fVQI+K?Q`7;$5fXBKgll*efh74)6MY7W$|V zO1$d}tjLb-#(niVO$6Ax~!Xb{kbRaI`d|?DOMoG z1XFZ@2R2jeO5Qc;EBJn=INidoxAFb_c-MDdCmrGBU0>xoc59p|%I&@~)d+ zE5@C|ae3DflXv|`D-Nq;H@O{C33f-lv3b{*@O(5_NHsSm?|KWDJp==>X{@~KFUT}5 z-gR3Kt=@n|NGsY+aP*$%F___dV6NpQQHu}nx)GOYC(C&AuFG?oTC$AhUB6-St{1dq z+s(YuZM$PgL6Md*dDma#d7Q6AJ#3Gdyz4i)?0;0*n7r%9xNLt_*2=p+^9SslW8U?^ z^3=jMm>`PetU9u2BycnByz5-l{jd)M9z%PY-F1LAdR^qtyDp7lc&0a=aq+I-zFZI& zTju`?BT}@%a(I5Q{os0^npl6ekc*l@B#DwyZr*hQ%7|0!o*&0HrXIwqC*Og!hClC` zdT(h}*Kh4mmz{TgT;wBYo-00b{6d%hol2X$>pGXnG*~YS zzzUIM{CL;-?&EOH1!tNdgjML|IpbaDZ?EUG$(T6~T;C{s9{<_K|9?-TFkL%@|1)s< zv~LEch6}0QNYcC274P~PGy$%ji3=w0x+tuL+3X{@XGGu!b2eN3BEDwN=4|#K^REA> z#?#rntaIX;wyf#f(3GdMJ)7a3*^UNoEARSi+_p|_^`<)~&w{CJ?;qXE+zc zFJLS0I!tGr#ot^AWWK^bn6JCM7$O^k-|#2-n#mV_1rkxwpt1@E95e-sxm6ph$fl;q zo=Rl0Lu6GU@@yF;ausJ~SXUvktW_lK?81@s*C9$PkyrRdVrsePUe{|}QMt)q!D6t)dxbGE_<$l3SKz#jp=br_0HJF9JKm~-ydZT||MnK$f zojJU1Gk!)on^@YjXfDev?Fm?PA_ymt#`ML(Gzy8j^$(-h^tq25GME!i96@yh^+Yp%;%H-x>;tF>btC??8-ITXn)BSeI(4hMDa-I=AoE82Alz|#PCSw6 z1DS=XZ+Q{2=M-k+SP9uoh^AWhVhAwTRikF1W93&Gi1WuOUm==VgIq#`x~#z&JV+XR zcN29bp}|2KPrNj!;nrX-mxTtO(?6(d!v?vGwez9D2!c|Rc0bX*aLWBkgYEbY8!U#Q z0-0;@gEV-+qQNX&i}m+-rX{&dF_7w@%KFehv?5Q_`16+_NCz_K(7kY?(MX}XC*uMt zj|QK?uXo^mpsEAcgGyA{>p@4rG1emjnmk4HjzjC#}YFw?J@CvYG4`m*gx z$T8{&u+SKz?!u#i%-!?@Z(dr&?tK&{UcoVcqwWT#?ou(ciohp zTvsCB++tj1sq1&bT6?vqtGkwOxGZW}ihr0??;gZnUr6_u>OGPE6)rowm^A8G`dznv zRzqs;P`NB{eJ7TbIO8du!nz&Oo@HuOSfD0$Ldj?m@*I2!rU| z;x`5U6p+RWu0X2wJ6JE?*k|m4H6fWy3L(6pYFDUcC!74;#3x2ry;a;YJEkuWvsPln^Wl3xhQe;XcM;^dUH&hi{9g-d!2d8Y z7VzwU^1E1$Y{_D0zkr)oXJbgR`+G!P_V+#I*x#Z1EMAEOU&K}R_aQ_Q*AdU(w+nG+ zuh;(m^IrD%*AQj%cf=yn-`@@X^7l8rZ{hD-F)YUScb!CUf48GP@~`o|JD~Zz+24c2 zibGmXzW4DvRjP{fVotvIZ3s-!z31Lb?i~)1BBh7z*`B;_9E{mQS3b;{n zJ$3zb2*Azvo_>{5;7KT8;d|fy8}9>OTecozV|)2j*;b76yl)0&r%NW;1C^G^5J_=`n8~> z{ItfuR3j~X?`R!vV`?Ew8@>462hm|Y_N%d2aJ%$)uq@bwv)N} z5Y8e>{t8i)bh$%CNruV6w)4F!pa{&9l+Nby;CsLS3lCfMqz;%1hy%;iZQ=A>#?X?i zh>g4ZN`g|PI0U=--ZN6U)~2FX3*S5I2-W81dk=hqQwv)PnwH*12LdeZ%6buLZ*67A zdD@)ty+1?bQW|eDDT&VF&G)X0QX-LEkiPt59>2-=9++1dAa7Ih#CIsI`zrzt1GC_J z*OqooQy=qayWUcQ?P~J9t7w@oz`Kg?z3^wU81ucU6PkSQp|v?U-!EXAj1i<5Fq8sW zO_1i5^HF}Ex%l2?@ifgW!e@zV`xLMYOd< z5eD#nZI-g|RF52{;T^eDd`B`a8O~6A@8U?M4%<*%@V!4z=fM0bzoUIM_@&wtLxv6p z{KJRuJrGa3+BXaNG3RhIJ-2G#AMDTsQ*#McC0^|JDcrtts(lCWTUx==z65R`f2JTB z`CBb^)#-emO__|Io-@ApGzfC=z4sy6iZz5hZm!EsGc z4x=dZy{Diray+OJfj>j*BkHl859+1s>4)d7eD6<$*qK7C!cK;yWQ=zfzW234vTd9x zp(SsE2shumiI5+a@=GI+DiW7N4#{5QzP$SQVw z9Y>s?swHRr{DCNz6K8_I`lc?p=$7$9HKtZ9h zEwg_WsT>KCz8FBke}IV{-s2P8?6;C9eIh>Tg3ej>K&|Rs^_qWoS()1p5|aK z-B-!U81GbSZTh(-bAJe_P5O>##~TsPJr*R&V=G(;LSjcfS!#(>~r)L8hGigZt}ew z32C+$Vw#pVf(CdDycWLq^AL^Lp3X7m#rHnCha#80UqEHxdy^>$^?>&x_};rJvoZRT z6kb341HO0K-@-f@>T@rmV?U3aG|Xe;dp~<#ndg^=WS(_Zm3gwm_b!dnv>vHKI_vd_ zlkfcnylk#VoP6&S=adF>p@EucEtD>4rN8c{7R*K}2`w;>zRc1OkG}^G*TXDI^1aEn zWNYSo52?hay%y?{X*H{`ApLm1>8NgCxW7uG%u&oh`oiY4{FV$nAwV zE7cmhNWS-PxWbG378L4{q?Wj4d<&yf3`)NDQ{Q96#u=6jd{j828!>U&T1ykfuRwoKPuhk zR6)YM3+?1v`Q8ahA_EqO@7)r~Lso^DhqT_LVJ(#;4ZL|VJsXM)!0)OXLy>w1lUJMx zeIZK$3C=~+BWbx2Jb}#pv`-pElKw)T!0?G;e(}O(5y&;L6lx~;jGK+mk#eFv zl+oZx>h(A-4!-v=T)=3Q=_P3)T0u=-OdEr?t?oc3ovY-{>sMLg2T~&V-ZgPS@x8mt z5z}JHEk*{5?VmHg_f1?)il`>%eD5PQWY3Dl_rARXMi#;MF4F)IVp?A-zISm?zIV!> z>_N@*5yTrx7$ZF|U8;r^Sxqd+)iCMnDGR@^Po+O~#4s)PLjgiQD7v{4%#P zoLHf{pZ{tw-+KV+kgl5zJH&DwpsX~Xd3le2QfHmzW3ojJ^fP*i8iNy0-~)QP*FVpY@)b;Pvl zfBjuLKBE2eM>*x6+FKp|DT&6zKjqN^vyc41$!YDMjwgkG?vnnQOPxmWz2Ajohkw4@ zk{$n0KHbWPIapOY$-(c@eDB(*i?XNepkeEad-1(HoYkH%mmy)Ko}7Ldd4k)Nfi`8u z=6g3r2$CDxQmcg2e8H%!71L>T-759pyP%_vHJ25z96(cn|pD>r<(S-2rh1nE7+TNq_jgwNcey35{pXeS zv_FqjitoMW4-flajjS2$Z-eUOqsH(uaDP2|#dLv5J^0?Qx3*YwHAT3#W?85s2L3La z9M)`zTd?MRP{s`EM9#@8zW2d0E{mPr=w~tef>_(Hl;V5eSVbBy9^ZQ}DHcgulAEW+ z&!go$g+tyDSNQFBJ9Vf?Qh(es=E6o|TFiX!Hqeh|>%IOJzIPqeDCUnz_pnxpN9yt{ z_&cS_bOe=~@BKG!)5ZrKf{VfTPUno|zsL6;bXo=$Ph5!aJs(LangM2u@15p)yq|nL zCf_?9mWc*CQtv{~2jBZN!X~GD?}SSBuI1!=ce>W2U(xh^3QUYJ&OBvpI-_p48ViwL za`vgYhU!xV;L2$5YG^NJQZ+)6aXbha2U}V?RBw6@>khT4wCYfWH#j=f@3;j`E}gV? zsCk?WSA6d=DB|FIPhC#|`#~JO_s0-Q(>531dlxcAXrk@x%(mZD6G!lQ=*sX1XVt*> zw(_rWS$A3o-#f*xzHT1%W$60E`Rhg3ne|!u*D>n*=7dlC&LSn`Y~Sf$Rr?;}_Ju6< z@d{q>y(iigxmPy32{)K^5;*M#eP+)^K} zjYa!b;oN?#lxnc%$Vd^6$T@k`&+j{Su^D;+0f>Pu-@pNq{zP9&kI{w!Wu)_}-H_1ql<-U#bv^n!oc5 zEYD}WWugWkuzKgMi5jGHbdKgvoukPe82-5!uyq_#yXFAGYsVMp0 z`>}3E+}bu1_8wMo`|RyBve$%*e0abras&@JgA1BG;K$`}7Z13cL!a`{$7s!}#Nh$o z46k5ciUf;y5Bl}z zE5&2==ex8D)1iX9KQH>?bMe2>`3mUSNAre;;G^c~pnj$453#tq@Jv$3=eisb<^0pi zQ_jGq!H3spvwycK#{E0xJooQv&|3EI`*4N(_Z+ks{W}@AjA{ryOaI=w;$QCHGtTM$ z{na(xzdxwM{kyr+rUJBa_wRnVosIszau>}({-ypsU-a)Yzj*ZTib!@@`uA2x8MA-? zh2(*=e_uSH;y92({ri5n$lbp!p>%^alF-$^jRyPjGkdb`$B0C~2g=_KXoTVvauxgw zv$)z0)yh*>@4;FHMkP{dM?Up;l~27B4vGewkzmo)e<}*s?BH)RG|Im$K26Koglp;r z?h&t8!X%!!PRDD8AOHJBSc6uH2vEWQJ_I|#%8LK}#1ZL8%L=z;iq?AUsV29FkkVTk|Dr_?x; zge^!r|GV&E{SGoSNez$*LtxpG<@JA5eK#460{=UJKB4&Es;j9ZgQ&l}aT&QMrF~vP?T1ru%zkwCP>COoz`%#a$0IFa{YuP zxI^*3(Q$ZN+vfUQ9#XFCQBvk4law|j#kEaR5mylb2T_DwUk$%4+a#0lYBE;w?k}f+ z!T+Y6Y`wTYRY19?=3>XYAY&`AAFRooA+(W%BJN)lp_WaWl zHTfoaCI9>R10MeQy@HErX{8~J4vX-?T8z`i za`}u;Vo_%8N1G!8dQc&!c_AksU(^wzY4_ zcdC6aRHFddi|BK!yW%lkeD?!MUaX%K?BdQ(S_$CtkC z*dH#wG#+XeNk~r*rz4?KlyIo`Mv4!G#PX2n!roQp$+EAoWnj}tx13t>J zP|I3`!pdjlo7nlOReL@B^(PWRPJjKrL;35ssuYjuFl~jAq)>$51OyJgLa$1G>PJ76%4NKWu_|j1mYU=f*?(gDW6<{={+NT@1iFyTA2YTp8~mp- z`Qs`y<-hVr^Ssg@ogl%-A3x=Z>5m(=F1^s5WB7yQkUxG$om7?6A1~^9y#29wi)wUJ zswfU0+~$wM7@LeNj71*);E@xilpd3dD^GGg$GjSpT*E4ZZ!d8HQ`Wb;bS_~5g1 zlW(v*UI97EHx52{W0cW-#mxsFv00gH7c`2+f9AU2oHmxaoc!lpmb%>i@>*Tjr&O0e zAAB$5P#k2TPOmt4PS@id2eUV+Mh&8ha>Rd5+znsa_~1K#MpXPGKKOf;^StNi4h-T<`&rEgX1M^Rn=@j-GZJ~p6EulTrM*W(=@Z|I7;P(?Y4k6);-+u~y`I=WAM#N}Vl z+$JIeQ&@8eau~@WM22mOeqe*L&A6K>GU}j-A~MV`GpFnn!Z6vhEJ4NzX|^f)>ss0; z6~z?Y!UtbX->OG~`)~(KY)?LT>gQN?@pfILP)E$7ZXoS-~LuEI#+oz9^X0uN(Eo}s>Eza|6KKRrt zY@emL<7b~zpJm5B6G$J^K2IHV*@w?3m2&gJ7bVIxLiYLK-2r{XK4OytNmzP;c$3(M z^p6BP_!PKA z@WInK_eD@HA3pfRRS0j)h_Ep&C~SLaUFcEOCy<1yhz~xO`;Msz0iZ^T+ZH}}TOU67 zhZa6~0gsC63rWNWzj3?0$yCwx;TBXUS=KKKSM`y-6YWhYR8Fr+K5;mHSIjNV}7gWrKCO+NU}ooI_B z0N#nUvF4SX!{8%=kT{7PfR(=Hc3V+|`Di&!{JpicRyMAN(mE#{Y5$GBf!aV2eNC`DpMs8qLj($p@doWml-O@%iBOJ+yib z79p)@x52*a+eh%hLtM*4q81-Mcm*y~N0#yCgXiKh*T^zneDLvS*mm!%b=z(uQc|R4 zOg{KWcs?4Og?iX_G5O%VxooB?86HtZv_FosOf?VVNfqV_>tei+(GC@k9qRJZ`P{+oEvKme?BU((k36g#7ATr>_-TIP%J+9Zznlijn%Yk z!zUNRJB=ymMm8<$Gt3MH=zjc$CJPUOYsgTHeM_2PW^PMXag!EE+=Gy$$2iwh;Cg8J8Af$6|7dB7w9P;K_}~+jWG5f|VIlc$ zbU>32{yQga$OhTvgWoOWXM+#^=N!z-eE8t$3vthf58iwM?)mV+S1!dpCm+1$D$6U- z!Utc2#^L>7I~clRksA0a=B4*TDMEIJ*JL^Q;0CcRaef4axbL0DZz^ZRdeDL**=uBCRs1)(u#T03acRxP( z%(=4tPCocELUK#pITKCEvH9Sgl*sse@CWhjI=)k*s;CPIKKKTAG|OPZB9P;X#Ke6gBMnh+xg%#Eqw4ZXuZx5 zbrXE>Q)|WC-p&Wlnu$td^1)}Kx@d4E^q@!`Zsmht`2r8S_~3UfkzPdx|(15wiBlt zDGqs2n7b6c^lw75?0oPS`6Ln!0)h|T{2@@ft|5VV%2QR?Ct7<;@MKJilWxQCa zA7J9g`3KnLH@$&DWY`9*TRLwe-WHZGP=8O_sDX=!2yRU6kDA?l@TGis;6gl|hKp(% zTnN=&*&EgN<=>`G-K{!xP&$o$ou&zK_~5rVL|^L=UC=7}uY+ux^+s(Lt@+^JjHOjg zw)x;+&oAY{hdzz;D&};yZyb+PS77({E>K|2qtx$WwS_~RG(SwoRh}Qt0{4>ZjK_=4C&aB; z!(VaWgRR7GPD4f{I0m9<9mkT158l}#(w`SybSkyMn-88BFJJJY`^>`_893riJ@RJc*dM3WS$TB-7|71DO1(Qzdo zKKS5Q6(777{-qje;e#Lif!kPqmZgpK-B=BQU}o=74_}UrDH>EQ|D*G3+2w<`nk#IA zEi!TJfoyW@E4GR4hF(uvTOZ1ZVZ8O%UF?$0sQzQ0o{XZbpLVMXgz_ zabHk5HjJX$+sB4nvBc4bK=oe3fPQuqITo_9Ixy?3Vk{=d)X|Ia<= zJL=d;02^zW7QWQ+OD^+VF#P|;CVI8GO(M%2cI~MEQW8vMSPn0;O!5w z@Fj)}%?7tVvv*$Qlq4B}Hu6Czmm$^#eJ<+7_W~7EnM-v}>0OpP}_Q2xlmK@cS4a{62vX{`^@EiP?})H`6I3Vt7(b zM7v%G1O5?2zn8uAdmsHV=lnYIW2N6L*6+j*Uiz)TRp_@%>Gzd6%A((iRML+>V-QMi zCG0|f#Gy|;RT+%xmo9muBG+Ic@iOTUA{{(P-xl9~I zFhQ})7)NDdFQgrUT;xivDgu9|)>!bdoeyfD`ILrXtoYzV1=+T2ue=JjvaF^`J+R zUz^jkHYj6=!?F5O?lU z*@Y~(PCodzw|^x*_)2H!lYeg)TG{-28)=2_(UpJOz%$Bb7JTpuxQty_V%F>=5kx4d8RWh>JaCv`I0 zjt_oino@fQv9jQUoBJ{JyLXZ+Bie%<_Ow~S2Y+t1w!b-rbw_Ul_P4Dh-qeCD%SZO# z0>R;UUZ5vSeDL>>D^$d2RyXm%O9^VW!dpU9dmL(s^Tc|?@*+qhwp($GdEtY9+mF;mfDgXxdp1TBqQc_+2Ym3dvxG)T>T@qb*M1R=IGD$V4_<$&^3(V` z$UO6QDf46oAN(5pNBfbyB(vU+IPt;#7-jB9ocQ27rYH$IKmxVUnkZd@O`ZJupEMZr z8EZf;5l3I%*ALf$cdhu~WLvT|3E#d3qIpdQz7B(u3BHIG&`+tHD z-gbrvWDBbG4&yzvoag|Z#0US5g581-emB%H@xedi_K24cAQ1T-^0Y|$h8Q{fNv*dJ&ub5AG`xDU~1{&MQI{a3WE>cnJM;@6oC(( z9~Trp__MNNS}eKKh!p~64Iexwv+)TwS;q(8yiaCUD17ij+fZ2qKKS=}0b)%1YlRPf zpC>-JZ!&vOe>&reV#Xb^Y>e6zlV*(5&rv1!t; zM8?Di&+S1brzSI*$+RRgbQG1EATiXq2S!$8Ib22Z9l#JS3{~*k0(`;v;I9Sf9Tx*% zG%%*o;fyqeOLBP&ifIyv8r6CcAwGC1_UiX;<@k9N5}Pow$GH2h@WEH%X$LOJj-GUB zTB#Vc;o}EyrWYJ-`8|tT7SVbrj|Cq**WO_Mi(!25R^TCB*Dj3fBtG~{6Q%1UK6vM; z7Mq*+;A7Ecg6nJ(^5}779A6$V3WqGQCdn3>%8;68pUDSc3w z&YWl;bpJ;AU|A1`4<_Oka(Mm}s}Ek{7P$sKK0KCXo|A_n0Bg}o5KQ7v7slfb|CA#Z zS@BQD-J$)n7LbP0KP@0asMM1FStE+0#s~j)vZsG8pb_Qt&)E-zf50f5e-={Qz&~r@ z6zQLa6zqH?*X^JE{8~}^rw<(;(f--9N%^P1+hkfxj$FYl_$LoEFmq%LH|({4stcLt z5jk{ha!)*?;5MZ`GWFcT$+@WJ1_p-WY)ah_f-!VPpY z;Co@Cazk1-vY@4{*cG?nhQSl9Zm7hqdF_T}@3Y9uZb;l z{;Tb$@xgQKkj4v#55AfNON*THF)xcBfaVO*o#tDND?IxZqJ&C|EQ?#lSU6lPiy0rh zGUTI;P}f_64_*))nYlmm0hTIaTrLDwns2!hWh7$KjSqedw`mm|1|R&PWD@q);e&S? zCj*NYE`$$09!)7)^kxblysYc-rttyj3%uT*@TRm=kwxorh}@MsiSdZ7fMt~cz_y#Wg#F+f+s%s!nL=Dz+d`vxU#@Ph~UN( z&I~?yXOaSY9Gln(d%7<0cJK}u{aP|w3H3)TT5qvTQlap{3w+6w)TIx3lBx+Q;eZmD z8Sa=NC#mkx5R+7G+%o=zNiCDq=vV1s(Yv`N_~36s4Ce2Te0L4ej#!A#%^*#rlI8^D zb>jy=j@#CGDhNLKU~WO)BK%;95B_DEt6=XiPGUPw)0M;rpXeBat)j#SU&jOOFN;LNtsO-iM_Gh;s%L{z)SRQENgU8F?E`0FZ4tYvI9;2d^Iobm>_@)94j(}J2 zUWy2dIdb7@_~Sp}gTFIU7|@o_A5Y?PV$0``Qk7kXv0bi#b(Zou9uH7HH-{3z^7+WB zQ2AU;i_i)p1k2}KA@TmFkQ5&IOxJ_vbK1sC=JPWvIiDY#%K7|f;BJ-A)p3OvowJ}J z^7#U88O0E4mV92{@fPRvhf{Puf4YM6xfR$VpKB;-3P2inKEHz7naJlQeJC?-Z9bnG z;gQb;(cH4+^H#?gGoR0(S%7KK_Hr;|h>F`?f8UMliGz!R>y-pGm>+zZ3p}>k;`V@B;rk z1$Kc|75;a(;nMQFmEfg6rXphsnp`lct?@NsFdj|wMS)^i{BJ14_}|c!bc_c6_cFPo z4~zdz&!S+IkD`D9w0{#g`TuXfDqSGd}N|2+veyzswQ>)j#nzv=Bbc83!G zdy(25rniA~)*j+g+(IaAPOSZm>)SamM5 z089e+JeX{C&q3!0K zqNT(9<8ce-pF7xU{^rzD*XFN?ArA9D2QuF6+f3kpKM7tkL(Rh=FQ>5qZHGbHy`v2H z`*kwlYJ`efKdV!VMa@EKISf)rP_s?JcWY`Hphky5xP`>{-&nlE2qTbrG>hBuzfr>U zW*`5c)qvytp#%T>r9mG0rK0DL7{!KGiwe#Sckg?%5VZ)Lm(;ra0Ee| zgbmfth{prG|Dgg9q@Qu*(~$cgEy7a}LE=f%8FzoSuZ=tBXYW}D7>bPjU4yZ|(G-Y{ zCp>6>bYj$^-KWaO`Q!8Xw@kirEo#xW_(_kPPrzSEOYCqU;p<;=No?=LoO@2?mY3@0 zY!D3#!`3xWB@+C599@u%e~{r;Ys+{FY46(yc-XrNT4PRoKh|5>`^rU%rx7qsmh63K zfv~rM2ZPzW3&sS;@BX}(65)G<^#7y1cOdCJ>^%yFz|-EL&kIiMr&HLRgEyi#29w*) z3x3s8>HExOGI>E*N0=O^)3S12u=OYMydc?^Z0~`;eSUsO9M_6kmIja|*m*(VZxbC# ztL&1M6YqJ1=A%vv+VQuy_fSfgAx5F`p1(exD?Vqsgx@ZM(qUXjsmS<2!f$5|e>?ZP z9{#8}%*Hm+%$K5eg0)#l<;wcYx9cx4(o zPRJ4){`REq$`ZvckXOz@A)8m^H)Sz#ZR6U|-)gLvC)8(TI}S8#k~qC;`;nq=jS zgY$EgPTq0wm}az#7-b1xIgK*RhOhi0%3TnAWxVgu{reE{(Xh8ieDq6p$48&8%0e~& zr1(gOqW>X2^5b!ij}kDb@|hz(KAx>?=@}m<-%=9gLLCVaA4G@aV;Pt#UXJ*9!ph4X zAMa>hht7qJ528cyksw()<74+MrIUAj?z^k1^I)o0$A|3YlAelxR1g#=x%u8Z?CFHn}J)DFPf4*cy0KpOVR2g?Ps&!oDUvrh?<$h1!eN`lQk=-1+XsvCd1+5)+a z&piJ2Zy(Z5HFC=kg}*%qnn8`DxM1RMKRuIli=2sj#+NWDg_ywKZkN?M)oerJi2lbfL=Aj4J<;FuP@?~rcz^%&xU}bTWNfBm0REToM}`mgeH`Nv4P{vl z2zftbLVv9yiyU#|3=6uMFQVl#bq3l8&BU?qTmyXcAf7pc+w|fgEdKW6=xzQF@wZ>@ zMiFabM-#O47&NGGo|^EtS5QDp{OyuZMBs04;NBBeg&_Fb#XBJ&Q8R4#+t<6gS(O&7 z2!Fd0=Z+}}okz(nZd>rT_Xok>E_xd9O#y*!J;sC4I*1IN2rhdT7co1d55;W@T=r=T z{&uVf!7e7jh8_g#x(L2YaLf{a`|Mk8Q`{?_ApGq-Zwspv{`SJ@u==xPjOV$d#8wZ7 zzdhq+w!a&HyO#%J>UY63*!WZ#-CZyy{OwA_xHd7~%^etK92$SStYYiL-wwR#*7p&? z)*FBOwrTXbs4zr87%BYiPo`3tiul5V*fEGm@6FBvg~R?CKvc?MzJ^Z$mf-n-ZxcvU z@>f4i3l_gNrLw!6wD&W_l3g0I1LJ*SZEhCw27NND`+1RmQ`jh#X?Lg8;ef%LNC zZ?DGlCjRz|+zKMyqf)}*Z_jHl>JGjyk+}aELGZWFnE2a`CUaP|?BaIJFz_bRgv8%| z3C{<7T_7}@CM5oLc^(_9#)ik={^oVJROitzBB`j`Zx42fzrAe|N%SLlL82h|+jDr# z3OU9be|r#*`9O~G!rv~45lG469#Xy_r3{I`U5q)z2o6!HA@R5Wnn+sZQe#8nZ*SqT zhd`Zu^55~dkG@KNXpE(yXr9vC4fAI+I-+xi^_UHRJBiW{FQC(WO*3e9w+hneeNk}y z?YXS(AV7ykC8+PD`Ee>;7G+|>L;l&Be1X?yLoTs83_U#}u*FZ^?=aKP6QW5g+Q zPyFqVDT7$_O5b6x5gdP;=+LI7hh*i6zkOxAV&;Xv{e)#EwC1MhOoO{+V9aGye8{Bcf2N-hKtW zv+^iTZv1WIHJ*Gm{&oy>75LjbxkbYhaAxqgi?@>VZ)ZBBEa##fSX3Q@QL)ZC`?A6# z?r9PZjlcbUOG(m+zwH+!8*7p!og{yr*T2NZ$OQiO_@!8v1;O9W2!X$SCItR=yLF)H#NWP% zu+keT3;y;qP!4s>c2Fy}wJNf`zNh(N65`bhfBRKjN0r!(L40tds~l(IZ%?UV#os=( zIS+1SE#0V%*19MD_H~ljg1=o0)CK{xPAC5MpYOB31MOA3 zr<$Zg<8L2nE=itqq|j7Ba-k+!(Md8G{`Lq((uuzvFG$8=S`hL66SrsF@g59+yMm(Z z#NYmNH0yt`qt@S~92$T7NHeK_c>L`jM$y9P6tSX3vcTW&hl}>bVN{C7-=4=$tX5A5 z{O#v)(S^TV4rRrPzg-m1nE2Z(x$#7Hib@HJzkQd`Bop}Ch8OlS>%e-95tr6~OE zS1i1O;%|TbqD!M7_}g1O@wfB0l17#I+d$fc2tzK>GHI9b>#L@^;qbSsx+TdR{&wm2 zC=jZFF$Y3O{O#)ipbYr(sj(sPw`*clz;_(fneM;9-yS(ut?e_3zx@DN(}BNTA2!6K zZ#(h%LKCtpZ3-LyOq2d>sAb3BzQ$c19K-|u_KtsYqkKP`9-n+Qx;r+Vbyvj)HpJJ+ zhR@NuKXv)*;yr+EJvkKz`GGd8u&zh&??*KLc3=K2@wdB(!P|`4RYK!$KTs5>HQo5z zPw^>*tKnpdaL9Big=92k`i*}}nGW#}V1h?Mrm*Irz&U->M z{-?m-zLy1zpz&5nW`P%`@V5`Ztk{~3eT~1im^5DOwy-jy_2G70<@I5V;u#Kqdzc{i z3?3BkBO;y!Nszj;vxPF@Zyy~h)d0!hc+6v-BbB`Ix05mF0gw4+bJW2U_-%z>xfn((E{TMDEi|}L-)sr+x)x|K1VW!33cw^WfG!T)Pi0|$P}xRRdC=Xi|GHw z(s3EWD3dVE{V@bq8H(}rmi9aU6aH?wkh%{b<2dkg$WJ;ikr zsGJ&pAu1YQE3myTMCHdnjV_>(i2hFld{BUow{grIwyq3Gjepkg&T&x_({SnZrq?2G z#&x{iF^y*0i_Z&W1z-6gL?X3mo*6K3lR}sRYj|=mt^fK|4AIDXMQCkdQ0Mwf1DAtC& z7GrcQN3n!n89wtVFaXX__{tGzl_hVF5ctXqCNkjTR7j|sr4$n}l+zifQ3A|pz>})kX5jM+Yquu8QE>YSDqp$+wheqXv#-G!i}%I1;^8d&ukrX&+j)5=1J~==_+Q&SM zv>%;Ur+IcKDD%ua1oK$%m2(U6kK;0@OB8;qDxwMq#Xqq@)wi7Ff5U^%Yno4h_$;>J zD^EiR!ctX!z#WONeDon1rs43Fx4pwQ%iq9aGvjp>2};L!QR>3mYfpU-dwq;ftvX_ak zyu2@)=5jrYX-unR)Ip`O&F|{`qn_kTR047eP4id%7kJP3BWBwKKhLup5sKswqvMem@e$qj89982mrd`1~Gvd7nibiE+tw5z^Km+c43{{X`K~g z9C?TBL$Og!u(!@$VepyXa;6Tg{5qrQi=eQn`^vLy_NQ47nEfk+C#!46-yV(2PYj zZh}IPt=nLXv25L(P`DdwD_IQKA=vqT;4>2)+N6z0z zEEV|7j3wxgSWZ-st4U(l4+*{Evq@92LO4TziwS4jlj#3pB_ZL%kH-s*lGG=;gl@bP zJzAK@hR?hxPMIflKba>txC`@S2A{bF{73tl*GOi)pK;Sr0+uSkNH&%=f_=_%0p7 zf-&JUZ$gx!8kO>*bOk*oQh7DQ1lf-&(z!dlzX|(G+c#N6EK7e!+89*0244i^R@XF+=!cWNXYeWe;b&pt!Ru?jNgv?kO27F^7g~I>E;|~9%-9wkM;GfOCL;L4G@Q|rh1R{h= zE$N?oD6r|IgY?gkSWo}Fh(?yvKlPsw{@ESgKlu=w4&XVS*P@L_~CQTlX}=|#pSs&Xg+@7f7w-g*U(lwKDkoEUW!z^ayMJi=8~}&zYd`nfui6u>T9_hQa>CbkKaJ1a{%vVIOwg4Al`eCO(!Y}$C8!v9m??bb<4-yt zUm+h4iO)O&mce&>lwHVt;4{bILRRsapXp{#Ehj$nw2mHmWx;1IWs_avGhab_$(d6Z zDyp1nv4e8z1qdrvQZX9hDKOKLP+!nItP?69w~$a%p0Fm=MQ(B{ zeCC}UC_2%s99c@0pkMEzOX2XDp9N83#%oFSN)DyLC?Hg{z59yRDsJKPvah}(yK2B^ zw%`eWjmtV|<@+e)V2@{@#QthQ_{~9Q3MRGjoB5bB=?dm|^<__f4MXsIIT*jn9{gf7 zzq!nBxP>3@-~~SO&$t{+ze`nv=(iayD5riKVw8SEnO|XVe%(UwOAW@au?N2fn%^tT zZ$1JGC60~;h!wifFT0H&=Bv>7%sHe8u~s~z{b(vcUEAyU-4&F&&oTRl1bcpWf_}Gp z7l#)8dio>Y_60!?{Qd4eh;nKK4#$Hi37+`O`7kCpzD_+YLIH>n49_)3NIchXNeb+7 z=#`Ha8~Dt0UEmR6epl}|s4td;X3x4VmPslUK68(DJV`ZqmM5vX`1l77D1n*bbzI>s z+Mf1QA0lVtmQfELwMpT?% zpZVvKRHJS!p6lC{t&>WlObmnNflK9N^9b>Rnl=#d=d7%AeLXmPRZbxsY%H9nw z3WDdVB1ho4&g6k6p6h)1+lA-4zLJN`AE1RmGKa)xei>c~_<9pzF-PXZh5v@nTu}-W zYt82f7RH{>*&kJQImmWt0oD|Zw#2}k6f~dbw-x!k3J(U$=ch0xcs>t!M2Rp5BK*62 zzD`njb6p;2 z&*y}PRL~UPO8NW|ERm^vPUnGUJ|B|5UHN>rf``l-(bNr_&*NKBKF=ed=o zm~XmbzN!0)j?biE_{@W$J?#P!kc`j#^~10WBvkm!4=F9;{i^YWa%x;h!w6Hm?M>9> zGI%u2S05C^;WIC7iF7m2Uxs3&V>G`1$0gp;hr?&?P0wNhFibuRT;==JvqpCzLran& z3_f!OqJuX@Pn&f1y(DEY9u{<7BswARnNQ&X>P*}KEz$${%x8Q4UBR0${M>v zfzSMB6SX^xiGXz09^&0iIh6W6V%;4cpchCQpLsE!cJv9q$wi?sjsJR&4FFj8SFHW1 zKs)V!M}N?c&s-mjf;I^yKJ(s(h3jESvq?A?%@(KYXFZ?{8NZoae;sk9@R{c#amWfN z^cL4Ac~EJkscig)s4OEYuGb(#aTWFJEQYY_N8z{FyqoyUCHd7bw|HZXOY}o;-s?A3 z?irI)xCeoaB?Zbu58Oh)AAQK`o~qPy*8su!F~rdgD-AN<-7ru8v`xyKe-^zM!aow9 zxe_EL)7t!VTNSr|a+Fm5nZJ=N`w{|C;WPhBWYN>1Ue}Ewl^Uup3%>0?aFaE2H(7k~= zo=&yxn@X&@?J&sKC6wxASoI>v9<_c}ryl#8h0<~uq_?1En}Xlg)E)vgIt;=sBzhmQ z4RZ^O@DOOZ@QW9sgz07m{z35-8lU+tFa3T)YX}K!)9>fvO21(nC_tV-oICZKE&~Pm zV$pA+pk~u=tfrQ*$)TTtH+DE>pDpU84Py5}*29kc5W=1H;qM8=5tYNhU!ZGrG&%<# zjjmN%_zNPKc+5T_fvta$UrW%N1O7FTSNiBiK&buBDnuGBU$&84LHZYo7!!QIGpd*} z=}3qm@qzI|InJM*@tC7hsk9~d;~10q9mZtFE1Wp|x$20Asql8#8Sjq<;@<9roDB(T z*|A&8n2tn`^Cvhkn-hT9yhY+QKc7}$2&f%FnFvCo1!#aLk;lNLR8PP*t-x?6vlt8v z@1I$vJp9uWjSs||%|G3WD&rLTisEg1!z}uzFdiWPl%P{t7j_N?l2IDfo#zlT3+p^b%7VX3u^2Y?I@~`}H zw665WX;28_k8T(f!XIB0QD$1aE~Gz*4*6rSWaacnUd_kb9|@Y#Fk+h;G)QM0wYbA_K9^sNAxDDZJ^xVL!z&BX!Gc$8c+c|-D@)wD zmb{V;Ty0)KNqCjc6lV_aIWCcWgY9ku&{4i|;Q8)LoBIkMaTP}&x1d7u^|D)0)OEmp~F`ECr4t=uM=}_ph@;Z97+eROYuG! z(gcZ*uz1EZ?iG=NC8~M8ocdje4BL|X%>v2~`#3VTKt)kGB{a2@tHhGqg7^F)NMp-nDRbsN=eEyXG7ata$t9@S?2}DX+X8Eg z^Y=JyvYkIYssz%o&rRG3W}o>NqV)^awl=KJ zc+W3!hl;Hp4)1x<9c+I$-t#e^+caN*uEcwuQCKi0yyx1)xHfs=XYS}QV}VhYfxRP& zcH#KyJEKyL@Q=Ll{sTre#ny@U+{uG&b-~sf@3~+tdi_)uA|Q+u-t+1>?xEe|LF`Y6 zNbj^l;yr(j=L5dIAWe}AyysVO;TGXN7j@%3FYv^BZdJhTff$ya@t$i?l1RK~l2_o* zwdIZvdmvMI&x`U(|2y%XkKOI&{soAW?Ly)`r^b@)CPE@|NNBw07CiQKHFgRGNGQDL z1Z0C1?|D0(H}Rf3aI1-Q50Ce}GLNV`;qjiQn|ROdpXRXIbeG#S6TzEI6B6&aGoBCl z`ax(mO-Q`wnmo3F8XF$(xtxbo*`-v}VzWc~NxbJnHA$jBzzY%u!FyiDW46dK-gwXN z^O#w3j2GT>X^cSa9+uy2yO!vJk?lg_J(p(=v4TSwyyqM|wtyNN67Tsy4YGiNC)g+d z9q;+founZjndj!LI-+RwK&K6>I~(3}S4uy;cS-XV{DM|@+aQhJHwVXi9)V$arXrqk z;XOzEkrx;1i@&E7w;rA!@|Yp zJrf<;)TBsOo_No>H8U@~=LF4b-V*S#<2|>+2^83s*16)N#(VYXB{bT^d!B2MY4CnQ z0J0GBOfbCX-cNA29)dG9go#lR^)G99&wZZN>)FiVJ(qbBeA6QH6jON5<)H#xT^tvl z8PO5v>IhqFaCP#3WJ%mJ{)V>ZYIer&nP1KRXT0b3MR_^G)^sqYVi+V2vx`-=il;t zP5kWv!h8M`Mg^m0kU^}iQcc2QZB^Jx@(z>ak?fM>6|VXw$*F>5$2%0sicXS0^AmEp zwvT_Xlp_?$4Gxm=g5(IKiNwFR?s2)& z_a+l&>S}SX2fZs=6=|8KESSuTp&n|D4Y^@qPE`npOrRQ`tD3-Mrawu5zXG%YaniFm zc76L0Yslms7$ouozX`iJ4&%f*`rA(A%@(&fJ32*eLt0Ukvvs2Fd~7v?{c6 z_?$S>it{)g!1*j(w6C9c>gTO5+>fkpd_@^>S@C1I41e5NfoDvc|NDp{PaN(v)f@`WSoTGne z35rne|8SM)K)UiQK}2P6On9PBo~YEKf-C;sbVZ4YdbGo#Pe7v`!xRHOnt(8<_M_$7!{T#;0VvrS7d+0U?r80o^@1~#R?55N0j5w5A#^-eVe+vdbla`R3f}#ZVJMi*poAEySx-S1;RsL@eG2nlg z7}>@CXJ?ZpMm@-YB69^dt#t7-_xDnm9{wJgBQyS9anak~2Pj7Zs6)VKlm3R_ z;(fh5?^J?LJJDIeKJotBD+NORVeLaupI>hOPGqSMeBY>eL;2MGD}CN<00K;!iKV-FViIY5}G| z01KY=$^+O=t&T)=;SYLQ@T@zOfzSOB{caZ0;l9^sipmul&pH?Klmb20if26o-4|!T zPralp62}&~00k@oAFJ@JH{m)WtrZ4w(0*qb2cO2%@th!d)+L~t*fZ|gZz^fQvmRKQ zb)0m=qN5j{b=!Qw-d_{Y0CJl#ZDR@Ok_t)#Dkv6U>vR7UVw>PBoC$30&&@WmopcwBR({5Vd^fTMikbbu;+ zMh+o}4VU(x3rdh@Kscj2f3{1n^HUG^EQnotdBL@};F{40_l2Qf+eh3sVO@l;<1GN# z-z5I34(&_XH+@e>;wc9OLcAOv068<$Jm)cfOkdVmMyH~*-gDP#$xt0DZffyq2ugy{HfASjeulG=SNAD2dNfdYh&QSQ*k&J&GDe$jf zs>y+QuT#Gmn)EVGqhtupLh5()iidtNx!mRE(euioC0W0e2fg%bimTACzS6IaIm)76 z%5Kung5=N%-#a768bBDeG+eaP7!f0a zRK}+T{~EWTSTBsDGQs%Q$VINysv;n1OBff?Y6TzLd6;u&6`#3y-iCiI$o?eADpwdfkdXE<4`=O1C)R16-G3_cY@G@7Sn;og_}M;^=@NzCs*0!rG8OSpY;<8}H@xA& z=QYizI0!oMoTniKVW}o`N8w-Zlwlec|GGHaY|KTA&5YMkB*ejfmNdM*8sTx5y*|$7 zw%12zl)Wa-u-oh4{j5YfE(`o?{C3(a8M)!MR}Bw7PiQ{%-S+AtSfyI*_1O+(FAM&4 zF*Z%F3l`IuR>`P?N+ar%SbvkSz*0vwr=?}o=+l^aP#B8Kgow2+0Nz8#7olY9k`Fx% z)1dx9DiqLw?--&PG#y3#ZqK6Mja9Wb3dM9S-(@V zRy?Rn@VE=Hm*+p z&i#XJwu|M3fB!*vdH8o1E<>%d%D)G#!-RjQ(GZDWUACwjzxw#McGns=n)3>5;W<;| zbm7v$s5Qc+xrKOFIsYJDTMJ)@J>>cfcqk#hA9)(gWUiXuk9>ee7VKjCUSU**^7dx- z_DN_&xx{}VB`f&VkD`dm3K6_Fr^x%hNp69?_g(uC9ZRiYaJ#m=C zv3akAzat0#(SGC;l3DLZocPs`V3fHZapG6Mp(VI59g)%(8!ptHs?sG`J6Q0m9}^mw zM?GTn!v`R~6~CHnOSWeG>g{nZ1q+np)=>aOq|x>5~q=EHv?K7cF| zzq%8y@aBGJ5ekmT(YR$ik0>G|OZ@6n-=Jbk3?#fydL5^bf0Z2*+v(#6qncrs!*|XX zq6X4DjD0g&EPpV3$trqDlp+3T@=MX!%=WE>$U^@za@~!5I5|SQd4J?~*a7nW1w$iH zTPoQqLN+&kbqa3NmXF?&oZ46ye-l0R@PIPd0uzX2wS=#a=ZsI@SlHObjl2I9e)YjW zL?FlT`!?2Mhw<O=R5&W<5 ztIK-{IvBihVD@4A8)5o;es~wt3eE`l-lVL@YaZZN=Opg{e>lTK<*H0641V?POz}QR z5%|?h3c|5N@hTK#f0Gr{V#%GxakQ!+VAk-fXM<|Mw;asKVw0(uRZEM{X>7vV$&AwA zW}i@LK1CO4@aYo#N++UY37J`;@T*tejmjeMt6NP2$S&=#6@GQ3Cw}$v6YN2aUp?Ir zX2e>}ieLRF8d0d~wii%;{H%&#G6e=K9EU9 z_D~Zfh8p)pkb^sL70LGshHzonkKY#H2F9=M+t7lm@f0=y@o5TIW5Qi1rb!@b9Qqow ziP&C=hQyb+1xL^Moz_9(^}t?Z0C(RR#;iMR#-3_4-;&r95}*TBh#j|%@lX7*1dN*aR64)_Y=aYz1?BNk!vhkE%|e44iR zY9~4HX)ybr<2+h+C;KUuYhUuVNH6^ARljOanA?y$&^&YcA-B+J=4ALGG=B9r6drKH ze%M~Rp))Qy-7pg+i14ci)YYXb))+%M12@o3{9XA-<%V+Wgd1XM-%G@!p&Q(A?H8*X z_Ht`pyP@$BcEhs}ncc9Eazo%(j{#)|0Lt98w1}EkiqM{H@IdN3gWdi=6$xwq%3wm> zYlr(5*#j;#f)FQZw)2Zt-`NfaW0?2uiixF zN{c83o|rnCC{Z4TC~o}f0k}=8U|L_F+L$O-!6jX*;O*Rzymk21Km8;Fi(YXsesvWz z&}h+{Dg5f0uE#H<>qL)-#IN2C%LIIfDZ9kUqprA+Rs8Cdg7(yM;#VKZ>ycNqe4hmq zBaBZRv#Q>THZHr2sw}=erz#y%IhDW%Z~YKftfcUUZX6dOV_V{j8)gScsS?p2pOXDTg(n>$)pOxj zH%5yJWy97hY;aJixCI|s1bp-FkX<$4ALoI&(88#OuWYkJbDgvfe&de{bGrDQKsU(A z@Av`5Zw2$KX5nYS%N~Qv!T3EGj9(8AeqA-cxy*0d?WTUbgBSYUAA;ZVBSG}b<-sqT z<~M=)HMj7y;AJnt`_$FIMDBUL*U)6%7a`*BXAo9#d*3Q?zq znm4o^juq{irIf+`?r7Is?pqN>p4v5cf+jtq%k{c!}%kt>O?m?IN$AspUq z=zRX`phrGG%fi_4!s2!-yA&Erc9{&;6pXgSK;#9*uQqate7=eYgXMESj0v94U!^M% zPQx|9@;PTnJo+cW-7BBzdeD3>cV{N^`9u!R=WkAOJ`aGDoKI=K!??ovTnic^pObOR z_zEVqY0`f~m~s7g(@}(_=WFk1A=F<@Czu+kVefJ~!M1%e82swDh|bl3Z=gx1fTq(~(3wqiLf}_F zLNw4ks4i&$zdAjDbCA>^GD-^?WDigL>Zbo7vGM)+9(k%N-RSu1`M{|r;`Olc9c$8# zo~|k`?H8Bsq)QUNdZW1X<5!Q`t>+lCQ}i>sLI^BdGyLecFa>ui z#zHB4j|3Ad{Oav0%hZuTKG8GPgUUorbsdVe^upsqFHGcKE>!cCBtr*D-Df+%50%WM&LJqbysQCSe zvp@KBZtZ_Zf6$I!JsONWnpFQ#RY{fj)nj)F*Ta&g>rbK~<#hco+m!1krIG8O{2T7r z&bEp;iNukeE(?D3Ob;s4G?ly99TyRu?$;n&a256IX^sFKuiuH^V)I^2Z{FMU+g)z) z#u`=V)w|xjkG`hdvwOa9Pb>v3m4{`x1@}zfX?0I;>bYwG<%SsI=!U%lGTz-VPyft_ z$ee%9UJc=&Gs3hNc6j)w&W~>Y)Y_{2bJb7&nSwx6_|@fQeq$oG_$Qm7VoR5sTNIU& zqlijlQ1QgCz8foZjbFWjerWSYLoLxeX*ADa{wlZy^B03sX7A)GwV$>5_grzA|M$7U z%rEdN?dKUA&~cDhjfecj_rib;)FHHfm^34PU<29?gJjpL_vQd^f$UN1XFdxE!Pl9E z(sCGNC3;QHDR}8O%8-3Q&4yo{2a9*mx`xc-Gs@{=jZQo=PNU6fR)4YH4UJ#D=Q|Jm z9uyMU^t)e6bZ`W@wlCt`soznQElOnMi$%YKXf!$X+q+rmH+iH(zp|J+p?_?uHr$INY8#oKa2^n z|JkIB@;yZG!b_$%zCcp+z_b2?57UT&5f^P0 zEXK0dbtvn2*2TAY_@g`8T26nwxnB9BR0{cH3sm`6{)ohb?2r3ktRVjQ2w0aP{PD|I zN|tj&L;8d0kUy4yC$Vz+;|a~j+aG;3qpid!v;J7H4gUBHbti~F_(fSLJnIpgJ-l)R zn{ar=hG%_fow7u|RPss;6ta0mezTTIJnL@f$v4>k4gwwJ8wXx-1jcCJxbdv(Xo(s_ zq7Zo2M2F*`fQ6R>uXyq~3orV}aBu1!v=^=eKlP2H$YE4J`WIP(@nhMgs4TlzNZYc;aQK}i^yosXNX;Z(D*l7SwEAz6P3FX&AtP*PIN}*h06$9du7T@vN^-rp*`*vCvHC zj|D>s*IeL7Imb06S?~fuennOv#n75O_&2RT!rG_8dJp>yL37M$p8>0seJb}S`y9Xr z^CELh`_z(YXtz&gLCt2L7)|XqSleNr4)iU4n(ryx31*)|lfv2OagxQfPla8c_CY_m zM=1|H>pqu!+2Sj0jvtYEJnIL6--!2sx9!Y_ts`)1BKD!eK#iifVB%R1JVm-irsJM* z14bYd3OwuS6Y2T?A3W=JJLru{WcLhW8S#h^G#3QrZr)*N;>NQshuid`GAy2TuTP<( zzvpo@>Jt4u4*^OoJ<i?kl>)mNUXnEwj__U{fs% zKr{%Rb=xlx-dGXY@T~9hVD*Y%MR?Y4bMBau(0P~V#BB?nbI)}MUo*6D9F zji6ISF#3gyn4Qrvaod7tJ<@__-Q0uVLX+Sa4}xhfg7;eRtaE!1Y$=`~JnQ(cgw+Yp z`m_P7GoJN(+_qt>hr_e}X))X1jb}Y-joUQ8fG$jfjZc+b>jY!MvwoWx*CsFIHyMY< zvwl^vb>dkU@?iVAVC#)%T?YW3*#ANVj@)r*CIoyLfUJc7zFqCsp%@bjgJ*pn&*S}% zAWC@FlW^hx8_znQhxAEkSiu8r;ej_ONhF>%$t&>tMsvr9U2nth6R(LR*x)BH5-JV> zi~sbw^uH6&dekbn?S27qdZ!r@&wBZ9WV@}9h#V3c&w2!povOx8A-Nc0E2r@|K48db zu0Z=zR~({PJ+~EAoEc%PBvDXNWXH9fy zQ?rbO1}jfI>#CZW7oK%r&8rYpcHmi$#5M(XH9vBEL65$lMw@un2hzwijAzYDcdrSw(?3m`nV*JzLWmo+@=`G4s3Z07K+oBag7X_3`7(Q5Vt7KtCe!>if) zxM1R0FF6iH(jq^=J);~#$Xw0t8cEM*ZZ-R#@vJ}C$jjN;WUI7@i+x$rDv*?yv-u#T z8_&88Zd;eLLGi5T%_I-}5Adwh{S*ag9aDel2x3#?S<`U<#WmmXO;91|veJ7rPt$5acyv4@uRs3O(0sMpK-?sDQ{7Zi} zJKk^N2NwfHFv<-X#M){(_kNhLSX(u=l6=l2nNN|d-`a>LLkoxaoDnfrnS$v9XQZ6Pa|MW#6%<$2K zPK)*B5^mav8U7{^oudRkEAW}8GD%5)lu1AEF-zWafU@oGj7fZDC2d2P$P)Tp3 zELhnoP!4s>h5|BZzACbF+tB=Q2=Pi7*pWojf|WfV*D)bvZ%Y#bP6sTO<9@rL;JAJq zZpF&JT96?iKKa}%Z|O!dTI+$*BAooJzgM(l;DOF z2W9oB;wi8d1`uBMFV;xfZ${Evb7Uk5KyB0Cd&L1xl;x zRa)bjsFafUL2$=cR#G5~%)OHy@B*lAG>gq{g~O7xg=PsBv?TIpwxy9vKd>JLxQ1%FHO?@ zO!xd%&LetRg5CHH8?;~vHsc3LaAAdMgT=TOReX@l7dKk?b8bQU6Axn6gZ`lfd4uZD z--P!}_r9Qe{)pj+P$w9x`y*TcbKr3v%uCQe_|V_>cs(j@U#Z8ph{qH3fMRJ*H_X# zM)jUS|MC}YI8PdNH2tn#V+4XADrE@Y++{pq5#dc-)A8(qFW&n@mu;&P8Jblp;vddH zD8|1xhd7iDG6W{y$V`^=mNqq0>WK9RY_vocO>Dx|}`e%}B>5m+Z zd7CEvU-zNh+VH)f;B!kj=m&i7$mhf3d;gH0*M{%Coqs=q2Jf{zZ|4S%KmV41*9*nq zZN{&ILgRaPc-0f%yB{AOxEc=M`&oxfRU9%sXqBn3lBqsq3XAXk$1c0NKk{!=-EaA~ zRCk>ijK3c;kVtEM?^OJx1CCUqGlB2j=Ho&h_|A)$uzPLaC@!Q_VE5+ePVUXMm-qbi zjhh4Co8+ebs>Jth$pS{ucq`4{|9Whu2z!@0|*gAXN{fXdlOvX~|jCLNYks^X?BwC2xH1O_=k5_gr8OYHV11 z?=4fj@t#jYe+S-kGU3nJ@V$TN3cw+O@BO(fkyd=~&->HXGveO)menzRd6>}-6)yV!;297#n!@KRcUDYP<;Ig7*lq9>qOCv_$pkKdW ze;davUP<#6St|WK2ySE^;rxAYCzBfoa?;=9K@$FM15!4Bm$Q%z?(d)95AJW8Z{hD{ zb2H=b1CzY{eVKCPmf?F}h5FnV%MI-?F?iv7kHi>(?!bL9C%*R%1g1#u3vZHpAB2F^ zpW$!L!sC1Q0(I(^4JExGfE!9KpXN`80NnWAiCTaK5Ws@(eefNEzV;!y?D*cv07XQ& z&zWh4`(C3LDpzQH?^4K9J{W7o_g=ry9q?aHRu*Z<7P%V=SOPv);d}qO11hKax?m7* zVo%|>8i!zvr+3Cd@V#T9nmAwmS6@>}3%>V^Z&}9;Gb}oK;d>9niz)B-`I*A^j-D-S zg6^$}@BQhgY!lnb&v^)E5hXR=pePA^uc9O=7{2#r41sy-Vm!>_f$v=%s>6?KX9*c_ zw9$d@T~Y{Q!`&^W1!)YzZhY^0g6lBB)q?Lmq7QL%<9naEom&e{KQt}Pr@1Y9WfVbK z)K+$!r_Bn!cLE}p+ITHUNF<9lzV~7HUL>p+zIV}y$`iF;Cr|VQO`Wd@I22}q@4Zjj zHCBBwK;;n0l+F0|6LzqP@4bD3qPemQj#)^2?`FNpVmMqPlF-EWF1d{z_rP@1WG;N~ zlW1zo^(fD08}av%@Od;H>d!tf7H(fR%?tlpNM>7qJgS9j58?24CSe|xW+uLOQ(Q%~ zjm8khQ*C38;zT2_#TY5QFbZoK`i`XXRyaf9d;8EzP2TPk_})*R;E<>d33W4_3StaT zs`<2LA@z&!(ysyfW9XUL^h+GCj9-!Uo3q_Zzh1Zs{n{%12AHEP`pxM{`dRS3hize3 z^_l9aN*t8nzV~$8f?`84j>-h# zd)GoPx<6qkAo$qM2SsZ>EAYG(-@A?=dsdKDu#*NtmMEj%S@6Brps5QDY;|VESfxQe znB0x;eG<_Fv7cstSn<8@?;*3siSK>iH|&ZtlO3)Q7Rgw?Kqd^=7yI`xu?&yO-^08F z`z!znX&>{j+9h<3p@hvm=RZ(N9DEJtvEX}`5#mR8mg!Ofzf~1c1>{RaFtO2vnZE{1 z^WZZ=^Qi!WbW95eT(MW~8I2|3T7)1h^)lU&_}+hamth(X-`m*4Hd{T(Vl%^!A|ci% zENOUqy@SVH_WA~GSf{#?t%IsKJC3enq@t#WNl;-0_PpQ=c5{4^?D{cys(6=UQZ+HydQ3a zqzd>hLI?MJv;|jTi1ir40khK_WvSN}-;!#Y_}=RRJo#)HZ)$15_a2Q>rB@=M{44Rj zn>j-tYXIY0Y+RlG-7<=8_7lqs{}xm7+WmVLQ3tiEDgR!L_F|t2!A0RsLW~G}@8?kw$eA>&=Ru!@X3G-B z3G}T%%{Cz(_basyP=UupWx@Bp8>A82H@U`p;d{T=h150iy~z}`tOPsYd-qt&#_$mp zgh!It<^MZ;?`>m*MoH>(FT(e}TPS41_m0vERp~_L>9k&%r#Wu~LgRa{hW}_kvK>#E z`w=I;_X`+h?nj*X-f8bCljej3YN6Fkx&&(n3%+;5>DndYPq{bH51*umpTgT{+Hv3y zxRY(k){O6c|CemqH5_i4!}mV6)hAA7XA0l@efSPtsctj5D>VzUNPO>MxWb$JKN;dO zat3Z0ondr}L5c5uM`wB%9!J}?#4X47K03q1_s)PF(9+BSArPqVD%l!AHaEWa9NeZY zADspYf$x2m8+ZRJeDA<05y%!)>K(@OQz;BIzPF!h0lip}_}+Wr3=`k`4Q>yKS7E{N zy|<`(dW| zl%xoJ@7-(QSc&f)G1g_toklhxVAk-xH-RefU%`wlmSueJl+7};Lg9NKT#3pe@V&dd z3=m@4Un_iXpC`We{^9IFjqm-PVNY(*Q%NoG^3BJ%{3xtGY$QB)hg_nFnO8~z>@hHzoHgx?lm3&!_O zxJK`|7}%nL(TdJ{q$%8y6)RNd@9N7$h__dwA#oVD5I^7hX&ofqQ|vW9<45nO7bVIE zhv=k+_Cdwv$_G6ufgms+{M&bO^ zh2jSO=||=e{>hI^!Td9xUn|NSsYb^~w0}NWs{FIBJ(<>$BP($W{+U1A>YsPGVXysj zW3ccKWM==oNJ%5`y{qAIhkxo4i?IHoUcMFId*FKQBnN(v#`oU$1^X$MYhUsFh zfg9*%z;_1};9Z+hw;fr~(pHSYEx6%+h;Npv3*4F3Zs;+H-OvOgvm3sr+z|NQOO}w$ zIZeoV1fR4e2^7;Zjqe>;7uNob!325Yv_EHp!uL)Z>S6y+(anPWZJ;{y20|I$^p|T# zQ%nGXe7ZCopj7Y^UMFHDGK@k`@*S-dGp<9m0-6`uVLA`o!0dmC;UFT&xK zHpKgBg9MLWY(pa7Dtzw)mBABJM^7b6B1CcHdw+=Av$C<00|AGhms3?*?TT3h*5P-}|_b zRebL`YwW4z#P`1WnMYpH@_iOej4;k;lO6bmbnvzrnr6yJ#NP3DpI1i1PG#D+)qOc^ZRTkYvaZYeF^Vj=sY8E{`D&eDB&s1~UPj z5s43q?_CZ=iJ1#;y9ZiSP|?;a?E0=!@c^HP-nK~h3RmZYx#)!wfR68n<~nH|_}=RV z2jQ2?gI_kyZwvElZsBLa_g;d_!T8k;#%~be@E%Jg83ProBHt%Ug#GWg5S|W zLG&x-!LNkoC(f7mvGB9td+)~OVEVlgjNdYJnw{al?=Bb<91rXB zKFR`#5Fr>IaE_38zz>5vy>zvSjj*TdLGgf#uCPo}q42%;E#OIN`6!;Gj^X1jIG_Y( zhVO8NC#j0i5R=rexMh3}lUgRJ`pxNK(Yv`N_}=Bgl==H3tFvGciC_z9b|`7)e2SXv z!uP(6+tzt12)=h5w;*pV9&pS4A{?nlLyLtH@%|mg+!2%w8V|UtV+^)-65qQ&54685 z>f1{N&H9#9*>}SdLGXZ8*tf?ZN||*Uv-dztBP;nM2|MfAa~=kq1d4 zF-La6g>ZPlq4W73DNL+2pI>HS?D%QzdMdk=X+?Hf4c1x8=RA0T^0}}O-!q@5%@38& z$9gCcZo)P0d|vhG0`b52E2VbFfBi?!_`&$7IWVvn{^mEY}Nr3AP|`Mq2$$lmSiktn2A!oAwGVg-$mu`IQrU#fjl0f&th{Ztit|jM z7#9C~4sww2zonwlz<R?iw=bY&T)k__SSzljdsBn>p_ z6wq`!3p!(oPAL3uqJhpubxDKpzh_H5jM9Pz*~1(EdlnMiA2GU@LS!{MqARKKzu#g_ z8q(7W|65%8r#UVu{BLpTQ@W(^zs05IxWrA2+>lX}7lHrXK$MrP<9~l9qsi4okEOp4 zhaNRD5Py%oU#V&V-+MD*7{dSNQ)=8vYT(5Gp3qZ-R;+qs*bjTopV2i!VA-1GN8f}g zxRa3#rGWnp6Kni$m1^q9Aot3rdQh3DsZ3`oXJP&f7ykEdHe2Kx+~h*Nokl7AZ^;Y& zeJlRA;AQK*JfeC1%)F98#ex4_m>lbY|NV*HJp%um-Xvr9DDl5%sNG}NdXUcAV|)>} z5K7PVupR?0K_($S@-{|JypE?8F{;Bo4@{iG&{4)iC zsPVsLe%t+%O;E9=%gxS;%3aNfN@Gy*#{b63-NgTeRA}i60a!$cZUsHyB4bh^H2(LGZ+YnVppeL>-~C#mt&PaFeG%tQ{fj9SbAQwiV}kcPzUrimvKAtE;eQW9=~DRL1CsmX%H9*NeB$C^uD>YJ!{JNsK*~Dt zrSVW=TCRiye?ok`KR>~tKA%=#2q?}3#UL2dsi1=q1DNNQ__TajI4~l3d|H9wj*VJI za|~87$?+J{U(dhc;ji&%oFIa1{u=X&GFH_F6ptBGvgogBc!2yBPZcAGzrLRw%3pVC z5%Rs5Re#l@x)RP`MNwxm?XPplx|c2cf)2!@7zOhakj)?Uv}hL-$sco} z%D?i*nF-P#H$fqYKL%q=2!CvBugtWeen@{19rDK*$;#=EBASo4KU!!;6Nyn){4uHv z{4oNx$ip90)JlZH2k-W(hga5OlMb)g@WEHLQaH1pdpTSh|a^gQ*dAaj)O_I|7YF+ROf&UCT6bBvHa{}=)vyx}Vz@i7g} zE@ym9YO5?%GlAmc+}QsVACKX2j*nOvO!>?aAK!csGCpq866Hc22@xMehvQ=(m?~b5 z_-J9}<&KXjZIt$hUI-Z=G_>2NfS_ix zPqe0X0M>TkgVzS>|KsgEz^f>_J{}-}AcTZ+X^IpnB2q(>2qe@S=|~lofQTq4h(SR? zzyuI4p{R%;zKRV&qzF=#E=8qx1wrK1jesB^MS*<(b7p3Dw%mIY_5Hr*c|Wn;rXHc&rd5p_y=ei znsEacEIxSeDb%)@cX7}79!8)L6MXPd3G{sSh>BG}Aoow~x-GW*`nD5Cowyh~x+NIg z1lK-EtnH+X*10n`W4YrGJb*u9{QZdfD355kll6d-Nze&_*g1o$jQY#Zik{+&NcpTm zOWb_$n4w}LgpMPe-Uxv$kw+W%{fkxbaW()k+mbh&$m37jSkma$0Zshh@xdQWp@_9$ z*~AB5g47nydlMi0AO*DKgEvD%1RwkaXJ{C5R)vsYpwcqnEfwca8E)3J8^RltVH+R( z&))8;T8XNN4}L%Q9ZM5BFH=R_*7)FEgYd!M*7)GlJSsW{mC+{RgKy+P%wEx2aa-eq z57PMHi5>zcSpuK-5cs4^;9n&0A?&a~g>w(PO_3m;AU^n=eTCJD5B}{WSe^OcPjFg? ztsagKzOD<~-^~Yq)}!K$kPFjb;Ztu>A5k&!!SAPvnGgOu=Uceq(0p*es@BN|&w9w+ z-Zr9IZ$5bC0PR^dgbE0w*mS`M-~I{>Q&FFJ2)hXtX&>(#gQo0MyzluMHp2Gcd2pE^ z8bXN=J{%YRB|i8Kic7{^nTWSp1cV<%l{4|I63*U1`%4eHO_9jjGatMi^+(AECw&F4 za4=_t*aJ3RVK6@Uy3W%7(|OpEBt+EytVit|A)IU%k`F$8BH3;(G$MzD=7T@ZWnWNb zXORvJ=?cOJ?}_fE^TChcd5aJJ45y-~?cw?0TRVwyCp;hgNsA9Y^kojKUcKConTxu~ zG$Hxm&*S+l-y|r_rU}UhZ_i~@RN3%+@UI?lYgJfkMIU9@cYSFjMxYxLNTWYd7c>gO z2j9$P4$3m#eDHU<%xAKU7azPnN+7JtdT2QiDJimDNIrNIuA!r-Aq*e92$!v>%7)~F z|2&>7a1~FmPyRU{{6=^310TV+^TE>}rDods;A5!!@#bQ;7Bss%3~kJHb8tTROccWu zXDFU=@xguZxEGEOetw)>)MSw)N=C(RZ=Mm^1m7M%TPmZ?&C?~p4M7=k3f}YM+OMbw zvFdkJ##$pdADraSqULp3l_wv(gjtyvAH1ho*DuXc*M2_4(4i!o*%*Xn3hYYrT=9`) zHM8{ZRNCT$FRx9e!FpMKE{XGF!T8`4UgB^a0%w{?6Qdc%znt;GU!H8vXS2r#Z;*z1 zGh#|Urug7bp$TwxOmmIkY5^u*fjazbX z;J%5m7^|M?iqu(q3{Gx7cyv#G`I>z2j%cgkga5`U8h!z1hY#MgjeP$)`QSHURLrx^ zby2+F>6YNoeDE{(Ns&%I_$NYSswuLWQ)Dnc_)I0z$p`NtMApWrF6JNSIIZHIe+1)$ zH&v3IeDIrNx&2$a>3r~Mru5kK?D4^mC$llK!3Y22GfcvQ@WGQ;;9d|uc)R7e7laSK z;S1bz^1&}5tjvX!#s}|*#$g<@QAASOszLVID)fF>iFozmgTIXH7$x?g5cj>QvYf>S zUwyaE2QRrcAH9vIb+(4L-NqwGt$XspOT!8L!Lj6n_l0!92an){6T3TmeDDr_8Jtc& zcp+**pk7ud74IK%Du+djcn`)0zusDkbn?O1jAoGwOp%?PB7^b4=P8j+KKKA3G6}B* z5${=?P;tk5Fg|z(CE3XbFC-)%y5DTSC0VpT7$5w4E7|_=eDG_dXtGm)s-j7<;DgV` zMf>DX|;AfxrKV7;bHR@KT&-!$Cms!Oxz}i{ZN^2vAq!hT=FwyOsW|_5Q{YaS;(i@4dXC zY%1};Q}N*tC;?af2^)su_dNbx&E$j6joKXtJy!Yy zUAOsTo3~qOJjkaMu7=a8l0zq-L#HTRr>oC!1GX78p;K5s_}8Me+1%Cq+iLE7{wIsiEaxsz=0!CNJJ@u8=7W%t^?ahyb5f!({e5xMu&v%KbKJ~Y5^ z{)p7lv`F=5`ABd6=js$FVI;7EQB+>Ak_0l^&WpYbvta?bv127|HH&sz_b6!@2kmKMtkUhuPCnIrtWOC$nNjF zh!OaEQ#bbawwE-oWcaS(D*HP{)e+9$D~7VTR6HpCJq#k@?i@CO=NI?Z>SsG z-}JtPzh~c<9e*#s*W2F*sgL|?eDK3)K5zE_LSn@st;iaIU3y+@5XxwIF()7VQv{~y z-kTbbd!rzU@-zG~=OErQE|>Ih?}syh)*&-Lw04?AX6(4*Pt|QX!MIjE_Z?tj<#!!6la%h@3f4#Si)kuvGKKdzc2fxus8K7ug@fxA$A3XOUc3goZ%Vdl&#d!{;K;{-CwS~zf@4(3ie>>5G4<08pv&}yWn#$FI za#_B9Fpuhv79YGmt|HocqX_d@n^>i|qmkEY8U0G56y`GY8CtP{aE9W8mtj758Nmnt zZXyFqt3g9EnN9;@Eq!9lth5hH?B#;3&xAB9_J zST~fTVS@PJ70?&mpEz7X>Q(NWFf%r`Dd169v>Jg@V?D+{sfgjj{G+=h@P$r$f6 zKKLvl**4C+VM;y<5pF*C7DNx!j%9!7eDGW)Wv_Aa!LJWsR~%^UaD}i)=JfV5tayA; zo)F&%I{4tPLWH!Bby)2HGRIEy?5VHJGq(=Rqw&G>3H49lGIy6){8pog`jX}?#6MMI z4$SL50Tk*+G|cdWv}OI+wFDeac;z7TxNS6$8V>-($F{D_G;`=&pl>6HOVS= zdkqp*J*wI3Q=hUIt@p(6^?83b&G-b(G?rB|TVbRTqf|&fcumndD@gjnG`7tC z__{C+#vf<}4YGVcAewm;rWv}$2VaECDE1~7i_Y?`(2L>yjwQlKDkAyd(eN+vqg#(# zPv`6XJd_bcdQCCeVvP@8^dlaYUvFf!Sm%Rx!8jyf(%;3iuAeAf>u5>@9j_~Sy^qEq z!wXB;#_N$Jo!7$^5bRmL{b&PQLj1j~#E4`wDhx42b+Cn2DQ&#oUsN{J;)7TJ zkXyO%9;=o7auqM1!5FIamk<8!?O(|UZ|V$v%&m<1Shza<`%xXX*&@~#{=JFt^6>92 zTt>5^m46TE#e{!nQxVArzw=QyAN)iS*=EHDKRuUcU|%$}TD+TPF}*U!VyqD^%_r15 z%>57Q_15Zj*h9|GLVr)w0hP(VYJE@hDiT?+i|zZ3$+eZYKVWbFj24NGk9SB;zNe{< z2YIP>FWJX?skWh?n)!JiVaRRjG61>+`<@1iGLl1!vOTDis&X&Nx|=nrli7AY_>5Yr z*^Q|xjSp_E$B^&tORkK{P1WR#55B9uX@Bb#Rs;)d*xxpjC}b*95x&Pd6N(G_TYT`l zFd~pM>8)<@!8aps1!=bP#OrISW_?5hJO*Bk4}S3xG$X_JEytJ_AN+|pYA$`hfXZqm ztt3;>v=Sp1_~2bq*cgA16igOV#47*q@xd3@6D>+npL-D>{9+O}$i@dhS3@-@sur22 zHELJkNpHu{eDIm@AFW5`k%jzSJ@wUJmtjJ~-KyY|VV|T)o+}vpC$c#|K|K&?io2XNwO$1inL7s#6QjN)3fB zk`MkEuJGc1XCJ7L5i=OKjQbEpWMs()KOI94|F8JqUpBY+;M-vbq%`-!&6wmiVyxv9TCVjKKNZtDUeM*_&^#9G(PxJIK$$Dx8wAX*a{2I z2cLT<`T-*NZ}Y*Mcquv-bqD2xKL}@J`JSR)k3+ZMgXbad;2dmik0v)@Nn!Zlx3I+9 zq(tz+mplx|Nv9a?A(sH$e6*7up2NU`CqM z!o05+Mi#*bzqbY;#^>pe}^?SVN%xlZz@|GZ1OPV%QO)Q~-ZY;N(vLsM@8ZI(`P88khi)1AR3Gw2R`^TToP|4Hy`|S+9*+c@Rf8@!}LKBw2&v^Mwe)Z z4;tVWd{7H5uzc{R7=jcZ{Dms4b1~@5OQC(xLh`3q_8@22xG_8O(WM;tC-TwI{&^5} z$gZ{h?rizz0Sat7$s+yJxw@x+UPB_v>7OZ;xvj%dQ8@p!MQoCP9wc)J|NKsdzJ?jW zX}5od@wOtvVLBQm>G+80pP}8Af0pGX(`tQW25!MWQ}5RO^8hF8O)&NMm4ttwGy5l= zI*s6im&D@^|5T?c!urR_2k-re=_Ci=2e63q+>e%ZV?QNw2TI#k#)}WWt(xfxYZ+1i z$up-P@`*N$sRloU=7WDl;Q==sfbFFlp1>ui8{WnIium9^%r=LrL}MED8MuLNX8BHc zRc@#rMHbZ3ig9Qg+>jsYTis+Ir{+yJbg9U0s05YS4GXAm2tN2UNS1CO>k&=*qew`^ z_H`V7+we-fpTXbX>3sI%eZtzmE-InywZs106BHlZf0u{-1IT8<{x;~&ggej}Ui9Cn zO7Di_2qX_a_|&&FYc{6{H?8@07iG=kc^uZcMH(+0AG{|_h-q=7dw5#>8d}bX?hIc?T;aFh3IqbC#c$%45f6vQ zulEONfdr54&rK@-TYT{44Y9*3_~4t!Tp3Z3s1vV_u1b}=p^BRi{vvMEEI14we0yCd^)3v+;DZmrg`D!i z(;v2XEhiuRXeW<;rSZWpRo0u%xY=Ds16JSOr{c@0K2`Nj>QezI>*RwUe^cvF7wA1~ zcBr<{L%hW&M^F%I!_(8ag%0%uG_i)Kx}4EheDFdj;^2edL1OSGAi`U4KDbXd&&3Dt zf)o{o4O_0TV_DV2kN7SIW~Y_=N&azrQ(K@BA663Pbk%nX z*&t_qCvI2uy}|W0)aujt;L~t9Sbg<^)tBl~-w?CD@m$}w&Q|+)1uyv7RmC9f zi}a{3!mLl6FYlq%r}4p;;Bv6`bq!YE>&P@Y?K!oKvS)v8pMj{s5JzWUR%!N3vek$2 zHZ)Io?;WDai8@c%C#tvYx)(O9Z_U*|E~>|%>bJI9aWJDp^g4Wvi5FB-^p!CmBd+j& zxl(K6{C!9CRU`tpQM6;R=fwwai!#A^S(9&57Pt*6xOu{XNKk|gMR^897;71udfs#^UQ(g>;LFvs6%PjM&m&PLcz<47QmODQ zR0!6eBSZ538=-cu{!G_{_UG!|ve}sBGi5yb#&YBU zsBg&r+`&=C>dzTm(B7XX7FR*jv;y_#A7P0g{aHnh=+AMmjn4ZoDSx~A^SawSbj~ex z4%wd%BvXGT{;2HFBXJ>Ie|EfYhTwgZalaX#DZ%*PtI&FS!yzC9|C>4!tg86m*KU=q z;H3ml{qZU?8X?JrnT2g9s=g18X81-!Vp#sSAKlGBep$9L4*YLi;uU>Z{x>~~3BXnu zh3rH8Z}qJ4SuxfjKstouf0G>S6pgmz6f@;KA>^cyoKXC4l7Y-bf|No0@7A&%Mr9#` z?BUJ-ZpBmj8Ko7m)aX}D<9`?BmL$>BivKMx{Z<~A6#rXXdW$Y8{Lvq1B-+L1pGw z^!!xQ4yOMd`9TN&8x?sZscii3_e%)Z!;)5#@Mk2XoUT6^r(8e0EV;f>OSnVvztM5X z3K-~h{#R85dRy$wQZ1hF|{=M^6oCDc)|ast#@C4-3dh;*|7c)yz{%IDg{ByVrS#}lz(d2*2{%!Y9gpgwEF4qewDY@A{T_DAq|Bacs z#s8)srupO0ERj3ue9mG1dbkDi*YN4)ze?$6)BJmzy3GH}Z^6u;4L&Ny@y6?nm?;ki(gs;rFIx(1#(T!SMbspWyqe8Mu$N-g@p8_ z5sk?^jF2Bggo}@T25C++xqyFAe1+zJpDgOpzDhzPTl>nJ8m+jM0%Qc@+}XZk&`Bn{ zwDuiBqRH95eFatfM%?ab-<^1OqJ32{vbfq;(5rnRdD6LM`_P3o{5Yg+9(TtW|O# zF)^)SuGGfN{>C9_AQi#y4#c&MU9{(Pjii9TU|`G4E7xKdZS%ib?f2w>-{1C;gUK6C zMoPAK+dO+u=aZM(<>?p)3&Yl5qC+JI_Bs}Ong2l#*P}_sQ%HNiTG$K$%iaf&*gyo> z?7im})!4^MQ9Mw%m;Z20SU#1=(#NGu_Cb+%Zn=0IU+yAS*+hI`guy+j%E1vca zeO|C^oY{q~cW__i#$a;WdBKPCE0ZrPO(tL7Sed*>&dv+oxL2MRB>R%>J^0(xP$mTL zd2h7RWj%BWc3u$tZIVOXY7Ug8s+=6xs%Aavw4j~8{kU1t45}zJ?|H+CNPnK)62CpS z2$(gqFjQn7k@#&fo`&OZPbuW#kG)7cIsLISpRz%};^dFYXo~0pIrPVq3DO@UAt8uA za-mEJe>5|7sfF$s!XG4u{83m|<@CqQMyeife;moH8l8_S%7H&hU}!OJL6+UiA7T01 z*9v-gJz>tD@41J3gXQT7$Wgv=@Rc7$8Phjz{`N;v z%4DxYqY!*$lEdeCQ?M66T?44D;QVcpLvfH_R^^O?X=Xj%aj+*+ zHL599lq0@!Oe}n9<11gh6=BgsbyIT?<@t}6zYoFRK5~mkeB4&T9Umo4#TOQ#_!xqQ z{)6~f(m=+?ddLY9A1zTPM0||TqfD9V3mG3IhvTD*R+l3_j?~xca>qw$vo1f?6+Avj z4#h_%>hv17pEm39j*lg|RinyMMLCL(v((pZ@v#pbJxF|nvKnTMonKngUh71#=*|KnpO=FK_b6H`QhPjKrN_ z_G$QI_U!X6X=K@FB8CK;eUPtBtyr>a_oOa7x&+Q(lW+)hO}ky%8=E{OuIZJu#llo4>v8 z&+~lF+s5C1$)l<*kc6s;zrBz9j-?6lx95u68h`sh5dL1>zj9iItsaiQ-SisU-_75?ncLkG%6CCkOtkCOlobd*Ftr#A$>1n-aC)OvYD^aJrlM) zio(Ut-~P^%zdbUS+XL&7P=YCX!vi}gb|rtC^p*Te&d9Lqv&G+TdPO?I$=|*i;jXZU*;z0r87jjcgui_Ry+P-1_r#MHfBPb*f~f7` z`P;28i*YABfBUS(-@b4+ht*G6#a$y|71$m1hURboiRZI?1yyrH^0#+#*%L4jncQo0--##Pq5!OeDpO~flP-%<5UH>4N2KxbmLPVsOVEpZTRXAL) z{#6_&PU(v~Kfc}Bh)$j}{&sY{IiJlQe|rVhi}Tk76o31Nf;>rFgbNmbyD+SU+3a52 zGcw=@Yc^Z+K=x;|cVdcd{xz9L#b1-b1oE&y@F)JL4E~x-i;Av4Cvys$BlvSN{VJA& zmKSc}>1-a>IjXMEbUHNU>Fl68@y_f<#~9Q8ihR*W58|1%xUElTgYviYWztgPf56|a zwV$E@dy|x3s)*P$`P;Nz&;0E&%-{a&TJZ>DCwi@$zy0zJbaFZ){Vb*em;&vF2?T%p zDb5A)3phLc?RDq)JtU3=_yh9qUqIrEkchYZbI?J|t$dc?(ERN|N~Dv&T}_C*bXAGm z$XOZIRfr76-!7#@I{Dj&E3=lXFsjSH|6z%=%|C+ix7Yn9+wbIWzbGVkKnILXkHd7G z=9h&{>DlFP_ZITA!QY;~6!Wqm{O!yT{Oz+L_}hKHgiI%Yd*q+mD^TNapF)-htA87% zhmS_>2 z!T8%Fl}IOlJ3)x7Yl_^<*&!|7gYmbkDv?h9ws8k*xgAj{;(fFw(iZQ*_}jZq%l13@ z+mnUl-e%{lWJwn7560gfsYHh7Z;z-zlc)eyMU!N~-@XkOgYvgq^AkPQ6N10}Yk7?9 zBeAsM)lgF!0t59vh2}bc`%64&@wdBk;)zTjg1`OQuWTHhetnX9KCQWq(2Ct$R~cUX z?KOyIoxh#H8eGJKm=ziavZyNw4TAEwYq>QD!r!h;-QLOH?xZx>L)s?PTLnYKrYrvT z{h9{h_}gwqesnCO``#OJn_5wWY;%~RVAjc@l-)@3O zE&lf58|3_}9DYIh+wq2J^I-h#9)HLXll<+&P%}1N@wbO+wS?hsZ~etpmy^GJ<`T8& za%_5$%jg3M^#*ZWiocy#t1BpfyN|n;ApGsEp8V}4=cG|3e>?MbYOdmMr(L&<8jinx z=x0}Zv&Y}wQicNIFe>Ii2+7}`#bp<$vLX4~KcG~WZ;UGYH~8CkS5b5OZ1T51A!|DL z+vonG{$W4yd79#oS5|wXXi?Z4&9d{iXY#os9K-{E`^i_s^SAFQg@gPWf4eIGu4eML zOYv_Bq%J55Z!?;2kB&%A+m63D`Ot3SSxp>;Q>a}JC%!ytB@wrcO^Z>po4zL-bv` z=rT%l7Zz>uxBt79R#LMoj=|zD8~p8^XN!CAm*bG$hI?(_5Ei6P$?k0yN$%};E3f&P zzij7klisvm^$Y&?8fb()5-KlPL|**uXW>08v*K?Qz<;6|Ru!u)oN=Z3;p4c3mkZKw?}wBrkqQ+M0ByP$a4q)DYG&`P+1!Pd|TBj{f?4+O^!Hhx-G! z#Ak7$yayhjyGi=A-bEmM3xYn9KZEx%>UxGZ-I2mo*cwuq<|a!^`KclZ3?@2%(G7^1s;F`8jrckS6C9P%8QoUdCdEKocri^ z+FBg!Gqzx$3e96q{f&k<9J$na%&|ytIXgfBQ=wdJkw?$~SVRHH6BUm+9@i0Rx1o^O zAJfXgr+(T)>=<}Dl1PKK0{6tOK9T>KTUJM-J;v0{(egZOGyF?6QsXh7E5>ac^Q+cI zFCOzQbYOGmQv5@nkHG$=e`4E;%veqIXEeJBx+*y+5i_C3F&M}kpoL+MM4|?!upQ`& zKopCy;Bo}#|4OLfF!O%^j&aUP{T1mlC<3eG&Ba#nz%akQiMkljjFf~leh{ll+b-}c zCsnN_A?5VT7h>b^wE~|Xz7Sg&|1=6hMqA{6I+AHgP%YTHF0CA&dXQI+turmd?WSPX z^v#@wO(n}{mc1B)niIbAc0?kjX^s>Z!SBsi?uAmK1A6h5-~LfG_KqxCLjQr%X8%I~ znFo!#NT(&L6ZJH_A(+4iyTqQe_{zzq%o1>$;wvB8Kp89MD^sVk_{#4U;b1FjST=L< zmHT5yOvYE5Cx5u{FU7^#UhJKBq3>bQ(~QLz-Q8=!3Dw|@+~7#jVD)~HJj;XV00^UV zD8c~LAMjgtLJkD-S}h|IO``au&wQ2@hBFjjIWJOWY1{J(zH*~F)bOZyXlN!&DJE)B zpU#|wA;5|ToQL&p-yc7Fv~TwXcl*9QuG;r1x38k5xdfLIuk&(IZr?i9zMJ^%ZePXq z)IL5YE*hB+jYLxhKpBswY(N*z8DF_91UdN1*MH|W*-pV+{Xw;9?M({OjzU}5P{yal zS1uzO_A|<1RAj#LMg$hegYA6G>!Kc8&!1}6QyhlT`N~@mqlkwNY_I$Z`!_&JM(@`6 z%8i6%8(+D;DR~e?xcSQch5UD<{8GpZiw_p&td+gS$yc5o%dR+f%HaxOk<5C?@^e`6 z_!5$@JPRVEeXPSs!;o6TaBMTr)5nw>8r*<+G`{j�AVV1edwHEW&R!il{FY5)l7X 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�Bc|CYRv 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 z zZ08<~MjAV<^AMcfjQ@Aji7j#nBJQUnd(5G>7uHlK*aX|66a4At%j*Q6y&9e1Sac^C ziHOpRp|+?P4vGq6Lj-~cEJsmEY-Gn%7-KLTr?}E^oZ?)Nu087bp=XRo#2S56cAAkd zc`y--a@_49qoXw`q-Q8YWW(O=5ov|_Dn=>%N*%Kye_gB$+Y_tyl`65S!D_%WzL}m_ zzx-q*78ePLHG&V#k559a@F1kJGwb*P=@qkOygfC%uEiReecZA#T6rxEuO}zd9SMp+ zaw3@4E|DCJSkcZZS4FiPDx*89R?sZ%L`zd1xYKF+~}NM^m>tsut2Nn*pFK zOr|^rjTi@~FgkQFHGvL#DY>8LAvztruM{0jC&B6YMv8Ziqk|cg=&$qhpRVjlGS!`B zelG`Hbg&j3tIfH`i9Q|2{R2;zD1sdRNagWnBh`1uRhc#oRs)__?$PtR{3%C%&ps(S zPJ4cjkX~*1eF&=y_WV9rMtL0#ueSWYf{NhtY~)&6@>`|0%4KAm%wW+YcTZ*k^rTAE zF(b)ihbAK1Kz{x;raL8l_eZJgHS-&b5ICKx=XW~gclZ1B{LY~K?%r9??@Y???mb2S zZO!lQ_WaKI@!!nvr(jLx_b_aW{Js%emy_R{Vv*mg&;=o1|Ev5KeD3Y{%H-zXAh`3n z8}~OdoB7<0DLd)CPXNsvNt$gk}*K!~=K6gzj3s2RLpf~}~Q>Z1CB^Y0~CC;Pnu?(f) zb9a@#GBiH-hgd7HqxRkv%2^VHL+5j!Zp4=`Pe}WAKKB(rsK&PL1TVZ9daVD2-ZB!UCC!=1^E{(9{*GSl%8CX{N@p80L5lem~3*%aT zG&PJjN2WXTV~DUnf?H*22cP@IF_j;4u?2)ApZnJs=5qr#I!IF7T}hN%=y8)2cUKbS z7JA$y#od)exrH8g^Ef(-KjIxjYdpoew!@$DG%b#$)aXh{BJzV$qbnte$PY@5u5yVA zF+N%8EE)kYjW1kKOabLT z&s|4Y*0Q3eVfhGB*2(AYB<#n^tg8(BRzCOs?^ISijV+zeJta_#o@z}?6EsdfcNO$u z8bXod^J6I&eA-}b!;VjCQH4(+lgEGcgW~frP63|=JxzQjNH;n@$FZbjZ@AwUQGWX4 zek(rL2(!zDS%uF|iU|@-$0t`<*6^8RSUwGio%pPUyeEnsC;A%)-#+16h0k|K?f9f! zWPBEsbjN2b`Va>`5%9U&kUi85Q8W46%dvuF2WM&ElzjB|>OtU?Kvl$}*NxA;w;oq? z4lbqkLwxQfCO$Skcd~G&wV|elyY|$Erimew{Mo`#VLeASBRikF;2Raj7qNw2!AxjP zFPUB!$5Ly?zm@QB9R7{NzmQR(*U7A(j0r^ZT3&vg+&l^Y(!1o!R}cmU!@C%kO~diK z@8+V~)>{iGTWCZ{Q!?1y6eX}2K$SI?nfy0k6%J@CiY=!_PBY@2iuw(?V83LS)0ODPIPI4mtMF5kNu+~<1JF>&V_|Bt!pQk|dwgJzZ z*jLMkDyiN1-cw76ka<}YhKUF}{J+F-H8sBX>AzGpw{YLzLb+hR_shslzFG0TZ$yz2DpY8wTzj;^XLK zqJPN`q6Xl5$2}f|?_Jz~{3Nc@_}+txTlwA{d5N8jy6Gz~qPrvGd(Xe10(tY z8!)_VzV}@X<%BFe-}_`;rsnJ}&(xfAa4z}Y-{A;4n}8>kisFm@6Q}$i0e9-A1pBD} zm&88$&-mVnD1qdAx8PDnJwQ(qj3ZRh-oDk1?_H!qBz*5QtdIW7eD6iv<2d==@06n! zWaWEb{1W^=pn|BX&R&J8+ik z>*RZX2ysl1H|M~Q;Cpv8?S|%iFI6V(eD6WRWQt+3nB8PBzISJ3($4p;BuxJDcLe~g z_})uO)2K@T9hUF?_ir))q50m^;DJGxeD9YbrfKrM8(KUD<$FIbJXurA&iDSDQ3a({ z$Qd_n$X*oR`yeguM9BB9>2wx^?|t!CcAop(`ISMt4=L#@-~d$+O_Bq-l|;jfOC zWaoQ-fuLIX-mTb+;(H(CB^Uu?P`>v)PA@_D-mBgC-s}F7^^|RitpXaQi3pi z@3p@;YHR0vA45#7eDAL8OYyyb=VcmE+n{{!`dpZpQ=ye)=g_&RFPCbUX|i`#NHH`wzb7%J)9SZ}AJm z@x50=bkAC*g}iT;X%_FxGLdc{F5cnacz{NuVffw;+Dx~ynQmk?U00dz!=??s_qqSk zh$~_};|~if6iM-=78M$gVo_&@KMspwfL9yPUr&vW;a$;%;LW;G&KVTnn@PoA!#yS( zlW;O5-+MOD0^hrRNgh;Y)U&X%eV!Z~<$>jyc0MpP>hK9-eb{O@k|MG zK%Sal>A*h@%TjiH#{8`CdF(;L=M#j4D+<1M0wz8Fz&^Re0X^fiI{8wo%a>k4{C+1n zH!b$BoK}A&=az`gDVCg@5?dmtSqb{LR8F%}^l!PGX65ML*c?nmefL*NolsD8_zui| ziy{<4z5@JjFOj}`pnKD&bBez<;nYy2cf8^j=GAn)#Y~$0sqX%sq@zaT6?e zMlD&6L%+3_1WoSp<+;3Qo+lwFKR6&$@Mn=FYP<@j=jBM+v|ha@%nNI z?r%#(j9X%@tUy|ZV;@zH6zt3=?s^7=h7WEs$w}+%f zqJAsRqJCAleuZpCIV zYeZ%cZnZ|{w_Rq&qA^08+nFB?YCGdm&lZpO(RHbKEaL!>95jn1bZ zyG94^Pjf@-;g+anglv=~A0=A!4#lIf_Da!yQ`yfBblUu_N_spH`uM?ShddEx6toCZxr)+})m? zVw|uX$VQ-#+#Pe&AbPkLRv0Bt(n=gs4|k7WmA4McYtzHsf4Z3Lj&ckAEm2Y;{!-@E zQ{4Mly;t=2!$m4@9>liDn{s?>xV&k026?lL*S`x3b}1%WxO_N!V+8pyt%J&kAwN3v zp)}^poDVzR4Vn)Na7yOGch_7(J`9nomp)Golp)~x=sGhCbx1?R(t?U$4fZ87%^ zk`E`B8zoNAN*ppDHk?rTu(G`)AM#IG@}U7r8a5vuz(pz_T47t{!(ZFz)^Pc7$4|(I z1-wje$%oMV?z>TFYJTYQOn&!h%5h1{I&zw3Q4TGcHHD{WB&WS=SaDp1q7|$wvVW}!x%18U;F(E9ecMZ(%o`w?`EoX2ou%bIhyO8vFn*xI0 zVjj%L6NP1pC*lh2i5ogT54**uGv%m^&xTX3@tJ+z8J`))RD2S-RzFrUYlY#%Flosa zpEMUsUc*vbwv=bFq{ZhEoIrdgtN4u6E~NM@I7zcg5u1THYZ>oi{IR{d(OC>|GMzV_ z6m>UVK_Qd;^MB`>YkI|VzgIP|){Ng92SG@hR@{2nOuiBg5 z_J-F#?!%kj$^5}j`aLoU;63BvM8Ah?srZ+qw~JR|>HfLj$$r?sVv|5F-GUq%9RDs3 zfDSc~+k*=ga+|O%kQ>IghePfyKai`4evObL=^Sf^LtQQZo>=17r)os_eTq8Ej@ra; z|92*Scfu)k)HeL0v65`Zuk=xc-#4%t@brY#r?ol$FW-UR1ANGd--kcQEy7>~-5gw#5DPC%v6%Q06FKIGUPpOMZ}W?YxA{-N8v(~nz~Mw2Ff}IL6q7HcmvQI>==gMb;ofLNc6;}US~8`q7g=o-&L9l!gG#x zC=2pm7KD}yCg^&dx8f8cK8edL_+7h>2{#D5MXz%qRwe9kz4DdvvzEeO;ddR1WwS+O zx=Vi7cv*oA;*{`jEe7Lde`{e`;}5koEZ2nzCx2+9u%9XI+xcB*K2QzfRcz_}uCLJ6 zFd8}jy;>Wim2bczLQ~Kb{fV_Zv+{St;4=dzDbY22hG6x=j?cg^RovcbNBC@ld?h7{ zDuhK(bt+B)pC51?@rQ_iS4XvIb;pduk9iIlmY$gsyCEs@vpS%UQj z)Ih^$(HE))O@X`J`6{ijvb%chZR1Lq!B*j%LT=!Elwd37vVaE&&h9u8y%mIunqt}8a|s2DL;pB zzZIYJW!Y?88?F7kB`cugGe}t0@ab<@?uM4_#AlAMKV39?NBfCgr|{Xl){alwA;u>P zwG?ardjHl9{e%ObSbqM{N7)jB>D_+xwGlOwA2}V1TXt}!e5QhS2X}7A$|!K$_>php zEb!?s`#0i8=9>7}_>t9xI}M{MhP#=tVdF=p3+p>&814MXooiGWpTL%d9%)@u8At79^FSU|) z!pWk;_hORwb19?&h>-FTm_$GNjh;aVeV$fC*!WBaQ7OSWKG9U6~Zaz*vUF;zKUrRi8-tkU#I@`a1cLZ^Iz?kTLKh^>0nPq4|*Wl}S4vvWqbJ!Dq_k zue_|nMGd2Wt4!MYkfnslfiP+EAzw7iMxuZFu?#?HK4eLFu<{|N6{FNL^lvR5gYqG> zg{M$_$er-QlsU_zb*KcTf7*KTF$*~#fA2p@7;qJ&e8|eYuk>%l#n8W99GVZgi$!;Ia?s z%Tc3ac<=BMynP_>9d#&&WB9K@@6nTWIa5E!H4{7FZ!{t ze8{^nz<1TZMKL1cL-s}MbMPUDVj0Sg&){tepI`4Ke6}Ja5});%80Y$beuIXyc*$ww zLzWVJ$W-tl3%xn53R6Ld^yU;xB_^a7R7l#ufo8F^ffe;;m1rXl8*yMoCNL{Wu{#`~*06b32sdU4qgWwW%ZL5MW)(V_Y0li-=ofF{T#Y zlMn}o35_@`2!A-5NvuY?kly?ykPgl`x*l4%*iZLwhZ(j2J>2)PEsPH#x2*Vp@EO6-lcg-CAIRgryI~iu{Pu zhFO5$6ugHjAZ4sk@p&`-YhM3XVzLruR7@6OTg0R@8Nck9oc|ax`HmOO4;wkq3MOqi zux3pL23!FycVlte3A^C-M+l4``SCHv@mAa9m}S=U)iv)i9$%S_a!9q#wNUPeS_O z4urG?uc@0MT?Ui3klw+EY#o%z*VvD!puf!e+lXgAAK^t#uZ5DyZ;d}nMtt#@#$%A* z8Xw=x@f9MqtR9=>ACEaK9v@oAT34=i`8=<|LclW-ilOvwKa+j!@}JA2eHN)@_vlz3 z=R-C{WAR!R%cqI{YlRza!E@V26o*F^)c(vmG6f9-WzDtupA>duzZEta%+RKp3xW3GxvP3=O8NAxZ;9+h!+cUtaOsX1Mk z@kA|>S%f%%@1GsWx(CCdzcyDWlIm+O_znOJy^23Wlrd#OVPHKzWrQEV?C^Im%J?jo zaVdV~Ztd8vpHKU;RiT4Z3i#gK?07#MbN54XeEHZRIlkrim*x2Kuz^l12`WTFAeEH! zpqI+Rd(-J8cD~xtmT}l;En+sSGc+`^0C`HcLkij!&oU0rZd)&dGcRuF8r} zqBBF&v5n^#@7ml8i#-Fd7~NyT{c{He^ldABcxOIO^ARyTPvg%U{W~EVjQ_ao zZlixU`E%1Lr)0y+$`=hUk-Cp0X5Ucvu?Mq6d!N5^ooX(Rz$*BUr}b2P?giTCXDk;9 z&)BQ^kkH*kYEs#m|M>St;g!i>roL(?;Z=JCv^TtVhF3fP@f2M8JTG%C9sIc+o7CfA z#auDWN*CEgGa#8yJo=(p5IzoI%z`jA62m^qC_0{pf*X1C7L2LE)&gvcJZeWSLX*`) zIPkuS4>|F^QhK%F-Cuas@a}DRT@SA|yk|o?6L<%31}iLfzU1T&72ca? z|BHC9hcSisGHeUHdytFE#{1$2z}ru+k952Rzp~|T5^VatnxF&V$4ffDauCPB94WuQ zmO+lmzKDdu1Lj3|AfP$qCcpA5mSpXttTU@{tIyLA77NyJx}hu3X_7J7Q*Z*mzl5A6 zNoj5<01)Uxpuc%P4hj9uM|mYpzcDK%;2A|XfnPaU-UNPS6?Kz;m~h^ez;0sUSE3^? z0rkz@xKNQRz2ef_=~79qtS=6I-GsZjfX9c+F&I$f%Gu9TiaN-Z=v%3MMaHkZ|9ufi zjlZ`H>kbH`#;<&9rO{qcoPejOEQY?n04c-5uRMvFKWd;6LVj4GYH%7RocyC}g#9?#-P-wK(`Ty2 z(F|KUKkO^CO=M*hYU##5qW(vF;zf?niuEq|M2p&K_>?wkcUxn^r{@WgD=zrlic@G2 z{c)Y*hqab&bbJziue__GI0yGz@i}yy%^nqI6+UlCfo=qR`mS@wrzw`tFB6{%Fi9Pe)_#U;akig<%T?T_H6(mC z9Se%jRGb1n+i{)3XUST(_7f%iXziz{;paT=x8l=4m`!TLW)(hv$O`EAEWyfzz5OhD zN7bM%dH`qpIrKdjJCl2>(hmM!`gDa)F>LAh{Dsdb1D}u9xZ|?`{lsPB^B7Dz@Y#cP z0DJ$o^KDhTpBoT9)lnPjYhBvUPv3DxYbKibl$CDu_S0AR(eUYM`00fEt@z9lX7hwu zg-@zPUdN}bu&lM8l7{7`Xo60B8VLJCW&5fVD_|7FiYY4w4hlQLSM4b3ks%}WGcbF#C|E-K;%fMGNlYgM5I)iQU)QA7Cz>ESf)a# zG(KjV#VS`Dz{gCgPHUD|Vdzh*LD!`rb<^r>PTf>k+~48_T&3|b4=y)*ltcd2yw2^;$1LtI zNq0xa$NcL}70?QJ+66ovj!;wFM(qQci!bS6buV3VX;u7?FC4!y@o^oKA4u**A0`$P zmf0udge5#5v-OwgI(^Z%Y~)wx_2HZ;kUmc{9N{E->nlpC=tel@zY(}oLJ2BxMY|G3E6BvsoOi;7;!k>zQxGqT&cx~Pe9Wa-sr#4t zm?gQdaq=-^-lG;|)u-%c<74iLoR8V-ZDKr``jig>K$DMomX~J)6DTMjv)yY*w$Oac zrSG68u<$X@0)Uuo#mAg#@e+cM`NOLYKSB7IV_o@}{g=tANqY8Y1Yp4IK1K_!Q0);IBHkP+jv(@_D0?*?ae*tFQ-h}`Ix&t zXOl|}lfCRFgXvSQe}$tJGtth+93@P4hDno;S=KNc0UxuwG98+ad47omUFuT?4io5# zkNE?kv3Lo}$9(x^M^J^?pt^GRp z@de(mWAHI^cwcfK$B2t}_*ae#&Bv@afZqI#-H%@`!D(*C9p0GckgZJ17g-*rOdeaA zqHJY42Yow?o&Tsg0u}J{4qg;iLz%+zG2atc8*-eBdEcz=JgaG+GQIUFGHviNJ7V_| z_?S1n;l{@thh;1KfPM_6Jj45IJ%aZW=wf1^XYw&KF`4n-&83O@fkZP|5I<4;x=Vgf z0N>d=FuXo~6ZSj8hJo11RXnI%chtg~gl;~L^1w1(`3T3yTqMl(!Hr^w7u6RgF%Z0U zwZ$_1cIe{&WU)i)Q@%Tcg6ghM`5GRT;A5V89ql_TAM=fQ?tIK`C`Lql%p+)h4nF2l zEL+*}`D(txXT=?a&z-8GN}saFSQ^ec`I!G)pYlQhGbbLvxm+t*OSx(OnEc)L+DtUl%H7gd-J-cDhPM&?-cDaVcx$YUzc z`jk<;FZj*$qBs*756QnE`ji)*Kqn7NyKteZ-_6(-_512^ z3Qss$lN(+|{l@ajxv4XF9Jg9^28Zyzz(qh3G~cimvgnXA9(5A*c+{Z=#LU181(&W* zS(K|5fdb?8xKKqV7TY2+n@2|ynNqJHGQD{<+>FdF+-i+Xd){|M##k>Kig?WV%o&e* zx9Rb?j#`S0M-Y9=bc;S^QW2p~nNI(bGpzPWeaZ~~_oGC+2%9&5<3bgkU$HHs^E%%i zE^mH(8PRFMEBa=1mf==wbn5fIBRb*rDf@hCglv@gir4tbw|F#`yjAHD9-);T^hi(e zq9DK5^^eA!l&CaOi9Lhr5k}*b)FZqfx_Z>7ZN$hla59WO<&oK{Uwg4G^=tK6m($dz zTsYE*1M3mi#XgM_i1-nKKIMm)Oa{>-?2>7eIB%P^#3A(v>l)>)gYw$+DbFkfFCYOW z!?eS{Xawa>7=6lZxJc#Ad)O9vGnj7;mp3aGAaA01Io_g2=nbP++TmaX`7rGkl@EL7 zIP+m3X0n_QwR!~2hl|~f=r;Sv8r?AYu;+P|4>eGRfak`Yguj^&vxe*WPzC#!kPmNT zRvIK9TAL-FzSUadkoi!>DDTQTj(j-!x+NdxWJQn>3!RpB%utr9vZXkSC5N%Nbk?jFQh|U%4bV&|iE( z*QY#=E3_wW==ePB7N7Nmxr|TUd9LyK{dH%petk~WDv@i|%2HTF`ui7zC0l%!x>$PC zu+)|<6|q>-;DqEC6dEU|d`1Tc|F z{=cvUi!r{YPgyu!)qEQj#3Lr#6epJofM3FOt} zXRgIu6<)Qs^(&_;ua)7|#@9Qs87_UE9$ZTYU$1bQ?1%joP!5{tgw?04iwhNU)v+y* zJNPi&9uB$6sFXho{Td+`PM>n?u88nESK9@@1Zr0jzt?BE;x`1VTXy^g`cx!0!YcSL zn{@ncM=g2mY2vqL2pw|bcdPVj!|y!SQ|Nx|_GuOmx-Z1j&<3v~Z}d9H~Z|I+9Q%42$u zUrfBmKRMIV1Wf+qDy&=CL%2K_xB5JtVX@$S9%j1mC!fQKfM>`?L4_QfkH8{Dz@Myu zLxMj!f?J!7KbacvB+^YFU3%qB;7=a;P~POPC!CKV@RGIfmzxTelVCuRD2t2h)989h zqCE2~m;aAioXhZo%kelu(`SXs`vy^x*+`T$Gyz*60)5I?XNW+8l40so4#8>x!l?1{ z22wG2N$_Ws1o@9TQZZckMN@GK5wFP@3jSnc=_X0zPeutpT8~xK@Y9KcVBt?T5N7j) zS;a5)U8zef!;e$k>FRf9b+;p7(`BCSuKr-dy>NEog4Z2|9((>+Ts)v z@dsR|@VPM64WEy&?f^d;KAWCVey+Jm$LIWeY&H{zVOF)D^|AswK7)j14WIso<k>B~P*$x|#^|DX-(wI{A?`C>t&Mlrzb? zlONd?iyQWI%XnI0@-?NK)Tg{wrfVh*P)vU0b;5ua> zcMu-Yb_1S2v2Q*m6(`c24>=-7^(7WQWHQz@5E_jS*>t=L%}P$!S;C3rL!L)2YJA8i z(M@R0hu0JS0Uxr>!U*_~>#nr&A?K|=gHbY37x{bLxkE$^z=uq~P!yqZ;X@YluYMF) zX?)1`lg%FDkbfbqg9g>797%Ua#)mxhlqinRvzZ^BDXW0uW%D7Q*&rt%;rWn_SD-8O zMPEOgUtJ%EbIFIi14lT4URX&975yVl`8~j$l1cC(*Y==$|1&=1fQABY=h|uC^aK_@U9yDS|flC`@QbA%5-QxQnyw4uP)t zkU18QLHUr!Mmiw3^C4?9swN*YhrK91WDSd#aD2#-PG>>*kgocalb@E=m3+t|ToA>F zoW~1OBEUiUkmp7?s%z&%-i)AH`H=J8rl2Z5OR1iU582(~B?KRGZI+{^LHLjn>r+ly zZ9e%U;zLe&3gNQxA={z&81ZR*$kx=>cy+9Nb()~Ow#3edto$WiA^4Dc;==PGUs$B` zA#-@Yj=_f<&HIvjI9Ob~!~a^R(0s@m_qg&QoA5xbFdRoS%2uXxZ%`S{G9BlAS*F9h zgO^(|C{tKI|BBLpQ5n7*v54j)9PxGLxWb*MWw!DgT*1<(H4E zd5_Ykd<(sVF{z{VURE2*Lt*fWxWv20`>W|V;-XL4NK7lWSBNJbQ?*=Gg=%>>fVb*X zzTI8`muu=%*5gAq`8Rqm9Ot4Scrz~k7v%10!i-YnxDML_fj#%b_+={yJ~0|^mmc5+ z{7CdEUw=o7uhIwHa6KkS7JbSab5jCvF--EL+RTC5_>e6JjMU@}dw%wL+ckc(uG8apoDz~*gWnW{)u-H@{;x!G zC(NiwZosyPT8A(u$n;}^foHGV^`)#JC2RzPI@ zK0!YKRh6iM#4!4l>8w&Y)ISD=`4=*CG|Z@Y4#BpFXEic@+40;n9PxaU7rM=O#=@j6 zp0nD9i|2mPUw*R0h-W?@ao4B3u`=R|$259derw!fD92aRr~DQZPCP!ej@2huyL_JF zun_PZe}&3r>Qi>)a%%dNU$hZLKT5?hW!>ndELPDH{f`Sb+JfgzhMTV{VZn0_;3nz_ z7TlCR<*_GeV2D8?=~MRqxTr+qId=As^b#9o0TK_tA#l-4H1b!*yU*f?;@uI|u*Un- zhn?|$6f;(PysHexbv&G^2MYnu@H{=<$J1zEi}yo(D7Zdl8R15Y_nJYIplh1(_Gq4{$!U1NmR&en!7fS;SOHZ<;{Fh8i8h>sYPGI!8j%$HY=N#=q z;unq`ZSv=Ga5juS<=1ZU7)UuJJ~)DPwUJR2<3hs9L5zWtR8Xl{N-NS=RTi{1bxa8e8{O+_^|Y98hUE%=pH2nci`;8(7gg^=)Xp74E2u$lE6v+l+Bzi|ce zEB&~cZldphtDF1>d$RMt;QZv>8ov_Hq!Li5ycu^Xa^)N1;(c_nBv;N9hsNL#2BZPc zNm!;gxRP9XHkmTgMy|w+na0bJ@hdkE5P{VAd(l{TKo~WCWoar2kBJ{aVW58~OX9+> zycMSq@kLx{!LRHh-6U!J%7s`Kv%~dDrt))$;$Y!d9(tb5#>wU}8b3rsCX62_DxmX^ zS_{h>Kdhx;xeZJ>`9~v#{c+O1oga24Ni~jFv8D5mnhX~FqyB1@P3Koq|D!EvM2^o5 zFiDB7;WGs58g_gJ_E2%#SAp=^G*e`X3qDhE3iy<~ik~a|{qOht2{$@EQNoY*#42j| zX@L8!_%sk^#|g6rKTIO8V(>GvpnieXE~ zCv70(^J!mqd={YFxJ-PWhDirLdoZuJAA zJog!&>!ceUpT5G6hEGq!&m7!u#b=H%dsLWJ_;i-Y>-dxvmNk4z8kUCuVkbTgg#A2; zzrFn|Z>sR=g)JSQuKgIF`hDE-xro+$nfQFy+XbJxk2vwE-BsZ;Er!Q`(}UvE7N^jD zw&Oa5&lA#(j?YI}Z?N}oo4P1J=W)LkpYzk$Y*H+nRrtJxm{5Z0_zV)3HGKLTmdBz8 zaN;vZ*k6v5G@P{K6Wc`Lv$?SypTWHupIN=!@#%(s!huf&{L1>UM|DHgOn&8bEF{<) z&y)vM(C+8X?buWWjvK%7ZJY%@lSD;XpEB3P$HuR$F5GEtsEXlkC2ZLEmFdEIfefRa zU%9i93gZ*la_Uo({$wdU1(Wb^EIkeJZzcR&3;)L9UoZZxg?|w~)~8I6`jqKXpAwJt zW_TDh$1mEOVfbX|Q~r^OSem@ckI{flNaXri2z^Sf4Mx^BeahD;r!4xEGsz1O8$d%4 zQ=jrHtYq1{^TQbmv%6tj=~K>->6}RhO#bDIE(Ycp2D*`f|5TrH%M@T`=VJDwgV3iG zNC!L*W8dtu6&I7D?9RvR*Fyvgkec5Me;3PC2$jaiT-Hg2syKWFJW;}t$5@ln8p45>F&t*m|Y(b#qoJ6@WXc1v(ywXSD*6tng5TtD}l4I{Qj01 z#(HPcEh?EZF|uaKGGvCq9ZM$b*fOQ0q9%qYBr}8QcB4g-7A-1Dk;+nP?1L<6A);xa z_l6SLQttnI&htF)e(#Ka)!*l1?z^6Io^#Igyw5q$_dTx+Sc=DEzBvO!XQ0ZXBYEk( z1(-`b=F2#OQ8(nRK%$^NB~EF1usb=Fz+=|Ep6>nE@R(=r*72CpEM@f5^rQ)R=P1$c z$#=tJ7T|R8c+ARO>6!75;xX^wvBrtVycYq#6_07FPdWL4lH)Po9YjbV1CO~1sxk1G zeK;v3@J3|s83cjHycc`~9@A^kjf}?}sYu%KnDqt8D|C`;Ic-C_ zk|i(0;W29{l6E}io@p%Q<^g6r=G{8k64a;s_(rLK$au^+yx%E@9gq1cbZW+9UctN+9`gfE$p{w;i^q&}atVXSbgfVMazEKxiN}04 zhgz%fn9WTRgvDdd?B>w79gq1VbZW+9HfJshkGY)_H=>;p@R)U-e8S){OI)AwPrvcx zFA*MdOkb$WhR6H_;$y~V!DD_%p3d2{`zq6nui8{Q9#ed8MBp*oou(;OI%x8Cn@oMpGWnED4>hC# zx|r{UUuGj+(MI}@iPU`A+@rjM<|Z&{9gq2b1DbJ(k|b1jD$V~OzVG}4axpnaTG1!I z*3!(~M|IXykZOFow;LX_2x%+(g#H_HMK0NoBQLc~V*ZF%xPs;7!9(o>(qcRXeth*2UuW;+a4 z4m@Tu(pGl+wC$?w^KJ#Q&r?tdCgNnDmC0n9Pp+jlAv1yRh5PF7Ou_e4pp$@4)~Ccb z4*twf`4b;Q$S;lUsQi>D{KVjc2>7X-pHdk=vG^(ielE^Wxfnmy>C*^-wD`0ft@PM} zP61z805RcHTW-RD0lvW+7)te^PRF~<0$ck2;uK=l>NVyRDj zV^Dp2ofMFXJCp+YU|T4l9MLJ+fs*NDF1it#yPY%QhUT_`gjsWa zdEZ5Ic6~jSj#wq}w9NShytB(9KkLKziSOucCU9uFwrUX23d!WAsG4~n zB*myKy@kKTi~XMR+vQ#2@p066>^GqgrfM^AvGS{l*cN`(h)I+P$b@k%yDR)^(*RQG zncxbS@8KHtG+q5AYD&rc<(o3fUmi$x`pYGVdD&mStQ6K?7U7h9Apd%wS@p&E%L6IO zU$P)W$h&K-)n7VX?eLdPS6z_5WFV3a<1Z&G>O!}%2p!R1HYF>O|0?b9mq!Mg{3QjF zme^l1aIx~2?${Roaz6e-#-UUn{ACVj;a&YDG9LCGG>7^whExL&dnfe{3?Ni*^I#W> z3N5Q9gkpWI7tc&Bc-WWQD_tYSS^Q;n}G! z9iy_GJ?hgj6!(nl)R>M@vCkgO=or=S?9`HuHK1cjbgV5MYfrl!wd>FVPhuzW0P!UD zxRhdZF~RFpSImriwB&~fJwUqPYBeAvVOtCcN3Xb$0ijtc283z7NzZ43uQ(ncWFGVT za$ihvdtNy3s_jbY1BHQKOeQ~+9pR&nq9e4T?rq>zCm{`NcY+B?$_YZDXbcpe-D`D% z6tq|37uogT2pcb_L$=q0Fg$gZTp3Jf)axuSxLQ`m%j#T%;A+FGUQZ%my_8$&z^kt4 zDMxtiR>&dni!?!?V6T|(sgqUj!%fPnw_{sa^->~L;_2p)4zTJHj0I%XT_&sA?HM(` zMD~0iI*k-Da7Y(rDvGyT2M++=?tlceC3nq~-v_^bHdd%?UZ613GK08!i&|f0y+woXaE>WGL zDYmS5xyn5lj}>TVpeJ^cS<)%}IwZIaJ>4=tE4h8zfFwD(#Xf&^aoXo>bJe=gpJbn# z?hI?6D{%_;Y55oVl(5g|Z3P>veP#Ym zz5fhortCBH9NA~-9bxS=8K+>MIk-;Qr{;%*SG%-vuQYsy;IuX-hYy-Df=A1$ZnqoUD!T7+PK>%fN|n) z+UJkfF7{cC}`{XRyCl0NlfmU^56CU`$?cC7QxK7#UNy)})pT2^R#XdLb zeCqyTwa;`xHVcPM_Gt~Bkb_z6a}Mb#`}lUciE6=OnAmBbx`KX@w7=ax^W&6#dST1j zf7+(9eHOQJx6e`ZW`})Zi?8Q71oWtF(3*iajTcR`JbbRun|AdXGEVkw$~bO#(;ILW z{ii=JCHqi4&&v(_*zl%Hkr#j_EjC)*SZT5vlx4%477b(SX;O`Lyy<{grN&Cwicrt9 z3D@&PRnJ(i>WO-usOnkW-?2H@^Nitoo~Z4KdY*|~&$Cs2hX($RsPNf@D||NR3ZJd~ z9oy!2Xp0ucwS+F=twJHeff#}elgRmWc)aO89&3;?vEfadk+%}ww49iCy?MQ`*a&)Z z8hF!@NFLbTaYQ4f#1}w3_zC7q5c68;&Y48Oz?;^0Ay8K*u$l-=1_6}^$R0*DNk(8L zkk50zUfw&)s8s*{T8-$9%~1wm_M;^3c{!$pcDe8aL#8no&>7eGuh=Tf`oOE~p9(oz= ze!9D4c+(^Gl|n~jG)4X2OxW>n<4vdCsd7YTnw{#@>{R#sv3pYe=Y9EOi|}8=|6}y& z$|0CTCf$so6ZJnkFf?E`m`l8AQyjry6!Oj;N-kC9S)9_musgYvtp8bw?)}&BrZZA> zyy@&A#3}j|J-|@^Q;BvS!n@S}#OdPkrq9))XU0E@Hw|(3apFxw2%iF}<4vDyijlyCH~kR? zFxCGwafyI8-F=ON&jsO4e{CY0s_K722wDG=qHBifl>~3vQ^?`On^pxu;7zB4kF5V` z(2a~Y{WF1^=2HK2Fq3Sqlk8&8l#6-7e-HiS)sE)c@ut^8sb;+Cvja(~3UAun#3d}=bf%Nbh2Tx!XeisM z>VL8X3UB%@-x@%zRe00RCSGCjrY~LP(CLNXO;$W=#hWe?SL@Av)<*gfGwDf+^m}E9w2n9Jgxw3k zo4#Go4R4x-w3U5AKayOY%{%pXGVl7n95>K}p5h)KC)%|}EKT%ooQ#M!Jp?sU{m+)7 z{^u|gDin1TaFi#O$%;pDc+)w8Tp!$suz~A;f+Qw_SGF=y=K7y~q}Y+`e|kx&?s(HD z@u&peG&>RfyI8#G)0p79*8hYUCBmC-K=0#7DaM!2pC&+RLEDM6mEAs{)>8KAaDwcU zpc)Fi=@i77TF+9{CMVuBX1J#oKwOAEE1vP?!}|a^_2rkQeeg_)p$!CLDY3MH3_L)l z*oenQJZ&UmBat?mV514}r^$>zU1GwY*1-TmK_2DX^&n5i?++g-;2=2q_rdyl*b*Gk zp{LhTHU*ptwQEI~X<4WK>Ppq>r;byr8^I9>I68%i?$BNcQ5XmheU!iaOKa7&`H-!| z3K{?=0n}C!m{H%GLTQ)bVuAc4ip7COfiBG=fRQIrd;t&Z#mSyT0SLqKbUHqt=)@&w zVn0g@oiAI8Wd*|Y1hxg!1=uPf!qgMnC7HRz_Dp9Ev0XqJ)MI;+Bw2{HyIq47tSfn; zU{CM|eMQo)|Lj2){i}MRlYT=$g%pZ{pq?Z*V@TzCdY%a8|Dt!^0`f}FeX%X{T%MTzV|reEHS|1%)9{9#wQ~+V zkK#ivdR7C9-Jf60aMkzzU#$ARhB7cx-xV=gLCu`#JAbT-X9vcDW(AhffUAz8(i?r} zm5Z-Ufnj)q7EiTb{`gm|@j1vVYiz={u*L*p`j1(o)>W{^an4K|)))vDHn0EoY#6Us z))4tS_Wxth4f%h6-5y1J#JzrL-=nY(rWtsQ^D24X=CQ}qc3yn|0RT^cK!Fb zRO!DrD1^KVy3vE!(7%`4Z_)p=r-c)R(|;Sm#-jg2mnb$3z{XAgKejgMfBG1u|C^ZE zKdS%ZHKG3voac7Ye`LJk+lO^E8+gvSOg8?u2Dv?!h!E^5NDxHi6 zRn+_HDyO&t&)H2<$~2ZIh|;4jlxFCZ9%D*HX$B>=PBFF?a>DQ61ZLNT+zMoXms>6* zyka{tgTyN?#Mxr-o4>f}BcFUq>Lc$8SAA@(>(s~Eix~^Pw=L1_q@j^^S;os_DqvrFs&fCj5mC@mJ^=8^RLU5ca}` zuqrl$?LCRY8R!MOBG@JP#$U$kYXX1VAE;wGMeo1#)SoZpL9*(i1E0D$s1JMwo^d|; zu0i$(6x(20rx;!PW8z8m4m{0IoKC>eHz_5WL8(bl@4sHv*n<3V3R3kBPZr zx^Tqe@u@}>$j{k8+Z$%|E&bt``63sB_H+SDSx~>%ji8 zgInqFkC^((KVJUjKk$!-!9@ATSZoXbs7tK>G5^?hG5ljbtuDFyhrrLC?kb%l0)DoV z;Taqm-0fkf@Z|ml2SXPg22SJ{Y$5|c`zjI^a14uy=2yn8$TR)~48{lSo-X*=M{y$L z9g-~Yv!haAIDwxngF^y8dms6r&xW5(4S5skCg5jV$(w+m-PT^-q}3M8{{-{HZB6)D zJTRhwhMkCe6?pbcC6@Cux>SN^4~j#RaR}i~$lDH=(|WrE&vrgSF6{u%A|jx8pk(;j z%c==QqG1Mpb_ntkP@@IHG=OB`nCo7M1N`mbl++pXq|^ z6hT(uGY3e^TkUfWkv=SMvCruk)q)|gywg5)1^rpVtsMB-`9Wo$Uf8nQr)?tJr(vwS zeU4(-_?!0G>v6G9P0>0_|EZz3uJMm#pZnT|wa*PWh5mB~u2c3IBiUH(^FHErd;eKl zUTJX-?l;@#rz9p@B*-fJEQC(T!L0TfBq&?#(_g1N3MO{iXS$$2U)tZ^e@bb}KJWfy zw@>$L*gk=(?)K?{@#t^brwvFt`p={q&i*r@oYLFO@5w%&q1tAc{__G(!9JUCowCp8 zRRkNWeY}E?rT@g~d`{zjvwgY5x{AmpIWon zOK=imJNi%NA!VP7ux0H(gRf@$9IfnbpT!s_Z1(9+@3Z9`!5UGA^FF|@lJS7W+k&*z zJ~kOc<;x&Nc7ehS=knFzv2QUtthzN1!E zDNAjnrN4_zmx0|rX&(%uHvH^;E<8u+Jb&Q6x}lYcC(i=#%0&fmy%@SYJj1i9sKS_v zfEQw}f7wB$#ZP~vr!%*(Q1jypm=NQwN@%rzXNvf!G_@gkAI1t5UxmlFR$`+eQ)Ce7|HGs-H(Zbu`7J0Lv>bdUp0CJ`|3t=(J* zbkPYMB?46PUgeFlQQTg~x5f;gg}u1{WxX*@UvFf*>k@<*x3q+%?ReKHIvDUS7DHUf zTN(RCCoT@}TD783p3jVTy$NYDsLq0S?NLUlE{FYN0V-{>Pcq&$1Yfh@T_3|RVCf$J zE8g{JT`}>?r1$APGZvBN^Y(diUt$w{P8Ad4wU}4Uc-PBz9mgz~7nNaGt*z3e*Root-*A-$?|L}K7y))`?^6yFE*_7!XDOA{lSYju-RrMSTXUwYR-W!I8Q%5J zQc9suVDt-l`?R2L{CDfCK7E4>Fp96Q+N~Kw6B=B~(1iEFT;g3j;0O;S3!9TmRau2o z+BL8{xs$-VZYshs`S0OfpSeWGyDn%-Qbu1wPX@gAq(rL<(VTeKOq?zr@A?)ph5s<# zwLFhKPQ0tYuD`#J_Pj!CYMQY3G+lMIJ10b#U-f21Ix^nX0}f`qYp4ksUEy8la;8VPR#?32?`Iq)x8q$~vsDee>s;od z@UG2FT#CcHPIod3gLiFs0{+$Mob>U&!pGyw%H~SEYb*<*@UDxhC|8Jpca3&RV8^?* zfl|$Q*F}v4fT@O+_hx{SiSs=Pmt1_~k67QPG5-7auT1wEA z4DWiWQw}@cH5EEF<6S>OIZOlZ+Rwx*EZ%kLDMxF=;9W2M1+BgJtZZ!tZTM?;EiGFs z@vd!H0)=<|f|EGHiNoSu8#^Vi<6U#1Q#0Q63)I0h@UHimxJ1CaZaV2`X&AigHfm`e z21zxG;`MG>55<23>k?CV<`ezg^~RIGM0nTBOF>;Wyz5Yij~Sl@?>dM)owHxR9iR!y zGL+i1;$0UGAx9E;*ZuqoQRMon3lpt)*SWl3U&p)V^S;EEP81gxYRmSNEtQtD8MCq> zJ5eOimp`eH9;?YSCaqx9ZL54~j zc-Pkjx!Z7~#Jk=Ol9&iKs$#>t{#8%Kse{&qudlik=}VfIyVX~H1&>PLU8DYrD*@j1 zwd03f@va*oMv3sQ`_cOxc-JDNne6uY=67YErr(f#nyZEa?>Y-zUmN-*waJ8cjiLd; zRA2Q1->>BQst8)I$WOTfFxLczxvn%|u4Dd;6EN3zF<98vzi54(mmvMom7B`(NG!7I zI9H>@Y6pauMv2uwS68KF?Cga2;hx4D@2`lzE%xA;tmsw~MfR@w;)wfP4 zeRbVO`ig=J5mJ_P<@4{*vcC{60HkaI9l~Pi+0W^aSPY{@U~Yk0H1!QjMUcnX&jehL zDyyvZAnp;6MB4pF0kg(ZCl(*4OaXcA6L8}e06)77+d_uhNrrz06X%JYPK+c!Btrs! z#Ff%^a>9F0@Dog%EYBZW4`(g;qZ67~?5s+gumKV_z5v4I zm7-=OmTNL%@ITfUNKVG@9{exDe+~bS;r|(5PO$XY-M;+l+-@9+(eB*ks{b&hN-qeo z?4tkn;HLE74BJBg2R|eIm#C0paVyN8*c_|=tDJ@Y(>ZZ|M*8knZ3P(0h5iCqi+r~o zA9{{~3s~qUqgX4->i9Tmuk1#y_8Pm#YOj+R;FP_R$X=)`D@w{5mJ@jTe1PWDVZL-} zzI2!`9p+1i`O;y&blrTh(tPPL+M=ERrTM0Sn=)TEwuSlXkPQEl`EEQ7^F7Y_Zo_A)Ku`~vpJG!8>9qXt_1%JvsUcav!b*h>2hAtyn{ zqGx?j6~(fUm}<&T+*ZR=^+)dQI3*vsi>|nUBC0KpfFDmI$3T*hHxN&c-E;cT_1CAm zMz|Rmx~Ad~O=+pwk&5p6g!I)Qy{U+*S?DG2>q4Kr+$?m&BC1mlE0IedVvgV#F7eeVglQwAs5&jdf_bj5ml;L#J;)jwWMERlZ<`P}Ls zUdn=FLd8XyrGG5NgpU0q>%Fl4(Fv!de>`%TS=Gf9+4cUclzn&?`Nya$t^Topi^D%| z#i0xEj}yQ+gz=AA%XFc?tYH>9qJP{PR3eXu$aep@*yJA>os@s<+Was3$H`;xk5;^9 zAp9dT{`&l9y4elUK$^G=||wN z2T4kq#_}0as_a53MyGUuDP@`{sdY5QUpK}HM0?ete-0d5S}r8KaR7EWfognM73G?- z*Wd~@RpsBv`f0?JdDt}cbCwJ*^^^CjtA4IW7TB(zravkDoZ(hIf}zNypCn1irk^7S zJMEOTLyA&W?kveBN*4Wia02@ADg96lPsNhVFhZ+IekyfS0cVZ*gm{`n-J>V?mQ{E6VSy1&DZ`6-&e14;-T@pr%n zLXP=6G{{f+-QOVP!{BN!X5_>+9+ zOfXNzZ2J8F7-YrbarV`^y^HvW`+Q>cPJQ4o@XJMHVc9W8f*C)U$~>Qe4F?{F&}_|(D*z^9VUwK9-{ye3`unqunf!f}MN2*;TZBFb@u zv)J&r&Pb%x_?#I}%RJhuKV$C>{#9OnmGDuUzOZVL7>g4+G3d3=fdXTuH` z|CvvYApNHSc)Iw{e&h-4{`2*B%91ld75H})@iY%CFRgX>PaQtw^q&ucuKsg};A-)o zVLI0d;A-=qr|HG{fcFz_rNe)!ms9?;cFlk9KTm+C8hEB*TaJGu$-fi>Woq!BS7?nW ztp7;-b4}?y5%ACZw(FiF@Xz0~(|B^rVl2QAaN;ME2~GHCBrNPh!2EATJh8jvdZO-Az=hqmaD zP^1N4I|O+HsL_Jo96(ZVY}X!w0RN0Ok`ylWH7DZ~G=4t|Ebz4*C7Wa`{`r{GT)*vC zd|oFVnDNho>@h)B;R8RDl&$!{d4jS9zd1*zToXOki4WX_vY8M&U3O<)q;jFvC}?v1^rBEf4hC=f28cw3tKk(lx6#@{=wZoM=@;t zP5ayhk`DXS6s@!LpBj4WLR)zL;|Xh@8*mEtX}Q&~Pg%*vYM=KJzuSkqrF)eY@4)@$ z{_|5+Cc8wCRrXmZDO>F`NKm%er@v0Q9Zc-B&vZdQOWNOVpHd$x`@Fl#ZlA%W*giGC zcehUuj7NXdK3l$XvCkyrsqFn{!q-Y~LpPIsKC2SeJ}=-D>@x?~ss1xeva#C7EBILY zPn^zY6Ye+Lr;8vP3->VfpRldLrVVn}QVe8z{_#e@1=?t+FH>zT2%@wP_RC zr8Qc?(XAE#T(OX}R;4Vpk@3%_%OLqa$qvJ)9slgYbCk|=89GbIy8)Fwb)I0(T!i?kU%!GTMd>xXOZme()Q^fq{SKI+BL8{&8Z~*c^QVue-Zy2EGLBV zS6L9v_~%3Pz`?vgiB=V&x!|91x&-*=O*F>;qxF70JOa7kpAS+GGUK0*egiz4QSbM$ zQ)K|_@XVNvq(k>Wr#<3Ll0AUB24~UYN6witp1kikbgTKt*Fff&@y{@z3IELLp5pM& z+u>}*;Gg$mBrxNjVE_~U*~BFh{&|~&&jsP1J*ue+{|q4{{#h5GMEGYRhYS801Ob_R zeNUXiKU0)lBK)%=>A*inG08qU$y@Ct!{VPmWo^0Op9RU%AZfxs>tsuUe^#U;yl*564hE6T`=hD<#RqwZ-iC1|1^JYhDF9iR*_Y2utg@0xVbo?_Xaf-t~ zJ0)=7pP^F={<##jQ`P&u$HXNP{<+Z6(*GI%T)}wqmk9s-=I2nC9sdmRG2^r1pUKlX z`?YifMFh)GD$|O8uE*bn!R)rj9&LX%O{t2(Kc6dWsrNgV_v;(@XWm!%XK^v`&unR%Gw&PCeb!7mph&M@B$N7L z#?=?Q7l41>{+TQO83`==gnlBqJe#-adNS`9sC~%+pQ`uE>p(ZKG|@ldWMup^)JFK{ zZ+TL=qLK-v4E!^W^2CzrYl@(f0+$Xk`d8_qvd8-T17m$T=Soj%jgaPbLGCu(h_Hd` z{oW3emiuqn7$w3# ze~I4b#6Kg=WVg>Zo0NTyuO<65R}BUJnE)}`&^M?}PW-b`@ArRt|5n!fMF83gg@0RN z(b>n#%C8%U=c>Mn&uEW$8E~*4MGLZq)m2Bf?C}lIfw1 zs@197>Kot)wB$uCrf-?hAMlz#Gu+m=5MMVE%0B*D*;1b{Y8UJCP5is*?bpDR zDMUK9v?n$VH1l~cE_sS4Hf25*&}ZTB60CvF$9@6!mtcP<_6x9Ig#De^KZbqUKE|vU zgBG`x2sYbH)g!SuudM=aJ`51_+t?NoWnzny@t@23&QgHbGQPkQLX;GU(sh<6E)Ak| znD2>$Sg~Cp62yw_P=I}i(iI{>tk@0^17gK?g-B@-=hxC>Ax@dpK+n>iIJB^9ES0p3 zON&KjDflUtz24%a_?h4>nA55F-eUi<7W*rF^x^^pbZ`}gkIo}Emw3&)$byWI=DbNh zmUBvqk7oZ+SLbI`*HRYz{~4?Tcq@bb^{O)1JJ^E3y8G7&{IIZBiYK;I59vv9DO0cu z$AQJL0ndTS=*SWrSwctHXmo^3v6GIl+33hI91(U~fL*)<(-S4Waan0P8HlzQr4R)J810@(~|4v>Irs%~6zn{-fc2-+aSec3@i!?+;^3jTTcN zItE65!2GxV650rVS<4x3!(Xmt(JcP*&Wk1Ymswi#l?kBEBF!WNW_X7|~+ z3hskhDxMfkQvEwp{hPGjl*a{9p_u?D(1MEgE5b}npe$2~c^~6Cp5VR&A|dYy)ZsKw zC5Exg+zb`~Qwi+_(Tw>d(8KFVQcK0?8G?;vajUt`<^iyAt5`hsIE6+ClQ478`qlts zmWC_sMP^2TLkQ_d1rITS_z#}n^)|q&N4_BSoCzMWKfk4YQqPshJ}VveS@wz3K0QTz zX|d0_k97NhNXXlpOLrPmy>-u%F)a4+@uBAu!r4ay+yQQ2vCmUFn+L$g%|6F}Guh|; zOO<^>&k_Is5Bub=gMGU5`ha1d$avlZD|9;;c;0&Cni6)_0yJrb%eGcF9Eo9Q%(DD= z>xarPZ-8pZy9zZkIcgJYWrx=aN}1NRvMXFDRo5wf%#^ZBl+;=oSDQ&@VrCFND|N68fS}HKfKcLOG6(uRvY@bMz+GHkABGV+V#hqDG=F^fmj=-ktK|INe^ zC%(D1lv`go#W{;69j!K*;CVO!%9eOTd3hh6< zoKc6>AP0rLTHM(l-zNgxfQVh0TSDLe6d2ETjon~2{c{AS=+^ZBRF zpvNMh&m5P2B1Y9TaMqva$sDNt$ItUhkU&lULeHq@`BH3&f!Zktv|td z@+U0;VZ5i*wYelG9JnB)PBpcR=AQJ zMUFQcJ{G+K*8@DD1C~!A>ty$@;~yyhN(7aVw=1e{n*D3l9NoWIGWb_}K4g0kAin7- zxx#w@71X&-5nL_Lg^4=Xi@?1q7%hO^ zWNm7kdSrb1G)W4j{O6DKeyd^P8ni?O6R#x`lW{mcllIL%@xR#j;}2lpua_J4J@}EU zeJ??R+iu^B-dFa022?`cyHKmsY~Q`J9rhi{hn)7kS8}!4cRrE`;A*k&bMGmxQ^D0{ z-yJAS3Huh}jEjA5`oUt~mp#h9N1posvhTPLVc*uAk+<4c;EU({CXE{bU)+rwD>`o{ z{~E0lbpS%sl)~tYzEce>$g5em1_mY-89BRdlb7MvfVT!H23OJ`jNS&HPcag@r9HVb zaU$gX>rh!Pm0X21F7U-K$XiG^0bji5Cvg+-#iP_s+PZg{d0Vn- zdn>*ekzv%%khcbIQ{dv+;_9k&wFDPW6^A~2pQlVA?_Q85h=T+d|L}w`a+V2PEb%J{ zH39M}4qv=wrBI~LTwnRG^{hq>MP&3N;JTVze^I7E%>{ZI^_UJ zIPrIP2>Jz*z8xP~^tgIFK7lPO{_Y4mA-r~&ve+Qi0!lg19$rbFl_uy`#b`Y4*RS|)Ni-X%D0u??tPc+6NlDNM|QE#f$zDY zuj4vppW2d*)joX%A4~taN$0a0_nYlAU674mX6Zj^((+dOoGaiKSnP9pv1-9$nAmBb zx`KX@w7X=K9JH;3S5&S8x`6CggqBbQwnG2Msr{;fv#3 zcvjJQ)`qe|-rG&Y#4JGKi~HcT6<@r{ue3N4TQm?&=vNU8KS{`O7)D%7QoczhgM` zZmkn#Q{nQk)gEWPKk=Z;?w+Nnxy$3Y?bE! zA!TUF%|mPulCf8L`WN`}`|dg6d8kv70Qw&H`NtNmpmqD;`y8hLW0JRTLR0t#KqXZY zApr~HuhN30jP6WN3e@>mqP?&epr=d<|8vfjo$QtO9mDD3@y2cE(U|{_;*IAlrS9Xz z8^5@MdXO1!JZZlLZ~XSwlH-jlE+(X#QE&NYsK&q>=TZ_tq6fp)TmJSXTof5^-1coW z#e_G`WiBVVfa`YcN)wj|c;ow>e8S+3SG(3*uJx8|s>BU^_Fu5Cvz!pJKlIR+F`~U z*JCaUZ@i8ZL!>TGZgF_yOP$QZ;Eij#)mtuDD4Q$s#`C|T<|@2#8kN$1?6gFe+`Q_ZtUa|25Mj5Lx@@h)8*f2nO;4`E8{cM@(F`CUR~09%MJD$PyQ0&jX!)1>ayXDe}(v%@mcW3hsg(dz5c4j zG(qWzDxX%oaclnCjldg^0(zr3ym9LtR=jaN-mkCYjcf3}#2Z%@7Z++BABv1OUN;<^ zb0+Ns+@C;Efk-x5_k|_YIlycwfpiUR+$Ly)&5}BSV1i zIu|?oCd`h2KI~Z9*RE7-sZyico?25YyFAuSY^2-RNMCCvT~m?n!=$l#CuUp+C((=x zD|eVKQE@sJpzvVaWW#_cp9vQ30%izJgM{nCrtA(P@vh{1RUjwWf3Y} zGLPcwEw>cpet%cT8=pJ?8UgReAf;2LAUI$m86Iz(f^=p$ym2!;g@HGI^%aa`#o~>x zpX-h{?gue!cw-Uoj7+HBuYXEESS#M=KkmypTjrthK7Yk#p%3vbfY53vXo@Z0eqG3$ zf##?BkA=K<5LwLIVp9T9jr==u&V%7zY!s+d8r_~VaWRxsFMJP za2p9wB~ZB$XpgHN@SQ!3^#46N_sY!toPS4N2n#-n{oBtf_FpVSqGlr6x-tfh)mlGT z)~HXBn%^WpD++FV2i#Ws8G}%8Ag<(qk=M(pP6$He?1XsAv}D2)+wCz{R+=3}HD_GW z%72my(I?X%>Iq{9A}0R*Q})O&m#{~6h7xdPJY487j<7fOLK_g~bi^rbJJdz$k!ue3 zK0r5%I0s$sZi;mh(d}r_+zgW+dnp+;pH?ENqKSxXmXX&JdfpV-+z6)3-(O`A3l{wz z^a5#)DrwfEE@yC*h-}K}kGtld}FZg~t% z@k0f41_o(`fvL=-cv06FHKSYk>TmT0+J4)t;Dql@zL2j<3nZ6@b@5suO?Ps%(qpd) z_+qr#6HGSpN_+CEpnGF3-3=Xw1BWGaCaFa?Gz60k+QC;s z4ss$!JQ!!vF}G<(@@#mEH9Q%{*Ww!;G$n)p2O$9EegryVB&~{VC!NP@&5+5mCv6%( zqug)y>*W2@p>v;qgZRh{^n{{vAqKkiqZ6o~gsa#mZk87w$Gk{5?2Pf~2_C(qN`8#L zXH>qAoc7(9ppzDy(bs}&C{W_JL>F?%)Y-E3Hk*%a4|ykVEemmG5f?-j_q@S5o?$e~7IhG5dpW&W+QljuD?u6%10e*e7Qyn{-@qZuw?>g=oum=D49`|Hm zZXt?TW`c~+-lxUnZ|k_}uQg@Er2g_=aMj;9WWntE8~v2hpT?bcOQF$f=r2i9vgxmZ z3#CMz(l1PDiiwg%e?4&m`m3(|tH0$!7yaR-o_jK)-1RqD*IzuyluUo+4E<#i7~s4Z z5k0w-CPSk;KQGkBjW)Vx%h#OhYesp_fcH}#((uJ%|0Y9y+$C*K`?evkwo!lr&froq z7>bSsa7auquA&YGPbNC7=0=2U@`s%*t9h>a-t?+d-|HUd#!pm@zg$Vixp_RLZTfB(@{Zpi^gRQYN`2SF zA))W9b$yr3&xnG;|G+7m!g~sy>5Av;xI_&MQsM6UKL4zXzJGhgsqdq+l)h`TzB?%n zO5eUHsqlF?1DxMf$ya ziL@S{cEauj#HW*=af?s0kT%9sz|!GIKBgS7!vZqz`n9GGkBD~_hZBuhn&{m)88JRR z1T`W)edSe-2Hx0diXyRYhNC?DOIAFJi%;hWa(!^4Sb~V|3z8UhuUufFO!4W_HBxMl z3?HAqG?kQ!=SD&4vE|UOm_H+8wrEeHuOmK9ol}zd^yx?3PbT z|BqBpJ-qRSzunR4C{Ue%g=?B_W@@#7xZsNH2l}BR`yRbwf2OHo|1zAC71_^xL|>Cs zAIY&+WY0uYbVJU$5I;FQowjN@k19hie1#0X54y!zhDddUClQjR^5<>vm&ID2PBB=| z7$MhmAR1Vl>i{*&PB4p;V2E?4MI5TNe(G>J)V{$DwWcF}ed!_cf5feHhC$i8AEF_}V zn5STxCo#ALzvoLSYK;|9>sXxPsC5;cNop}0>h|O=rX57BjVVtn)7Eow%!Bup-2&I? z({PyA6a1+Kq60kuq|#V5ZOETlM-16N)wAW2CB4H36vJ~U$q{%EncmIJdRzbSIJwj|)nf zJUQlB2bJ>v1{o|nr9IOXrH`3X6B8v%JQ4bkt)nUHl($@ncmktO8p4NId^2D`Y5ezL zC!^3aaE%JR4uXO{me5Az`RpM#eXS&ClKT2<#BRqo@&3rt?UX>O!`_T zDcSV(mJ6jfbV@>BRDV-Zvgm8aD%RH-rLW!CH!c+VN+Es4p;|G1NL{hjJp(s;2JZ6= zbd6nK1qrhP|Azi1kmE@Gt)A(szYmZiuOt8zU*%^f%Il(g>ZB&|d*M znxPhR{ErhD4Rrm@v0UiXA0A$@8Bs3!Gh)}okxnIZ;hLJooXVHl6z zYAQthO2I&u)|$GD)Ze7Xg#NO~?nVGR4k-fY&jM2%ovZXG`s&rd<8W#|1u*AFfAq@s4Sf;h84HNF0;)TKaB@?RA4L!x!`I_KJqRk|~g0`auMPx!Y@_-^E^QkSws< zYxToQ2~R?Rkk<=d+*J*GC8NU?$e_6#PFoEYE`IL*$pyyG)mUU}{Ol1DTjJ+Ry2RJ9 z#KYdV$Io*$YLkec1J@QGKMz=nMw#O0G~PF2)z-W(W7P)Y;zDiMEs^8rA82LSxxV`+ z&tHmN-`%jpD%1PCZ^*QO_oYnFh>Hug9hn$Ui(B8l%SL*jjdWKt>2`{AHj~!l=VU1tzFYj<1j#YGLpFFwIpoVPkVEF8RH*Kddi?y$P-8t zYfMpYz&jU5c@kPm@!_%Z)HU{PJ*P@MQM>Ds5S==)C8ktbljB5@x|W7@a8{LE*8!JbW6b z9pSZF9&Vy94|m8Sabq9?CMyYSqSZlY8SG2PIHYaIY>+MTd;37IzN9VLsUdF)HbD*rORP(- z9=;k&t}_r_DrzKvOyITPH8(+Dq3W2w#k3q z!3p?J3=N8uRbOto(BwZpy^67%nr>`9RJQ!Pa2%6u)Yd$+MxF z&S=o8hfE!ULsuGdiH5cu83L%s61goKtJD+ZMpaU>`i#JJgtpBk=9{438R9!XTPW2* zcgi)`iu|k}K@WF4?Y_koVp`&}1fLjB+~b*FCX2RM;?Lg@r`ua`G+VV|8Ozd1$s*$! zh(R+73O?K56!R-izbipWycS`+M()F7h0|igUCGHA#*Y9JKT=e@m(qMM|2F57;_GVcQzAjr~ z=obPA1%HimVb@n1EWN<^@bE+u(HbBAipU=lTH?dQqm_iES;CHx!iN9dM^{Mv?-j+z zhpkbF&m14t<9#C*tHJv+7ON~S2L88qo8wLy%8y_xs*(%d)-Zx~*<9#X9 zcyTfCzrElV#l?qRZKT`SNMCCvT~m?n!=&~2@Ze1s6dzW7&@DcUMMll;fR*o4<{dqk zW&yV?FgYN_ha6pO2YYmb`*AX2d^io(BK+@ko=yAAC|%%xag>McqE{u4;^M=Wg52-Z z^!V`PyPyI5FGyM9!+?oo`1mm8c4~%ueAo=50^-9jCX^&Tynd8>eAo|SSmQ&APw>8@ z!2kA1>6b!lt?>c_9904ga3823)n63y4kOZ-VG;(ofq%Ea0QY7Lum-1DbrwOvVPJr7 zOGx*Bp0{hl^*Mh41H2a);ClBe6Ms90O#CoNQV=tk-n1Tx*%=~2dUG#jusaSINaXF{ zkV>UL_TyeDMdikj0$AW0f%LP4M84H5#Y8E^6}l9!+@qv;98v_waw_%4SQ{z^yoe5? zp6@g9YGmbg>LpW)vmLxz>b!;!uL^=!bsI0>n~4tLo6AX72EG|>0>1e%oe$xg)BWfC zyBXiCRJ$F1Am)e-h|zpR4kD5raHAgft#ZDPS`!?HCkcTSf{ii2SXv|2zxjP%hHf`OB#u-G2jKVv z_&M+eLqKB`(V!HAD$W9|x0Z?A6~-$|(TBk!mB!0J?!%W06fO?L7-a<}5wi}(RGO=T>Q(SYYh*Ao0@(3!`C z$}+pVF1PwCvBsc1w*OeP7KBVv1y3M9Me{W=UP!1r>kFv^N?2I*)s83#eTkw1B!3eZ z`5Wl+@0u<2B{MRluc0rpzGC1f>;ZRR-&J4RvjscoOB5A=F!5RevLSZ+d~}!6*Y}`G z`od5^Fl*A+uP-pa>Lz_P=|(QrJIIEV2zuakJ$;nX>{MF*m=&ph`YG_A$KOKy---Ww zD2X(PaJSF#V=rq;IV^nv6!9V{G~k_qeV8+zA9{zMr?yvl4yUv`U=-4Gceo_dNHJaM zcKvngyPMFf)Z(QKbMkcTHB|KtISziI8s2ll^H3^bB`BxmKOX2^kAzbigPAmNtg|rgx!#(qHnx3*$ z{Q2| zs=s`It66efs$)6!QtpLPOxID0sal$86!mSQSgVw8Q!+um2%VWV8pG&^7$kz6RLYU5 zrU5w2n2rDuOKPzO*74*{p&cL^22nOZVme0BF}GCH2e;uOYpN-kuSKeA zdvhHf<5bfMfh&3bJ}E;5I+N6*9c0M9f%xy^v_Ed7$1J)bXNu_RQ`{E%LxHds-Ugu5IEn8lIx+CAz8ae!;~2GH`ox zF3QwhPaCX0PJVrZc}ws(KCs0n_tA#G=Flvbz>~Wb`;a2^ELrel?2sgLIo%|Zg^T!3 zmlt$@ztv&E$$TwD7)u+52>E2ed+AutnJ7~PS4~}w3IS}bp zV^ZTT?;*O)F7Hc7YuWYrJoOCL=ej3IpC{);mNz5DKfbb7$s(#$=o3y+-@({sh{{{; z@?P&I?{COE+2uV--H7EK#`1Qu$?Nx3#+x=OLoo+uZTutWBX0&#A`b^L>itx>9X!#y z2;UVLDHJ<`x{ZMs=`2LG%zHcNq9(Ga&ps_xEArWuB&AHEWaP8|MA(N$TPU5mMK!t+ zQ%bi`LWZaZ9u2kdG_8dbc#LLnE0B+@Yr2rC!=Ozu{)#C{n;*KWY}c67q|K9R_`61R z!b?hYtV-FgmFZaYhtyU4ThS+y2O*KR5L9$6M%G_vLx24K!ge{j=gRj*ZoFHlj~i{M zue?j6%Tl8Q-pYbv$U6wNKDnodd4B=#i>yH1P5&O$g~X*~FuX4^1c%(;7fGUvtnZ7= z%4C+`JdA6_Qyxb#0O?;5{-+I@^QLoN~4>`rh-n(6@$5 zrM@TOkjwiylp`KUS6LnWogvJ#Q1L8p;u%rjPv7C<-#2AB_1%Lwuz$Y-CL!+v$Y*{& z`}MK;9L^N0?_Y$Zx_?h5hcW5<{BT!&FGq&S?%&G>bK5^sZLg#x3p1X;zemgx`W}x< zrM|1+kc+-6L*GB+luh651&SLl{QEm(k?j7xe~{Am7}j?S#XQKt_n{`vy}*2Z&h4anYrej{kkFE^Ptqm4iY0t>zuQF*pU*7_|7l7w_ZJ1lW zJ`=evy8{j$pd9dt$Ed@<7cg~rJzsw%OB1~bCq)-&rPc*yei4a_7MQ?%1#2PDfAU_= z*FQ7QlvNLSH{&R02bw4z#pUa#3v#Kr5pGZ42kZor7=nJClB?fyrl*dQ4`U;jAr zkKyw5Iq2)i*N?olB>DPjecki*uR#oud=)qm1TM>>Uo@!aMtgqo8hedR@7IA%i~?5*ggzEPBp)X zG^)Qc_u)s$+#8@_jA#g<#uKtOo!^S0ccWOiL>6v+rtxl6mUcIyWz(x#W}#vXp?Wxl z+Af6Z?nFiJ>8FHx8bSq!Q$+9Y8A}0BmUa$Nn(19EGrwozbtUYdW>$jvT`UI%`!1c^ z2;z2z5-OA{VQ!1(aTl>vhi$Fja6jF!2{(w`?E34=;zbK!x8NI?4OMmE9g19Vt zn=6@ehE+0=TFOKwoxl4npB?lg`;QYZw{NIRe*T3K&IjYO@I~>+j%Sk|&o{b)h>ay) zZVgVL?{vjgoSoflx==LeL<>AHi_OocKr+gF4+_r2fMRM3ZL+^pZaH#(e#6b;!Jll- z&llXmt+V9kKkB1eR|az1^7FsW;1;z~Ejo>T;mxK@IOXTxmh8~~O!@hA7k=G!e!YmF zH9!B5;5UQL$ozakbEwQ&$HSVR_Yiwq#<(|fw(k0J%g@gqqU+1Z&(9j})YqfEmA-a8 zBJ^d-&wqkm2@i^|(+F^V`w*E1k(pExcq;;9CAJ~*`|0lBb%Q-{l zmaVS?S@3vn$&yANgJ(d%&3q6K&-r<7+4|!+?UJnr4AhpbPwI>YQ0kq|;8!H-Ni^qmm7sr%jn7pjJ-ILP z4kzf71X)j>pO2{oJ-<{b6ZEq{T_xy$%z@CHpr2~uLJ9f^^&EG1bEqzv9^#arZ%G@h zIwL<{iiO6>Am_nrF3*tp`LD5${QOV|;mQ3}WW2SroO2P)T|qavEfMr_its333obdd zVTi!_`AKw)^Ygc33t)AaX~~l`o_c2V<|DK;@Pa&&LRV9w9j~B1B9Aqc$9y<8P9Cd4 z$CwkXacLn+o>#*$;~|NBNQPctZv+3H$y zTqr%GQ+k0Z9Yd{4ZnR7dWh%V*Cpduz-yUuS9(8s^%KF4KD(w5MA3_-G`>g}Sh|T)^vbWGe7HPpq zxIc|x75cQi-}*$FRi8gkA}y$1oo;!*^);X>jQ1rot2y77Y>Q(uz-=~yNja}j3M2G*I-f!KFv%2S(&|Z}s_F72p zC)by*k%HRnb!ec|Uf*|7qVAbSU9}C1>Ta)7nD7|(S`z29*P}Ql?e*FHCAQbix(u&E z2CKdF_gg=EFoMC{$Ez!Ea)^E2V8!;YL7;2x zUuVfjq`k(byY{c^g{YSP)l?TXkwtyvf$;sSGa^gFUZrB4_WH)7+v}=vCAQbwos_zM z&vUgGEgW10!NPVhcYEE_)5TubWjO8CP#0hs1i<_F-Y5?j_Awsue|dnuPZtTsflz8|ppExJOiH}p6{ppZ^GF_n)UjmIoXb%zRU z1+#06L8DCT4HbC5zP{dYb~K%rx&0%&gIZ^`Ye!yhc%`E2dc#LD)GJ1&Ji$g^0~yQv zhD^7cWy(-8&AghT!D8xzUuz?MnT>QsGwHwXW8D;L&6%{m-mu{+N=lTtK6s;UZtD%l zdOIERNU}2TMLA^N)UhUq)Ylu{27C03{x}(Ny^iS>rs{dv71F~_tj5bzGbQBJ-T zpu@7$7q{MUsUY`7KYhL7%c;EH@B&C#-VYdMA{lu<|!|;UlhTqdlvfgk> zJNNa5>mi19y+P%Z_wu5GdVf4wdrt&smKk_vdu5BS9wu9?K=TbfiTB6TwFg}8tfSxg z4c|H0dMBsuGqhxvJCEF;cz(}!rdsdhG<>{P&gIT`^*c4bv!dzFmGKmAH?Jk%Sx*+p zM7(oFg}43kopmJYGx*JQJ|2(FHkSvSk?uGtmXjx`wYteHXClH-Hi>o+4U(a-*XkhOv$)Ah_z3F{+B(?#I z_r>BDmCdDEj*<>$*ub}*JHKfk0WYtzE-t+q;=?-D<2e*W7m=12a4{5<h(Mf+U!caLNT{h9LhSuXrW>in8Y{h9FeFH+gdfOot}e?^ybpF+OA zKZ+A`!rqdsCv-8=^?`19LpHXw&%Xv2l|hDntm?BSljzh}HDf4>ia{1yJg_*>vVhrfW^ z4+7kN&>jW1j~~TPk zgFkj8@ru4dNLU^cvUCT~g5VHjTGMjQM@_zjZ^TWFab8d1uK_{-Mv$Idw+B85X93)g zM|P0Fv_3i`1R4w!J&2hB_i6RFcMY^XZ2;~~m#UKgqK>~v=ErL<*DxpZ^HHxN3wva&(rc!pb)MYGw1d~re&%eCNC%6mh^N%| zl(x(7DSf4NYJqNLP3GS~_ftl?1#NJWmT;2VWt7ZsOvgBxznqi#Ev`^9l&3REH9v*o zv)d8>yLA594TsO-MF%6Dzdc*v?Z492H5U??)A=>0fr`)H;*%6g=P%}T{#LDqPSBG( zmoww|D4T(|-)_R&f2EBSWbJtSTSP{k@b)cMf;!%-$e!s-YUm}gr}_Nbv}K%{5o)vG z?On82Udmooy({o_u)WIX+wk^p5#IhcN_&%P_i|3W=C{c#fhTth?I$&yc{dqwHJ{w3 z)iX)5kneQC+vhfO7?4x;#3h?a8K~;X4V5-vg4uZ?b{J{~iZ|75KFG9wOxL!NoaRhrIm-u|z~37GnDt zQNJzZeSwLU62wrP!|!dt6liS66OLp8J}p*|X<(P>DJBD%`ZJl8bZcILCvODV!0-JI zM`@fVD%Xd+Td<3kfr_>4$c+l#AIDV2C@NPI71kcFQEa6(iY7Y1-#uU6xjhVudq$Yo zC*qJtvB#TLsNeYuF?x=fL{rM!!J8*LYJGxU|25Vpusoqn_L>sqSeU@L@Zt@Q%zgrr zqVyPcm+v*);E?Y=rN&Qd;~#r`hxRng@e!}8sJht#iJe}FENq00fuu@ctU2N#$%#Pe-* zlC}0i8psI+yyHNWnr~Tus3*pH&X+&mRw>ewFCUJy6;x@Nm*3h{sj?M|x@x!-RjfZ; zE-7VN*B`EMp;TR`bR$#BGEt(tGu8S-dz?TkW^gO8{?Ns8A=V#w4utgwOp6Lf*N49) z1ImPj1_UdyRJ$fNjV57*qv4Yo$<_IkeGTG6&@?F&{l!;IeUdwcQmH=40Ws=w{fu5o zLY1rlYyFH%5xd$wv)Xk^ovm33cjMi7?)jGbBn>fpv)}o36Ln`#zVkZsov!ss+T#il z_Li_d$+R}2Ef)X13Ar)5EIo8t%CamAZgcoA#fb#SeHN#9JStAV6%74OCQrfRh3dZ? zZyi>@%aH@KOSY`B($d!tQqQlXB(vyun+VY?^+_h^cmB$Eem2Zx8Ta}m2XKkIg5C4S zb!1yC`u#1%*@~l$R4ZO#Svo0MOyh%k`=>R|(Rg2+eiwog1_kopE6E9^exGO+R=@pS zBURqL#+mPQ>KA1hqOZgy7oy+c*SqNVI+s>7)MXL+&C7J^x4Il4Cg5CHy#A+m zUSR%wT?-P?nm?b3lo<4E$)Ee{D?P`to_`o>&!6W%O;?Egd6h4V&!2xih}vP`^*8f= zeLa7^lJ{l){4H^Dq4q1bPfa z-E49|%Aa%A>mHUS`cj+}-5?BJzs_LJeEiU!^XJ;#rYtw|AIUPiFa@vU^P{}D{P}Ju z8fk~8Kn^oB!t2ilNz8a|1}RJayrGF?`26{IoV;_duk$&2BJ$^NH7!a0{Htr+^XI3~ zexV?R*H`&od;UBdK`U%wnL)-UDqD0OPqr8jYKERv{=ALLormhGJG=9pH(2kK`SVgP zcfO_H*^BRtvfe54=Nm<6W|4NZerE>Xxdp~j(u!Q^@8$n?{=D6F7@atO{vgIA)BKb5 z887PDmVHRAM>NqATqN9CM``8MIMQdLk}%#}&-P~#)>+#2w0`HGeCIFdmfSXRC+pLv zEpfSXuzqKm`-$g!raOgJ4wQ>n2^XshK7A=62Gu00Bf>=%FZ$XhtP&K*9f2IVQi)j~ zWlZ|G*hRJic&!Nb4vi(*s+(lvGy)>>WNohq!z}ukrr&vl?>sQT(1&PMjNYndn-N#o zYWt=J(#mpfT;|0atEN1UAxSlbf93jcc0%>O{ZsmKJt};rE9XcSp2FI#>KS*8zNk8> z(0>|#cc%JjXHTmCSNs&=zeb7Jn}JWB)1SwW@ktU%{VRmW=rIfX7*F6uh?!1gpvwlT z{Ek!Fy)Yik?C)`m%AUkU)7|(&06u7pk|$%5sq6{Wp&Bw2-!-;=V3kXs^eyC6?2w`p zo`*W^?Czhm2e0S&{9|`g=@V-%cAv<_LI{j+d)m;zSS8qx_(gXWLOuu~S-@TpkiR!; z&BeZg^QK%Z6+ba@u{{d)+9yY=gQ|a25i+qtqOm)D{z-+FTr74isn|({bcecJFMc8l z=BixmB~g}KYzCHzGLVSPi1Fo9F80BO$i;r#2D#X`L@pE`wOIpC=1h~{I})amX{!O) z6sa_8!f80&NA)D;Lop$588VberOm;CU>73ij~|J{?$~1 zO(+76zm1im68aa8a)Qtg&mwk-A1-Btl(GP@Ks?}BZI=>A2sq9|DFJSOE+xY$6~S`o1l8Qq5xbnJRKH`pD{*8F+V)wCF zDJr}F;K(T0{dyv?OZ;#t6S=+o%K&rOh0rdrOG#vRF-l=}|Hh?sa7t+_rId0hl}?nl zXRH)8WZa)iLCE+*F6AX;V_G&6rzA8E($4!DLhFdE_os*%of=QD zw!1T&hVXED4dwHc*n7QA`_frY*{ym|Mko`u$1aL-{xmEf{L`#Wt7 z)@#Q&bZ)g-t$cc^1wneB2V;OiVh5u zoe%da*TNODRRq-nvxq()h;?E7+MN0`0}cJ1h4Qxlu4J2N(Isdc(|?{r)9Ik8={y=c zwcmJRpBY$%WHO0pUZAhgZ@{9j<}38CdBG4^7|dUxCt^?tzCuqhx(H796?){3nL&GK z7KZWmDoT5PnxFYqGd9{;|;JPrfN zVrt6o3)FW)FNQjFt)eR57YLf@xNCU{lcrAR`vR~5==%a7(mF1Y$lst|BC@Lxxsfsu zk$Lo7I;jh7tdHXkBOJ5i?^I z9>E{hR8>Rp8X+L+zavQV>j6TEA$TKRG|fh`@XiLoLu3$C;~kF_?B~D~w}g*K1;WtG znCMQ2EM7l0KP_NR^x@ruyzQ#Nx*7aIb11Pwv%t|D$6ZX?=mS*9v)&ST0Ly!>MC5;=!dMio}dL|LQT@tsS6+(?k{9%YUbV z!q~xij2lwN(8>53C`Q?mrn%5_;85ZVw842DsbcyrC!YZOwuiK}!5xyF9oz?fB6Fyi z$qygpaCqO(i9?UWAqQvRjC!Y#Lsy1{qLb^d=n?8p4_HOQL&s2idce979&$pim7`+1 zCu$i=N*S;0I?3_n_LoGT@zT%>U;P+!f&HlP;mTIReOmFdclkJMpg@BaF+*y+@+}0f z&|*rw@-^yv5n3_s&-|2(MHk88O&F6NGtA1Ttsxgsjz;{w%bHn-iVw55w$B-A0IxGY z#{+n+_}LENeLI>nH&`WKXQTycH^DWX*;s)t19uhn*DkR2G*j{SH&JtPyz)iZMlHBs zOJKgVeb@v}|Se21pr?jwDDnEk$|B@}&PLeX8^MYnZ|9>qn+;+6mYDg)C> zi}(AU*A9WSFY(lA8&aEY&7gT4i~TNCB?meVk}n~oMhor&H^4sMj6H>lg(j!F zz)y~Ble@sj@?GGsqr=FBNw^Cf*9J$ntk`t(9j!i+}JbyN~pDGDgS}dqHoBjn4)vWDc?=h7))jkX;IKPZaJB2E8wNJa;29!V@9 zFnW;xc%kVx$S8xL=iUt6-6SCCPn{v>?Hu~Hnto0tlc_fue;~0x67}?U*U)=(jNY@E z-i0<9N4e&v~rseg~;>FlI-PV3B_ zPpz{8HL`ta?_a=GoZd&B4Gg=G$o5_t*+~f>2IBop7o!j|exStV{zsqmrsej1o8KQL zbj@K8*f9;QI|`Hg%`McwP5)3S5&Id-ZOX8niM^);?Th<14P@c_A3-O{824>{TIQ(x z9r(R}y^4KKD1 zzvSNKcdBsY?a2BfBv74)miPBOX5#YxjG7Y;)$-LCz3BQkcGAkbmr$mR)8mLT)BmEB z81-KX$#G9eA#eCgyM~LrEo8OjeKlTb?jxkn%1)zP3HLv?;W{m+&Ky^rw!roBUhUWP z@9_w2CCa;!YG8S}J`U_3`9JkGP^RsQ6zbKg-EKl>H{e{|> zwf@3AaOqm$FZ?Wlrb!7jRk&#y?9g<{$1U&|S|=2Ja0syV!~zRhomzpyV;?=N%$85)0qLXTCv3){Jmkb7bpFnuQ_9rO78b;Ixp%eBeZXL{BEYy{I>_zlri~pA_5Box`tNDQ~{*Tkp zap6e(+&LVx9pyZNa^OgO)|MQJSyVQPEQ=NCT~1etdApaP@>E5**6JQyDp)bfGjcfA@*w(`~^|Z2~Gn>-oq$Yy&t0wls}o1 z^nHUD+K9NZ!sEU#Xda?)=o`v?Cg-F(vR=ZZt{p(6%0(2=w~p5USuL>^!SRdVk5Rm( zEiHZG>(n@buwij){2q{pclI`oF(~bIHi9pS_U_CW0Uj2@lcy%Nm#e8BKx(|H_%HT14%J@YpqHxcbvgAByS@B2 zp$YA^8gZ?}_If<}u`R0x9viKhRDFAGD0H{i(oMS|rSeyX z4n0DDWqK}=tokcaxbL7?@mIe2&Y}48IiwLLf+W>nS>syYxcY&^`zrw))^+d49>ULY z1HKPG+Xj4B$=qN~eDl!$%8nPb{>mr3ynopJ*iW9M(sVyR$7#BapKY2}O6CUZpKr9l zUzwIr^q7RAPjeT2l2i1#Ty)G|`Rer}@>j0O*7+-i2z4cP$gbZy&3n#lYTlY+SBH%G zD{rEDsIu#kcu0TccC;4Eu8Hm0`kQ*X%d0T`VZ3Dva4!ZdclyKmD`!Y?nE;AGmz9Mg zF^O!&8^vF_*HvU{e`P!ZimCjSkx&irS4L&E#9tY`|Kn(7qznh$>q2jqZ!GT(>x=|6 z4`itR3hUQG*+1;wFZ;guj!H;o)j_8%PMAe)VS#;?lk5U!=b_AcNQ0alL-u9lUtLJK z8hh8P8TNJ`*WDsz2s6+YMEn?Z0(5vLbVBX(*zy~K?uyS3#hA}wnjnB*1`jL!TEx$@ zIv_7EWarZRLb6H9tmhC^LJw28T6@6Zs&OW9)!w0vTYm~s@hq63&naeoLXTIONuaj*AN&|~&I$MVwfH#{28=}Tg7+W|?|n`kSDoEA1|edpR;L@#2yv=)Xb z9u|}1$|^fcE{qMUA*iQA{QHKCPSr6p!t-g29GwntVKU;bO|m_ioU>PX^mj``5<6#)P(h^wrh=K8LF7s8dbkgH4m`&#b2Ydy2Ej3vb{6!@~_EB!7#Qji6&2@>2rF=8;^Fg z3qy;b{z9}JZFC(K^|!^JARAj~)GewHb8f7HoYjX`K~@t2HWscW7>gH8H*m6lC;oQ! zd^4EB*TNLl?1HL?z}yUG877(_dNM)ZgxITyY73TaZb$jp&5?Ku+Br6B$3j&|8Xd7#gsnN+on`G zk9f7l$LkYAc4y==H_|?j*cyzEqVwG7(fE!qa>%sS!t=`ezSGG2J_M-}xww})Dmzf` zO(%JO)hkKfj;KFI60d(9PQFbj$(HX{YEJY!Iyyz zDc3_@?{|d$#h2d@iK>6`TX_2D0g8Wd_venZ?qfNBd3>UO(RnsG*|Hwe4f`Jtw|}as zhic33=I6LAzloo1TmD(e++cmV{m}l!!Zlj|;szK>Em#kklt5EO0!;(lH1&39nhlx` zyMO9np~~*Z{2XWZRerYFeMvGmSeaaO%)hv;@reA3P6vHyIAfL0%gv%#vBpw|z(C>v ze|C@4yzQsa0Pon-)d9)BpbJ&3YfwFgK`$g8(!UsZEL$^QX0bK1ANzJ=UV!QElWkix ztB$klIGlg+5d;l)<&P-N_Al;7kx>PS8J_tVrXeFdllCvxPla(f^9ejPM!pHpeA-&I zm$j#N`A29YoKo8rG%FvYy@fahWqC$(V;}223$g7}r?Ia_S@`}ZnyVShF_muv`Gg=F ztW6ck$lGGbg^c_ZEz>+4NDIiP1=(obB*<&rbxw~V&u8S{fy9_;j9mTnva26UgLM#s zNmN;9b=jJcw(ROBVs9F(TzV7b7m)fEYyV3bG}+t7@vg&D!j?kpZ+ef8;$7WnL?+?P z8V#R1Yxid2y4wX*anz$$dOr$LE4_u^JnhuF&7ykHX_~KR0|GbD$%nUWtD=bj%Jo2S@KWW@X_${nwm_g1+60 zf^d>yD$q+A{cGgH!b&Ygaj`MT^rz!B4zFQ9`(>%5N?) zYI~=LPBJ28xzVcP=AICMQMv(J!qIYg=`%{}L!V*q2Q~?2UGi(<;!+>Q=RX0j!SJ~~ zt13#~4-Pp#h$QbX*3&8pJPadk91t|=#tQnbVVzPNXF?rC|xP#atmynIvW^OCyetfT8{8`4qa z$(Oewjgnu9Vw3mn(rjmD+-9{Ji7OeAHt*29-)Hf9OT$UIchf)k^pKt zKw6Cq8CH*fn!aVXCF_2AWe)fa{s}~%4}|;X1WS*<6HngjrXxoXUK`|$HX~0H23}ST z(#CAee4AtvjG&pt)vkTM_v~5j0m2*6c;6^aoK@j<-n%2Qcnsp9hD$UqM z)a_Z=Y^L-_sa-)Qo>q)Ru^lWctqjn2U zE@sR4imqQev>+|?wNbmieZU;o+VDWL%mQ0vm7&j02lyy}D@j}5DtMgW9gT=4e4MNo z$&`p}`C^1OKXW(~g7>Mm^>{UJL^wDc0k?6jD4}e{f$*~|&E_1u zc$QwEM`P}-{~#++`|QbkAM1%L;#SZJ)>yah9YnWA!_r|NH1-^7Vs!NxyurAvd`7%S zv$DrJ*wNH3FB?NfOq|FMv%de%^=*@-YP?=`8m+>C=IYu%I zDkJNIMRoGMBkyY82=D5=w4&{y9Ow*a?oXjpjt@lZ13=Zkon_QsRR9A7!a+%a$YwaU zz2Vqi)ES3J>)*)=dbZSbtc;96(xyOULP6BO7A=m?o+acTiu^QX+4e|{d^8d|VOW3A zl@{uVmMzYtF84U_(B((twRJjzuGabRN3D*Z;FlK;{MxUu>lvB6Fr5J`_F3bwVK>EJ$oq0^gpNq!aBgYOwV%y7|y3sV)M;Z9RU4v zMAUBzV4e!-r2!BFvnBT`HTQw`$?UF4E29B$vH-4C0S#KfQUZKONw|+x1>B(pq`^e> zzbJrvRlqzQAc{F7>c3k6PpE(aIzSG~^a26wPyv}bfQVH%K^Ho4V2M~+p8Ub9Q z0t$2h5mBW8jww<|`pBEi@fxY2s{m%IfYmyH)X+>xrvC;NutEor8rBNn78P)o20)E) zgXA98S7G1;O>Uck=>iCFV_Sc<7r=!o z;4eCWkn|2Enf~9afGc$XX|=}$uv-O;(E+4}YX$JO3h1l>P^*oX+$R<*B5H1<;aG|< z6u{*wV66_Y5FAAPdnn2DzpVnoI)IG*=LGPP3Ye+`h=@!9oIuM9aR;@R4j?tm5Wvq= zz`oWRrlp1=0lcUJUeE!ghJ%!3`gf>+TQvY`gcl{Z{}hFRd79j|{<>QLXQ_YzI>16S z8}6wRz;qRmsRPK^A0mL?tAHJ?Qi>>70NYi-?{xsFVJ9V-{zesWsSY5G@FxLuFHxja zrUOU~Apy)%0bUJ&8sQAd{W~@HJGmN;rT9()cuNI5rUNWw{q+GQnf{YcRT#Kd2avJ$ zgaB?+0cWNL)C%Ap70^uw5SdO8z%44^lN=4xLQ)R_Y*qo!=m1i~UP{9En5z$KmxJCt>rvpe0_Xyxg6);c-kQy!&z_ThKO9zk|P7}a4D&SvP$x@<5 z$dlY(sk#58$!+Ve*C@&KpE^)!8#Wh$V94j>{j1Q1pM z?`9@*Y@07f3E)8$@HZVmYWR?nO#eqJV5truJUl6YPJHthmuTx)?kH!8+8B~`|Aa8stTB?1Bgt2C4ehc zKwlj|YB*Z}zg7X?WN4U{8j1z5Mg?rv0i=c~CE+{bD&Q^+fLd+4s0%Oi$AR&IbpG{|aD^3TUMR$k;z!01v2uUFj)B)K&mnRlox}fYk6hC7FIdUzHn+ z@GQ~+q!At#z)%%Xp#w+_R|ue11$5K^s1bsa`+ha|hiMv)rTC)-@JAK!qz-UC>#vU~ z3HG20Sgr%e&{-pZk5#}#9Y931QUJSEz_B`j)G$Q=X?!(ttPwtsV#7q@L?|_!Ab_J( zK%EXCHGD-$rvG#maFYf=jj&O2&rx%qt;uccuiFK1lL{!-0nSIWVZW&WwyJobOF?;fUoEV(8Okzp?snM?p6WM z>i{wf9-t)C|EdbOMF$X>HVEK=3OGjxkQ(j~z+M&5Uk8vH<_X{d{&Gc3;ic&SQo{fN zyrKfO(Yf>lDN(ECNbdb=?)x;k?V0=)N;3Vu%9UnbpaaYU2Z($4RU?2& zDxjSXAR-zmfSw~1lHNFw%&~3Aw->-j74R1wKx%l0l1%>vD&R^TKzMje05_|EF&Y3h z!gZ4S?`rO@n%p)6;|1`p3TVb{o{4R|W**Pvg#zd?QW4Qw9YBW89!fI(RVpB?1Bi&8 z6TlfNV5$xvHJAd(9;J}fO9zk|W(eRU6|fJNTqZFsH53WpEEVvA20)GQ9lbaG*QmMg z(B!sf@)rfLLIupz0p{^cezyRgPyqvU0GXyP5WssXAX5hr5e*T*u@#C;chJR{31fea z)Q~HH&MM&dI)K!$lafq-nF_d62ap>6B!Kf&K$!+Wjj%*=ht=HeHMwmD&Je)UD&QTu zd^3^bc|4PM62M0);4vLQX2B0A3GuJdicGK70Ym{mA%K%qz?nLL$h1}fFRFlUI)KzL zK>+Jjz$gFFFfBFo5Wp8I;29l2YS>FjroYD-3e&&T0I1d0N$#W7+%q(}*GTa<3t)l@ zDAEDW1qaywA%JBn;2^HVOloFP!2JZ!paM4O03xFADarKjQ2}@A08+zC0%&I_B05h8 zkQ(k0KwA|sPzR72E)>8YRX~;oK#ed=a{orny%YCwrVvq{0Nzjmf6@WYMYBcyuThfe z&kHCVhjai@zz+#vq6!$L1Bi$&7r+%Npo0z|H5dY@R{`(h8qOr9rG}#fP^SX^rUOU~ zA5s$fg$h`z0Z=16ExGgQ4z0KqKS7h*oHxy=?*ve-0#4Hb zL_=O8fT=2=l@1`v;&cH_sZ>bX^;xor?4H+F0Jp1v2T}uGrzF$=Zxyge2ar~KSOA%4 zDkN3t05a8HA%Id9&`}4F!5I+11uEdZPc=*nNd*G9O9ecx0|-eUQIhFzPyx$Q16B** zYZXwX1LSd}V1)oWjZ>u5T?e2;H#k2n0KW?Oj83{IY5?KkI05`c1^hz?5R$&2B;5C` z0&dU&grs@_w60Qkn4TK2N&o>BaH0-Sz)a5;zycL;05?`9Fx_RAVc&;0X(S!=A{PQEr8|Y6)6qS0feLr1n{s5$V?3wB7n^*UeKg@;RZ0O8?J0_ddz%2ESD0yt9zcy$2Le4_*~Oa;72_h}|F zEr1RJ_{&6vhevb(;o)6M!aZdw;HuPszX{+~6);u@5R#S(;D8F~k{U2h0EK5MJTzGv zriF)N1khatJe?ZwDJ7ZyGgZL#I)EtSX9e(c6)-t9AR>TURlxB&fbcL)0Jo@s|9q5^ z={^EjrvldN0K&t5N;3WLsDNLk25b~S?j)rh&ej2hhuZ~^qXLRk1AZoefhr)1doh!` zx6E;;3Sg27*qR#P5x`X{;9ea-czBtTO#hWC;G)!k`vmZi3Mkb9gogzJ*rWnlrv?lc zz+M%w8#ietNlAEUCxEY2z=Jw~sLD4e$@HHvS!wCTsR4fxz$6tgS_hEMcclQXQUQJ) zKu8)RfGbtN`|oR*7C>hKJfs5to*H0LlIh>A0L#k9YAL&@n+5Q=3MkS6 zWPX?Q z0r+MrJe2DIQo|wvELH(N9YA=f5Wp)c;H|e)GTl)C-DW8y{Z$8O#isOolw|sARKV3b zfROaK0CuQ=U~0fJ0gRcgkaTovK$QSCseq5)(l9MNbQeIQ3Rt592oIl8683qYt&p@b zHQ*lt_>Bsfq63Jkyg>jTsDKl60CCHv3t;Fu3Q1qRsbN}pI8gw1tAOWI0}fD<>3>%R z+@b>r4-EnsGFKt#934P-xI+L-RX~3oKzNuZfQ>33O$QK?1_+?txe7_!-bg8>OaWA= zfZylCC!o%+cQ2H~4q@g;1@NlUBu2TVRbO5QLOaNgO@apRtriBNu z0G7;CNcyu5AT{uPpQeAC3Rt282oH}?64p)5Q))OPHQ*`%3{U}`bO4Duj1@rN`AQ8R zyryAVNa`YhhzfWjHK2)-FdkGuZEC>N0%%eJ6LbLK;d%kAxCxb(gB2rtpfP13Yf0}*f)4=plcrRd9mjUXUFe$ z(A|#^Ie@!i*A&7{u?DOFRgt~8F+lDMFX*lT^dJR^-0jqsq7P1c)uv^m2?5pK>B?|X=RPW-F_q1Mj;qB`gSHy_xwP$i(K z5Cj#X)?z#tpwk=iBA8ck$!`Qg(+ z=Aby4sTx2}FO_aRSu6C?!+%Gwi^4ym(6wA5Q+OL557|ZZ^vwZDmfxn29*&GY7d;(` z9xj3D$vPZ8e1Gm7Tps3JMrlNL^4Y>EI`L{mYC1rhlI~c=tEA9EtrlOHP zy1xbee-7^9H?s!r%1GOQuLa}6xKTaJ_`*24MhsVD%Ev?SwhGxEJs(3Je-}snL${+m zGppjHOd6@T|D_!#02;(K!}+&mIJa)5pzpR-4t-;VzA-j^`ApxCkv{LObusep*x4fT zd~x#bZDjKP)R)Qo`eB8<%WjR4C*MOzmfs7%bm)8dH!Q!0z*3_8GGYYod!2OkkD}I9Vld`z3*F+#@4|aoeiuOIspYr&-z}0~zc_)+UmZ?<|NfOj-?Z!a07Lf_RdvG{(`hsC$^L502vho|qWSpSRQ5rAma0^^)`nnz^2%44g5moc5fKTkasQ zX^?STUJ32_z{@R?S0VX4(w>iOVR^0Y#q!E|KxxnGZi>q*1$`AU`kuipbf9l7WE`h2 zK_BO|j6U`&g}$~zUnimOygw=Qy?f(f>6>(;Bfq1CzAiR>?PBwpGnZX}nW+VH*?Z(x z3vmlJv+yoIfrYpEeucOS7jZBUQ^@a0)1mK5T#N_#T>+V=l;1|oPAwp@EKcG}o0!B` zj%N~ksU-g1Opsp{eTx%@fKilA(>#CbhrU9O3)lCz_O5ssqk~Oae3T7WSX(o$K;e-# zbQKl^GRH8hs_3h1<%ZXH>0qz#?A~7A_yRnm$X4`8`Z9w*o>pjtbMb(msseBRoZk3w z+2E2o)9}!RiOzkAMmWO=kHAfMBXGsxgfjfQ3qNn;$HLEE{6LMt+TCeq3`FD;LG*Qd zkjvi*s@>npyCUKcZ9Q^%BDp$3QxSKh1c5?)I$1{)ZhpHfMpQu(QLvWdlEYPYmqKl{ zN}vk&cgJM59A&|9JVJR9dH5;NlbGX{TWCq5+!7l%fjVx?A4(92!ku(Fxn;ZM_V(gL zqTp>vZ-dOv?ybrU@|x4z?qmO*yofyf;A_}A60_WL8NK&T{ ztlE_-_q85L{a`*VxghGN`n!}ho~V5^3&gSK=m7;%_R5Z=hM88e- zG44`R7nl_)mjcHn6=*jbB+%V1D|IoMp(#>KZc;Hm&@?^|zXJHiDR%^vScnoK#WMOB zpF!U~t;$PXxF>X#6#np~B2U{|Nhq{rQ@lj;@(fl7uJO{^2#>+A8)MreW1#=WK>v+_ z{u=}RHwOA|5Ah>+5pH39$f&6>Jv2)ye0o8gPX6Zk1HMGPu z7TMb6@k`=TNNJ*CLMYkfwo_?la2u((G`tEwQ}HtgKlAak06$BTWJ7A_T+>)=o#v`n zV-$0ZnpzB$+R~bGLl>CF607lI7l)~;Vzbd*AL=Q?&ym!ZL!4c1&2iO7_Lgc#lx#|< zW$+KEDVsRE!rJ$9g|p0YE`qOG{Q8lw%)%;Boe34@v_jN*0i+? zI|OAJp;4xBjdf2_Ik1MrU8929p&;8jN=Z?A=rq%~)|wzCIp&68E`iUNzlJUuW*Z0i zBm)W4Gjzx)YnCFDmCpt2ca+E)T31WOfL1lIf35njiT1`c(->&$gWq3B5^TfOC7Kze z1>B|v8is8Q^s3%Y?@~uRLg6&xD@MdgNOn8sl1 zy9<~|ds`-6R zIL#`PqS>BsW^GrgD6F9AOk6+;$z_GQn?|YCE=~-YO_CY;IyNsurp(Y#(->+sozF7S zm;~mj3N0ngqCCx^$b_j4ylcwO3H3LPYHO90-;$}U`H$#L*`)ZUS=BMJ zS~xE?o$GY^Q%z&K)!C`m?S*sKXBmNs-uU4et?5KTW>U>FtheSl0!fDQJOZ4e3z|N5 z#z7C$m}&i1@Ns=FwE|Vp{5%-U2=y|JS=N$RHICB^8;P0_8M)Ip-+|0L4a~O2O6J6A zfac4?OasNHF~`bdczhC|Y4M0A0a}Q+|7*c~Fu^oVu*b)*e#UC$i01>fKiTuZFw^K| zmAOhxJr7_S&=ipy!eHuceRr;lDD-=mU#Zck(0R6F=`_5iu!niOnWk;zX-TEzKz;-+|F_|Q}zSjD=EV(0@ zB^SP+lRwL44vq;kkz;W}tJSg|IhZoP4K zY(@3w|_Rvz}^2G-9n}>_qt41@!&9*{J5^xbAn{?LKC!DeS&Ybyqr+EX>_wL zR?BOF(o~CKi{Tinms*U&Op>BZA|s0omG0I@v)sMjQ5onBWL~m*RIAM-X%t$IxnM`4 z7n8{FkTiN&bJX%$pbb^BGRTTK*6OSlEL+TChBx{mAazlEy)MBmE}4W!v{M4YUoWhoiBY~Hb6q0IoS zC9}vu!ThJeN}M1;hd8**&|sSMw$6x&qWI7%17g942klzfEjr0s@9||smYCYMS zDmYYl2tC3;NSkH^;Wa(fnP#*ucC9Xr(!7CGNC%qJzMbxx)0+Q^on;K?7GV2Ml|Qys zLH=mq_SQNeZT}wfkA=0VSA{8BJf~xfk}R@wJ6Nj{5OEijMwLT$X6SU&=xEJ#Wp43c za?0?82APK6>aLb?hymm#AR`3r-N|})TAV)+pdU6)h3UlMQPy8w72BTWLTM*9$q&K6SSz&7M|O>1$gov~ zlcIm}Sk1GJb=8{Gfmr$Bm%Xk5`8zawLM5ir)_Q+xTrxnX=sKhW9bg7A+s=Ae1txbJ zCx3eAIMeW2SGw}YyG*=bNTsW3_^gS@mmn2Y8Y%mShs5f)+Pf->w>7u4LlTE!I$73~ zIPWQ1*+Ha-PN06j+J#7JVae-s`v|fo@IhW~A}`eGQ?###`g<#DgsV<>3&oq()v6hx zKBm#yYNuk9#-RZiXA48LjrG>#xFF(fW9I@xN1H~TwHBG;48=;(3}FpFG=4KkhV87& zT$Q<`j&aLh8FzF#!d_l$v@5S7@0hH)&vaKvV-=&5v!h@%^pU=2A1d2=c~V>$wmxK0 zyQG{>QN|qWL03)@8wKWKq!nOQ-dc`4aj9vW|3%t52n!fqQ4kYbK{&hL-xPEap$PG* zuwxiD7O+hcK?B8XC&&X{)&nR8L@EoJ`^M!>*>1T_NHi{bY-AC*8vx)p1qv$K6{`(BWJoT~W zHg?jLoHPza??BN(?7S?>;i8KgtxGymcfkjHomabz`u8%7^x4dEnfA9*m6h8AaRih0Z`x zo$$GC;rPJQ@SEtr;aDS~FQk^PTi6aCjV%9j1}=)Jy$_r84A1t;qRjzRQ-ZH`)*IWc zU{PJbQ(swHZ+J&Gpn>rZ`p-72qs=ydv9=!HtP~b0d;QxP){`8TO2xU|*wkXgZ>(3p zivEl`yvvV8zcC{1gOQQBfzrlMCvtEx(K;M3i29EPU-;N7zQ~MRZCHY4-pW8^Lm&*CtF+3Qhn_cfkM@pj}#`SyA z#GWli7#%C(wO*lE5_e<%?yIXkQ|Qm!&}7(qEL+R0BKh&6SaIa?u9513QIYD7qax#d zqauO4QRw!O@wD`@q$`UsoExsn#Kz~`Q7{Nbg{yp{!c#kjr^fBF910_Kwg$S3O;skA zd-SDI>`}Bc8TX@2ql@*yxHz493iYL7j)@b8eJhADSa&I9C32cv4$A20CW(XbU9Aa9 zF>Yb0MF37=lQ?@CYv-A9X-NAB43Kzq#*tt;1(v#7 ze{f@DQ;2JMDqe|W^)5ty*Myi-EYw>&e|T zE}OyH<@wC+-hI84JiQuI*l!Een}u=+-GSII_rC+h?kOxs{iHMZZjFBs?2 zW$2+t#0z%}*v-hRX(%pHZKM?XAd`HlJnK4Fo$BCs5BgYpctR(UUlLSM$pVQx4l%>B zvkQ_WjJP1!8~JpsP7v`zAq2K8UqHSDAtVbR1^=E9BAus(dE6`#XLgx1^pRRO}4dej7wCkw2Af@-RU7L z0p?iuxO3%)eH+U%d2WeO(}k?zMU;z!HybH6O-fOS!3>u~4;?eYC_|7a(<*UQgab2y zZ2T(E^gcB{!~0aLdEwl7;VM2?Lq}?i>=>Dz5Y|YutgixbW)grUo8nM6l3l87>lqg^ zUYmg8Wr!A)JGpt}d3`y;8`7-9wLcoU5V)j$-`8 zq`+z;)7oRirI5%AC`@SFEbE_2{uncMvC`GDt-FxRW`vr-DJHRXQ?)OTJ+PvtF{2ZyJ2WNwCHuq#edF{8xW$@V^#GY`gF0)p*j%(pG^Z!j|A?oBnj zH*?9onMLkRcXDsK*gnit*o14lH`~95ce5bo-Q3G53Em9~hI8|H4s{eU@#)Pj!}Ho9 zU7G~^ROjDpKj3n2rs~|A+o2g$_lDS9x3DVa-CV1BH*@bHa15ehNS1)We793sr;L6Kg_?`ejtGV;oTHF-pw%ZQcCKAkuTUw`aI?(MW(^2 z>tbyGhThw*Q_VRszv)_|bQk+gxxc2aHRe~;wc!0DNK@xN)Prs{sK{i{hBEprl?}=uQz^rm;sV7gDcOW-TzZ|R zSOj{Z|CQX(|0{jSmL4a@nE}#}F*Y%2W&o$Zx%l^likSa$h5uwOTpS>{nQqn4~ z{Ts?qki#vTOc~bsO5Pa#b~c$+J=RF%vWbUvv(lN~+*6o_{*2JEM1QtYMZDEqq#%-+ zZoNt5+3oCIoxjqzp)B2@7lgo0$*|TUPn-}b!A(Vc2*&%fI-eT$d|D>)Lr=nl`T`EO zI1_4XOsGaAZ$EAQH|gl+p(2PkFwmY;X^z8?Hqn?WD1p9~&98JpMSOzYP2($7{4krT zu;YigiRIM2u^F}*2ZD@9!VF7AQ~WTEMDIk=@QUJxoITkgecoYK-cc3F@_I1v+z9Y6F~ zC*!bM%1Jh#NMw-n~!P1S33Lx4cakUb^8lx|&oUNAD<7mREQ zBF>J$ZqesP(Yi{rR(ab|LFd#J^{w zwcZXldA1p0$d#9L;zDr5DgFzKG8m!t7%V{{LJgsA3Lt$DOQ~o6e0>Y_jME{Sp23y<&IA5U7;kYUtTvXr4tqFU7ml896@YPU$cC*{1Yr$=qN)F_2IWsWz1ck$hPebb2%BUB7|q z-bu^Jt9ztT9W2o@w3@wm3O-n#un+2U;}?#-YJGStL2-QQ`C@f@vP&Nsk!4GWV=R}= zMGVu-x;(2b+I4wrc`J#MvgbZe+9>lnN*ILzgp?RtOjjfUKWV(%`&ZxA?5QIVzs_} zz7fe9in5JJZm@K_clona8oXs+`M&z}nu`OGD>3qhr`4QWx#DH-N{a9VA`@`~z{vSV zQAV(|(RRwT(0kYv*@kO9b=%jh}<)P8{x@lRfsg6u9#c3ujKm-JDoy|#0Nn44O3ltZc0 z1|7j-vlmQ4qLHkRmeSP|kRPN;9UrbhW!Mw2TPA>(fvKP>bXXmO1K3i5(9yVHWPDX% zZieAmM}AzUcXh`4edPaT!je z9Br5DU7fzZwjsKnRP@PjzdaS6m$a{&E-`7 zJCYk&w=#cy$;**-QX1*ANl?hWBjpPsA43U0m{HRj^+1vJo;iJe?RU{oD=;ok59Zbs zfjzV!v)3JCaXxlWV7Ex59L<h^fK38Dq@MbfdIk zVPUyh7A4-sA_r~|8G$fZdgO(&l_%O&(dadR3}u!?n-Pkm0S7URM0Z3_!Ih-jjO|UB znhF=@@D&QpTum2m_q3;>b*|;jCmR=LAyeoxD#lAZ+1r(fF*3Nzg7{Sx;a# z@!cgrUck4U_BU2UYdT=o4Mbj{c*YZ>pkY=-LuZ1HLLC~p{=}ly8A?$-d(FP+O3WFy5MhUccNpkQdx69!UQ3HO5uMB0!3R5&(={zo64j04u+el zY7`fj9)yHI3q(_c%dm)VYZy*pqll@sV;3Nqb`p^kqbN32)4Apz`jhROxPQYlz4g(4 zngeiq;#Y z8`$kC!K@nfhd|?ta0kNY_FPg~gnLSRmhjFZ-V8kqC^$g4XelF3(=lVVHBz@KN|18Jq1`Iyi*F!sJHg_sNRU&AQYNipTr}c8?m<$VX{0AHaCvyxghF)p6uTnn0ldhJx*!Dr3%#6A+~}Ax6+27_l$K=t={F2 zpfc2iB3<_dMc1KHR36BronL#K$ks7z83xT$Z3=hL9Y4hwfR$vrZ$T-z^R<|%bVQeV zOz^@Dux`M9(Yl~#J+(Xa>DFqlPSE`|J!1E-pz>3U+I5)@69Lawc%>mrj(1=(NBc5K zX5NDVjKQ!MDzU75cKNK?vu5Jlv^t)O$z$IO<;kvt#E|J`E3{l?EN(yCiK9G?*)!@t zcsaVB^~a$UN5PD~L40ADy%czQ8qPJ^ybb!bmH$b4TBVt}CTKg$Wi%vd!>7wUdyyuO zSWVZ$5+MH|2O@Y8JtZw>y02p=W6u?MZ$xnAUFkY{<4xElwJ>?;6{`a|Ugz7T(VX&kq_~DCRwZSGdYuu91*%KnQbFw3*kf~%GdA;-v1#*7 z_s2QC5ZmzvdY{5foadPrJ_}bMMjE63a;{MZCEh@Z(cq+|SRRn=iF|uN28m6IBRiup zS{FbV$u$g#lSIQ;>8 z5A##PdVHb5rkb^#VNXatpUL;@j!qJy+`0LlQJWF)I`bdoXOVnQ`D zFDAwZvvA#iQ=B_iz=Q`Rs` z9)qzr*5{hi6^r2q=r^pFN}PBXX0fQh3)lOEpX*K3Z)`eSiqU zA?yPzacJy=?wGZKbK3_Un2AZaMlRVt@Mu*|%s!|ZaA^C06#OphiVx#z$7LT(M2&IH z<4kgSvL$&S5?#uNmXDI`1CLd8D%%Giy6uB~jt)w+4@4jd_Q6-^_o%25XEWG7z`+cR z>!^SALaJYDA7Isr)zKe5h^r&LeUJnD0JW<20ct`GaeV>xgi1+2@y_rh`@p6!!9GAK zun&Apr6W34SNoII)yI4@Tr5|DeSpfzKEQAmCJtdASX%o)tFL$|aoxh%ZiUs|R#>!@ z6xUd{!a9IGc4=H=)gR==w!^8ci6!WKtg@2FbIbHcY`w?FG)y2GtgB98J4K8X>cIQ| z$Mr|7-a9ejMg6bh8n_p&OsO|ff1o{M`lJ7QtUnGMT7RHD0?YQ>u~spIEaJ>%2JPbK zxEa*I&$b!#jAU+f%%J8T0LT9$ed*()JLJE>7Q%#82u&1-Sk%}!?@-hP!zdVemwlJz zYzd6RbhbFRGE!ezv>{l!!COlK9jGDroJJILk$5U$%&SrVmP=4yuxJxG%2mOl&tU<1 z_St%fmWk?lnaFlkUV-)V1^JEtMnu?%uvxH+{ge%cXGYICL40OoHT?N4)_+P^qXZ(` zf;b2?ho`PaR3$1X4>J+W5PrKBZ(X`a^iG~_^;q|a$ukJ!jNB3W7w*V#a%HQUDAWgg z0zL`2Tv%ok)aYH^8661&b~YD1E;q8nCITx>8?0&~Eq!q=lL8(GIk&!{> z+$-o8aIn0q3ozesA)pr346xk5jVI4Sy9=&95zzCUY zcwQp&gC<D``bW-JAA)_pW{LC5I@^N@%fUu z!TN1?Y^$hqrf2PjrnvpH&WMaB`v>cZFopu9bqmiTnrQM`hh9T3XjyS0rr)Ulwx4sa z*-oc~VD+%U!?9!Zn04G^usXR3y~SBrB-PO*%Lrul#Qx*{&HJfXiSSav=P+py8G5aG zkg+VvBkMTB9Mj7v-L@D`MSH5+T6qkFY)BX6jmzqau`l-Dq4Z~G>wMfVIi_8+lH zjr_+0_=o*REP&zEoR!Cg=dd1xfsaru99BN1)7`sz5+t_8>QhXjcFy;q_lsqjnxB^Y zZ?34zQOOP*pH_oaMWG|N2d9a;`~#D2)E~V7tr2(O=qMMuFB}y$;1cuUu04qiDy==ig@USio|q@Mn5#|n34KA%Jocjz<`lm^a1y4H5+j)~i6;?5y_5_ji5G2-srgNJeFob|id z`eS5w)W3H=RCr0RDrhR#A|LxJwraZE z$IF-pSr6XbCL2BOUKEY-zY#hT3Ucu&MtHo>sJ$Gkj(!xkA(OtEz^jZ{QsncgScS~& zfS0iotF%ZkK_FPDOmBv}fKbzZv@dF-a%}$O*~#3z-L3Se-*2<@FJ&S2EfYfL0&QyN{rIImyP6CpsSVPfn!&?by0sOldP+v zmj!8_MUX@*%i;M`$ zhh*Ir^KqNz5fqZ&6KA?J;#g%Xp-pY6#;U>ddRmZX$-3Wep&}{XO;N^eeccj_uMD#o z`OLFjuI(N>{<(dKI<`}czL{{KGO|~M=gf`QGjrj2U@ibtt8~BNJp-|@H$y{UI}FBp zrjNVM9L{zQWn*p3{e|SaAu}D{)*zj`;=5?H=?1spp2;P_bz{(w%L^9vLb!qiXN}1b zshw@qUW0yzat4b0jwksYNAmlC`tfcPsQgZh~gdV}}7vkLu z?SGNfKC5Xnq(q$vR|#dZK_WjIq=k;XPyOw4Oy#uMJhI#AZ$~ltor!$z4LFoux)*(JuPTeB z*(8g1=O)QQ>0r}1*R!09I@od4xjx0pJ&m8A1*CIT>N*$tl_)T$a}BbEf<-EHu6;E= z5=y}AcrpZI1^XO{R4|gAI|#U!x%6@E71)nL2l5Xr#7S>RsJ1S>rc2aMci%O)C#tiJ z2<{J0H#Wky03W1j;6~uz0{mML+byDOY=QUU;f*3O4IR@ej!tlOcbRVru_{aZdTOpP zu<~m!isqpnTK&czf@YYVBdh3dTCMX41z5Bz+HNd6XuFPL=Rd;Yk8jhtm!IRtr^(N@ z@wrqoH&{<~fJng=ZJ|aRpblC0xKC;3wBbTxLj{*jlt-PvdZ)?E;L@J#vJLXwEd(*UrE>pI$)anSoPp*)_P9g7g z0hmVQV)c&gZ1P@LjCc0#rbXva-;RrI9zVy$HkqFxHt#RK2ANTR1-;m}E;B^rVgRy9 zJOh7M1?Qq7th>XFAr4Yg|2Qpjrl5W@)HlPe8LvW-lRXs|fN%;aFsl$mtQ4?MycZA} z_7~JEc1ev_`Ht=Ay6$Y1=gasx&ht6^Ycb}9r$3_TIL`kn=Q*n^)zq^ zvCf4*H03|-MA#|Li^BU;;jn+&8_N#x;OL7T_wfGespgKH2#4!>sz6h@b+J-2>ch(U zD0?>=>}F_$6jtA0n#VZQV!*P7stESXok)wuN*O%q!&^US)NaGt9n2ai_Jhp>(DgCX zHPF6=ryqVu{xiP*$k_fdHoh(DWNh5X`{7`Q(0<>##hGKwp$J2cOQ-z{nI-!$li2JY z@35O4^&dZr#c18-C2ki$)E`3BqxU!GTEC!Ik-g0w$>fiK75*(Z&x zbF#KwXzQhlGrUu9FsX8ncS;>1t24b{dZ(?Ug$#TnwBiASJeP``jTH}Mr)5APO~MAt zibwIP7v=4TUlq8hqVgkvHaZGzS0Y4sZ`o}uk(8!I+4DqOK`W5rHN1m>uX6|Yeu zL3`nO(8h|7veGivZ>;#5rkITt-%!S=zY}D`qpb1_8e~tkrN?`Ek|S#@d!D#(fzrKh|D9 zCVmF1{Pb_5X(cT`m&{M%2cs+<;{+{4LyTG|Hppa1xkj1Y3U({a^inJ30DQ>Ng-kLe zX|nrJvuLmKMb?@_@WS? z3@g_-!_bNiGmI}9Xa6%}Olh`ntCeQEH&@SA%w*8E-?pFqX!(0ybyF=-i(MzaLFe_$=kYs~2Zimv=qSz#P<5@~e_VXN~B}L_G z+jI7up9sIBRepzO{4jnmnVrP1cK)=-XSlo&?cSS>BDPp#LzGQenno+g2>KteSC!U% zY=Y9dmZPY$PH!-RGel-4}-IC-;MEw_!R$9_~C{9J?YTI-8gr5k%C#d{(|IZ;>_7MDz z8=u6lcK-bT?;k3yyK0ouy8XY@aI0<4OR9bn{7qH)8~;U1`MYVHmcJjv{An*EikrA? zgwlWuKG!fP-8A-F+n&EY^QXb@^(wzh_x?bBAFb5#`+qopD$TmTOlj7;_8fvuZF_DD z{;2t@Q~6uN2iCRGjTGy1d&Va5_oJCV?bR$9peGMkT5=nmVb{lToB^tB&*+$+2)`em zuJHR7PLTf)e!a>3{z&FerFE-@DcpYEtl?JMp8Wzz?fGNmuR!H5zs3BGGm`lG(Tq=9 z(@GHN#!{sP`|*kV6q@J|_TKC>ej@yiR{0&?r0KDaCOQPamyAy0_eauymDYW1h|;>_ zEe*HY@p)6lPlCTCDu0*aJbRM1#myyj0nL}?-dWhamYY z6Q#vT-IC|#4VAv?GL^n+L#3~}Or@{dQ0c2K)6=KzAD4{O z_7Asz09#V_(1?#mOMr-$V&etv#?bG&sOaTd`c-$T+1oMHjTf{7M|NHCYH!j?uRT|Z zru*YSWh_+CX?dL`qUHD65kEP8XQ=#6dOrof=zs0;(+WT5&|u(i>`p82POI}y+vJ`0 zvUl41UwEsxBV`P}_FDZmZzP>c7Z{c2BGVV%sqfXD~wJAME4@=nJ+ZeDqufIx)T}y@1m}M?MjQ@yqET1ml;|dvkhkO2;qX zh+iFkF=dr!3 z74M`N4_bb&J^d%g?+lgSNpBy5U)+3yTQ>udT{zcHhtzB9aiU;k-*R&a?h|cToMn`5 zS$HyTDeP-MZC+UD^?61`HhO)ny|Wt1z4@)60(@TINS}9BBOb^5D(CJB)P9raHR};a zU4t{!X>_{+E{NTq>Am3^JO+wz3Dn3;-0yAF@5!i)Y{%V*cLs5PQqc}0y0Oyi`V6iN z8-*R`<+z|E?b|OgK)*FiOmZV|C5rD8dL2yLi`T|p{GA`npns6_Ka}%7^lDTF{exWl zDc63GbjsBKCQeMlz= zaP%KXbs#5o1XF+cujE&)%CGu=OMcaQ`Bf*&uR2+N)kh$|>i@s;o1w~YMuPnQk<|aL zy0!&SoFnP|fyG;i59&|hylQZz~Z|@=7`%^XOo$K0k#0iaDzgKfPhVrZ8UP$7pzOI3J@?jabaj%C=!XctHj% z8M5jQ+BB$4ZvInnJ0&Tv+XV_UNFWCjZwb@V~nS{L=@mi?**J z#~6FvRzb-JGyWfW?*Si0wZ4z1LZ};o)kuvRFTq?d_{D-oC4od{VIv@2QLv%dKmjR& zfB_}0t9b3@Ua(@vO0lJY1Vp8&G!+!oAb0^AMP>ib`<^N1%*@X20=ZXye?FhEXLrub zdER>7^Uf*gP6lcCkNrK3yE6NxWd7_Mh%R7IuT038Yr&#<6gF@jz80mxnt2d5P+Z0E z3u7?YDaKV)gMJ>kfo=9NU#<~;Vx6Ac{#I(gFSVZu^MD&cf0H>l1(7iVZG_thx+$Pt ziC>fO4RP$J_(~ylK^k4nrC_^nN*XRuY#mHN3{FwHeouiElJ`w%NVoDuuB=gvj-M!6 z*5HaN5ad%F{SAJjhrxVhg#+*M-wVPIifi1{2b)U&p{4;4s!4l5l7tofewBSOpu=g9wmvMN17Psf|lb##N?)f{9`w;+c2fL6#+L#c#fS(+^7)jvL7$wBE)?CspkCRCAGj6_m9sbl*WqhX z3M`hBI0MDiEV_#ITp% zxzhjlBa{B>Y?b~`;-ufzzJACvneZ3zABvpMXrs`%?qd)8BKf+~SO2d|U!=7{-`*d_~MM8o#C?@J+C$b6gqsyik^LUjmP(L z%E}>v#_)(D=!c_3&=@TgWnio#=iicc(BLCu7bVtqQC5UgaR{LG>>I}^D5H*^eB(MI z`6dU@kC_29Doe>X3ZVaR4WMoD$zkTFBYehKOd5?GPJYVyIE$Z@j#K$b**KM-l#Gj) zpL#Oxkonn1(a+*I^wScM0$lsk=D&>B!&h%rU#ZgNlEU$rEp)!~!03mm7K`g&+z$0GRKh z)fAre9-0=c@2P^*o-4gO15k`i})mqQ?OoU)zTcJ5M;W=`Y7-wo)E* z!3Q4nEBP~#zsrP;+w*ssl!oK{T~;FbJCVDi=$x{9_)pL7Ve$lKP|&zq)UdL9zUkvR zL#Ai=-12*bPtNaUBGZQa9=%aV&>thYmuV*VGWF!1l@nC*dzqZyqn41^Lk3V}1T&FK zq(q|LP=WN)y>DhS{3>Sz=`B2d;*1~-Mf7**wv1pqIU}g=7#Qk8>F^9};$DDH!RVa13s_DXD56j*rP1~yO05D`0RzxUich|&w=>F)`NvZ z@ky_Vug2#Grl^M{G=XT z9pU-O!_7}efHh2wu%hRC6XfS#G(Q=QpOjCt^wXK2bn53JTr1z5uz z5mxkkZ{qy?>*pu$Y+(i&vGNO<@Sgvj{G^DV);3n+hjH(DkH697xa417X#SU_Z$Eu>iR*7OA}e;>_ns=_(4!O+jkeAESr#i8wncZ5}~#F{3+-xay9b& zDg08DL74?>{uC>=K7R_z{W2*x=1;jQchvb)2CozGABVlo!QU?Y!Nj1BYf+KjbYk`ue#_9`l=6PY;(aLZZ>zujlqX-&F01;hQF^z^ z`!?#Etzv^)o`dC_e?=J`eGV3iYelk5lH0`suxecF^PZ0KOd zfAj@epBys)yi5z<#x;xpu(!Q~e5W27qr{J|%`}vtbBAkwS~ebb#LrKwb^ba6zPR&2 z3G(-^nGcG=-ywGWJwJZ^J*50le9Zmp=Z9*QzqSA`k$h3&{QXPii|p^ChSYP!FX8TK zynZLq_>O`*3fb_Pi69RjS=L%H^Q42ryKk&pWH*}kLo_27|BF!~7uWZ5Jv08F<3~f4 zAL%bdx+DIm%bC3jM!j7(v(P~Fg!JBN>b7}kw{X~%?*pEFDndH_oAOhGaR5O%b-vC>b z(+g`8b)dO`RuoDJU62;>Uro*V<~11Ry8#P>zr#CEoR;1JBShrOa*&wB|D6bP2jGnO zk2k>ub9xc7LLC{mSGss8!(#q1Rxm^}__s?y8k=VFuY!NsPu%L&u>uExWz#8Oodg$? zr_wP=9fD!-lmHBk`1|r+hoAyTo9O0_fE0z_(e3MPj8rgG>0Y-eR2A{B!?uE|fnggy)4=L) zu?%b&)wCJdgr~g>EV_NYkgS7M?W=Ght*kLjES(xeKTMWY;54;)J(6L3%V2yMrINXk z7o~&Q@SkRx-W=>BC}8WRx8x~-c?xNvVS4NnJne5!lF8o+x)X53JV%P65e6_lO87Mj!(D0Igv)<{6f(m==`+fTgLka3fBFIvIF14qjlB+-(s$; zxQO*ncql02t03mU01FKNwV8ehrPsCay^3EXd(zbYs^e-HQ)W@P3%aX22_jwYfLr*n zov843HhqJ9an|`9RPkk|Pq{B0hnAt#=yon?ndAhX!{MgEaHG_1Y4}J#`~GzHlN}b) zG?<8gG(TNDCWC}!bd0^okKYZuhN7>e@&%i8yX_V6zk;0!g#p}^LzGbWQ#D(#Wix%B zy0`)#aO&Rr|EDQ0svbrEGhOwc_X^bYpU_Ngo5}j0sq6oiQ3O%ff3B?Rzm9enwJUW& z?)qiuzlC?Uh1afMH%idLC_A8O1~k%t3mQL?^ncbt>;E4nKRxg*@41_F z){*{mWmW(GebD-E;fq86vvmC@h%xjZRY?D5n)=TrRsX+Z{r~7*oBs3Db^Rw{Mc4l? zB>l%0hYtP!SK|7=-;`H{rBC+wE6Y{?dFw%4{|U|1wppzIS-SrJd?P{B^`9%N`mdu+ zO#dys9{P2o1TBoR1KL0X8tK0UjUP$+|M)@c|2~tS9{85=E{3}PqwK)9V5H7E(tob3 z>i=W0^q*ZKd2GY~uVm?_*H!UJ{@*rUd7IWppbJQb3BXC;K`0HyEFfomq7+aqTyF(b zeyV8;sM^KA8)dw5;a;7Y_IQex#u)L`Ti8QzrmsBCAF!4bE2j{DIBxRn zFRJ&L@~xmd+~cKGH+y-Sw*nMG--|MYp33%;YQ#$;2%E5%6TS_!(R09M|~cD3?z_>xya*>J3qI~Nax zPYvAcsV{F%D3szkl%W(2*q$2b_H^I%#9Coblew~DPxn7~5cX94vx#@Mh1YIRyT7ya zwUHaNz1Qi`ps!oGvZAm19uUwHx2Lvo;R{Iku1DFyx`7hDA}78iYlGwK`!#BmT);S=Imh4o3fXnRsVgcpdt`MbdvaXc-1H(tob3>i<6v zTL0t17m)B>kFtYxS6`#E4)}_k_y+0t4nqHTn*57H|6Az#PY`41KdO-aPc!wOORD~_ zXZ?Q{mcfZ6ef<5)H#)7P|I|`+{a+#JKi_53|9cbH|Nof$@X-GjuKLd#4(j@kGKAQI z^}mI#|8ES}2_yaI%Bud)JQ)4|(ZuVe|GYP#fY!(jT9yHg^q(uM`hU+s>wjGM0usLK zQFgFy+|@ekNdKMq2I=^s>p#0hm+{9PI~4v&{@-={5&BRJKQaiUp_c{Zm;WXWKhFBt zil-jjM99?_CNCg~L|fCk!u5!!Hf-0y+T$r68|kl1PNN2W^Wz+U?EK1rr^ii=b!=0} zo5mi0bTc4L%ki+66gPXxLDNPMJ&s^ZZJWaOl48V5R}nT5FZJZgioIMBJ_vhx=m$mK zdjDqcFDk#ZpnZw51KQqUIyC6xn_OA3mt}VeXo<&5d$z@c?^p@nId1p{O8A;N@wL_s1c)D!PNz5u@zdy&T<^*^-iWf;}8*~^5GV5ciw4|{o`CW^h( zhjJU^k92C#9Dg|MW`2C*k2xC+*v9*hI|XLTj*J(g%wHx2{>c9RanJXr{5|ZczMDOL z%6kP0C!b4jrnarm_EcZDr#@E_Mm_(weZfS`$W8Gx2GE=XknBc z&=y>wLxVkCVL{_ZQvR##VC`wncP2kQ@GawQ1_kSWMA?BaOTxF9D=YTCeujsFdX7Kp zTKHZC|0H{I8-Fwr@zmU> z8FuR!e_XJ{ioaf2N0`+3tLhHHmd&6n&hf{dt){#x=q~s1M-x~5UrVj&`cG)4wr#@t z-$d8{%P%L0y8d%zRsVIgiRr(EceaJsq5l%JFv<>SOE1%*k^WoI_>rXlw;#0rZ!!7l zfp6L87VCaQ*?})t!nc?!tNK4(;A5|r(D=Kqg)a{MZ?5Y;K;;+4P^EuIoPuE4uzKlJx&G!erC`X@V`ANi*UbfA9I)lvf4a<*xtDUG@J{ONhCI zW@_8!tpCk*{U3EHLDco1E35jiqfJczExfZWybk@BpoLL(KwCFdherBuLE}e~{+9|y zCLT}C*=+LD1K+YW7VCaQ*@3TSm8QDFsCeyV8;sM^KA8zrB6;U=A#_VEWz1vKKRw^pM)q-;}T&)2$%sxmY^ zXu5Z*;NukHmN99>GhV9x%9L*f-Q;dBX>RuN^eRi}dr^ka)7W0pjCg4X!4vkff-5Wb zvUQ38n~=R6W8s}`;kDaKp#<$>H)snk(V@X!PPL%%BVjKA9a`e{GWJW8pC0%gS!uEE zJ(L}+%aZWj&y^K>d495BUE=n#_6r4{hrQ_Ij|SrX2Z2<~MIL|L`JQDi->o3ds^j(j zw|cHbNA%L&<2^#&8~ zYzwd5o_2q1L2Kj&ZQNiT8tiE+S61|O-$Vf|aeHbT7ruam?|PIStXp@Hg|EnoZ;*~J zx;?Ql-QIt!H~IG}_$S$u+xVlIh`;I+MDO^kEviud_XZ>Ws>3BE{wiI>@z+aZ)cEU{ zk91lo|4S_ycH4`(IUK)8_PLVEs~1}F*FX3!HU8>yixAsp(hNENiqgMLSf?|?Zm-So z0K;BCTMkID%m$`mcEGo;WT#?!awjrdY(A%(Z2>V#!vjQ;8@MC>@$?M2<9m35Kstr0 z86BT)v!3=^z1Eap1>Ngzug%=-_2~~Squ7fwl&%@uYcnHWypT}p{U29W>~-sSfjJ?2 zJ;uU2+rn$N*Fp)}#ct5n4bq`e|7SttM^gW%LrdIV$9`_|(*xfl%PiKthq8lpog{qs zb7jS!JderXQ4_$P`GU2dnfT(c*OtOwFC>WG_Bs|-V6VNdG3>QJmlS(lQ_l7}@g~(? zi}>kK6WHrIDo3@~qG|)O-qU__v%our@S0ZZX|Kl^kUjI|E#2((mnD|c zX#{0z+m>vvEp>ZcGl1|3du@XXI(I7w9gN~s9c@DPdes_J-)7TugnzNy>%9`Rmr-^= z>tsNKy-wrGiak6sMldpQd#zp_558?5SgdR0hVSA2I_s$a=gJDceWL}wmBa$q{014L z+xV`nicjiaqm1uT#rSRxK$wP9U?1PDf87dLPotW)fHe>UZ?yhzRTO)|d}-63K3k0T zu!KC7w;=Rdj&mQ?lzX|?M+r7gA!fyAFW;{;eB=7+tOLF`xw2v}%Wf3-61SH_s2nHRSQ#I09+( zJ8UjE9Fvr9C7I3(b1ieJLp5#Y(%cKK$M~+h0oEQbHiGDl{^yxWG-!WIua8GV#u~@Y?O?I0@Q0ZqRBj(4j#;n_1BKk+7e3I<&;?XFy!| z#+O^H`xnX%)@c&H(Og-vpRyYS>!RCF1u@5EJU4&2$-h@oMY12a@tj}8hi4H)@Az;4 zsvth>Fw}?-Pv?>nAHMMx$A^y(SL4GRe!7Sc7f{)-(_Uno@^~)gB`ZF>s&aeBnc#8Fu^h;{k?!rc*;O#Ri5YcEFdebQTvcHtj@KO561E>NmH++)M8n zNcFIA`E>&36oP4Xb7ls{(_Z&1Gv!x7x4YY`-_2e>eb-XDT*5T9t)K1HuiNXEUIbLw zYlJH+_S#H`oshkDv+&Ng@Y?P5MhRLNWd}6PfChWL!h*(+guRZ(^gJ3bC2p^CmYV$Z zz_;uji*-Mu?7;V2Pn~tZx0ov{_PYKWfiH1;t!v?n!(Lknd%cq&dfV$9RH64@gAIGV zolA@Et4RJI4)QhJ>$~6JI+WUvzsVV{{wO4N&n( z{cDu*T$&iqt(^~s8HQ9~AJ5f$#tKlcq?)z>b^I{F&uDm~jOSih6vdusYdgc9(y2Y{ z;gQPSU599UD=e93z|sxo+babohrxK-%P|HdPkX83W-q_IWhtdbXr{KU!}fyBGI)!H z6M_U$*h?E!(3x04qNMzX4mcruxvDB2eY{tK_A<&2Xft}~&|ojqxUym|k6a;mnYg`F zSH^>H+nW~a8oA-C>2BfM%9Ry-`z{ywqUm4s{YcuX_&n@IAI~-7@!WI3pqh(3zjnhD zmbsixHErh7-3zYAcy2;P6nkkb*~@2dph06iN8J#mK-@P)_$O6mY`V?7cA4O#Vl$rh z@_o4}U)E#yc(AdXy)1s+5_%RPncB87+e>5JUQ!LA4~_VDa%H7|Nz=h5WG`n}cxQuY zQSybCO3)^u?0|N4fH((JhQ0K)pz$Lq|ACn-2Nw@M^uEbY4}1$>vsm{f$_{)>H4ERH zTv@S~WkUtN==M@U%yAjN?Rn3{_bRGL_Tn~vJ6gnp69}SrJopf*ARZiffe{bh%q1lr z{CN(?gJ~D5@!%EwbP*5krLxhD^`dSJ=cJL2ucUI9e_Qe3zh5OxYCQP*5W$wsM0_0a z;1BOcvB#tF0HgmZriN(vh5!#cpl9~Tj5<J0R@4ts1Z z?D2<}iCeJl4q!Q(c_%8!`;*iKNZ8}%^9_6aj!TL?Uj8)OGFI*VK9$Vu9hCROZ5+E7^ zk6ZD2JmK-zF&5t07GAqO7D~`Ac7t|xkq!;^c&Y`BABp}kphHVMo*X;hibm)RKw78{-BmjAl+2_tNWBG5=|z_tX!)Ovt`qS;JBLWOs`&1& zm;pyItzt}lKHPcR^H7UW(J5IcB5j>iy0>8TN!0dn`aQmReNP$4ZAScE@ugF?sZu_AZb4<5_;pnDo-+Y1`}5vp!=a#2vjl zeAy|vz?HNevE%5Rk=UFN$MRf3)H5Yo>LbPolOllYYhSFnVvXbPSV5f&5c2Q=a z>{=XEy&L<@2caUN@fm@Yb`|tLH5Il1^Y2u1!ZpcBAKiL#N$3}C`s#6Y zwfwa~U+|}r=@sMC1EC#YT4-l5zdGOx)&%nZGpQ&L`p@>xTIt6TE&sDg>A}#i+p};B zm3{&P!`&kEp!}6VU&*cj1URuF-5jc!n5KnCM1uLh;^Dt8%p!(N|IK&z3n=smw>%{f zKD%AbeRxr=l^#eQbFvn~*7?(Nrr>I@EIU{>Gy{K`LGthz4KJCmuQa@7kWPv~V9Zy`tuL3qmGc%hVz`XN8;JMa{1b zgsOw#!L*s=MV$hnYYT9MxvM_)>m$5FApGLMKhXZv9aAuc8QYPKdtG;b(}!YDmtg3< zmHYt>3uIvD&|s)C5L#an`ddlf;*#mheA9*?`VEwgS{W$2WvMoOY1U1o1GC1Eu!0gJ~ugO+dt5HNx0#u z_@N}6b~g3%T20x319;%k^c&rhy0#=#w`MU_$L^|l416V?fGc^`(1}3aQZ01}X~yqC ztl!CB>YI*GH>tSe>Oi>J+0ahkw57Ps*uOoH-#^1QZ61Cp_RYiIepLaeK%@$rhR(RHm|I(b+zelvDX5eLCPLdHRa&GnkiTr=u0W)!B!A6K3%1`(QApk*OEG^36M!HP z>IP(0fjt`o`HOthy8ufdZ!d1wQda;}$@Gn*^8@*fN1tBgo0pG$R>q zklJq=fMd*GO6@KKypsG%v)vE0(3?5qSl!;u8OfhvQZ`Ca-FpG7d+K6RMxnPCU5rzN z(kDEZoCJ5(E15h~2Vybp!U)f#30H+*3s7y%)d&<(*5H4iU~g9TCr;4{`!`I4R*PFP zMylzDMA%2gL}b`Mw`Y1%ab8`Ha*9LCYua4DErLg7#MNR^&QQI*Owr!4qP=U>_P#}S zOK%U`pBCj+p&>MVDw?jDdmXp;FgmH&6k6@gp3U?<{|D2z{}zS5G1Q**kGg4`K!WqZ z3i~4*=*9g6bsE?OcttR8X-Q~ZFtj>|U*K)0-2-XgdWtaP)nv1)0-;r~SrYqrL<$x3 z8(ctTi7&V)m|r#NT%7*2{mcMj6IkaY^am@qH^E&KVZwn($JN37RWRXIfzsb$!X=?a zxOrk)Nw_dV4#F2)NxMrAWj{ZQbT!-(XDh(HckCW+2F+bJ2B%uB9o9Lx0B_dVNzZA_DX~;6L;~^$<^D3qI=cCL*SY>kO#^897h^P%(nJy8r@mj z^Z87EJ{&U%nOlkY*Z*5?LKp|P0K<`5fN2mj5Mf-6petu2;(=a;myiXFdxrHR*I@zK ziUq8?QdmHC#D6QA#Ep0CXAN05UeS;~NNt%4!si9Sl7pcQza)JwB$Xz^B0Y6R5+tcav%hL@~+JlC}QJguz+@+ zp3yzo3TDtMyhan+ec3lJsgN7NPSh)l^Vi(msCfG7!cb+QuNd1-uPmBz6si;?`{rGc zj0!j;qcDHX*t8kFlNU{2UF<7fUNj@X4|YB;PkkKiVy!$5va>y{r}?yxJ|bYC+c&R1 zP^K;w7z^{4-`s%qx@LIH1ruE=y0t0-mtHvI0t1~zw(I`sz8Ce5wzwNb@FhEkl_lfV z1D;ty(HxEeLKdgQNBhK6fe&ET&mYA6%nI5to@Q)nIL_HO4{G19+VvP`I@PDTcr9!? z36CkRtKZvJzjsA-@kaPsoNV}gQc?;I3)(|9tBZd}x6U`TjrdDQkwWG+@&Ca~28vf} zPy?=-MlcsE;^p(fo#+3&aHPH?BizKdFh_ ziT(mX0#(Jn<&X2-vwVegF6{nq%9MQ3fv+8*Qt!;j|>T11K2fzYU2M2W^; z+vF4u(jRE#54yr1I2}g!WZ^NeGyFU)#q<~{(LF|rq*9DWGIG;rz+n}^ZD6x{avP@C zAcrArbM8u9u5Vlot%UEO3k0JNHnS%$0IRJxqc?WkV8^w(2!4gja4rT0_xAG;3@gnW zUdC)bPih^GQ*E7HkfU+kWlD`3@&IJnDe2C61H6*%nu~>NHd{}XTF14Om z`uN#NJbafyyxzXUo_jv)YR@wY@wD}52fADGz3ImO7cLATrQyQvd_-|!d3br@;lf<~ z^^j+dAbPu~^yYW-rq|nlUHP<^|JwAh-G5!Y*~@=*zFqcT;~z@Ye~mcrf9Jn6avWXZ zzg#?Aituo$sDYuQ5fi0G_i(AEhjaHYa8EV|V?;%!iKB{}f9pdq3&_9OukrHT8iJ6QjxqjNe(37q5{C2W>+w6K}|6^J@4{!xeL;yopNviFn#>RkuCrvlK` zpZK0I{fQO!Ra5kpMA0C5P9yg7MGg4)Ku9(2V^8Y{^`f2vsRw=t6LA+RQ#;=uK1U{j)F@z25%w#93bcbJl%!|M}-eFaH^t zBKyxX|Cy-&Y!7N;#D59qo3&LDDdoK4L6?;CSp!^C&Kr?yzz}uob_`LGouQO-hikzs zPC38Y2Se2VRmyoe6dx()8EZIgWNm~xsnR3q67SeeO_%~V0 zue=$F@kX@IY{Z{`H%Qm>(VLFZ^U<3DNzF&^p&TRUqy0$!`lh{)8d~WhWaKy_yqz+_ zYqmXyUu!Pz99K@-1<_TE==rdPsDu!i3G0;Z;g+LB#ySP(eUG5DbSI>&hgs*1BMWkX zve&=-W&%EnsvU)cybZ8B3GC-_rLR9K=+~z|zuF4Flru%iUcddAZfbJ&n$ugmk+!BB zHYd7}!#+KjwUuGY{SjjkBA zQ4ae8tW zCsRhdv@!)ptfq8ahGV|~qAQZx6}KKksX3gdjC^)Oy2=Udr4x7R3GId3rs4@kPPRYVtRmlhAlQba*m7zL$!#DpvfIt{>^4wr zOVQKY28v28q^nZMOl!ZL4-aCcwJ#A_?WgaJC+C~~XKypB{lcB>FyHu&b9!mRpzT&x zd-C}Zc~Pj6^4*Q))|Ov2Q?IMIj9L z&|J;e{kW|UXU0RB)z<1VrfcK3OxNGlw&s+eE%{#@`Ru@|eNsvr`Q86fO8eiWkl~iS z%#?P4Ev5Y*s$iwGUzxBUDO8v8+1KGAfztCb4v2)d z-$-afTd8y4eDhAuXn(N%M)EPG)hS442lCc)M!O}BWL2};L1eWhf6ncdE;=9*+|(@m z%^gac!a&xMnUaf_ngqlsDeec*>){nhtQ7ZuFi(iI9x3j}&?w@Er?;@${Cb(9q9c*$ z5?aIKD?U%zSB~rilHBDPj}-2KhO8=&OvYpbq$wq$zmuG<6@JfyjB4MZTWZ zp{2tL%j)B>LM??(LVRS;K2cHB8`~6DyO^mg%G+ly;sMq43XJ}c2H(WL4J$6YP$X6G zq@==y+@i0%3DV2JKq>IT@NLw-IDyg3g>za7z6Z(hat!LqFQ9>)R1-O@vFXFgdZ%z! zyytRMH8WR&e%JQ$;%+W4vDPSm?m}N`-0h_%+Met9YVLi|hK`GoAJ_BidV0OQBH{FU z`Qb>fr$$S!|L1lnv6WuG=QR52m0owxub2Px2%+~`mEKvW#-`VMeD%S-I_0kU_0DKc z&96^d;WfURHA)^|t)G_Y_-X~BrWoTZ-5(h*W!Wk1mz)w#0u3#FpS*&nUs|I0rEcVx z&=1S5i8A9Ag(3K`CAb0y)CK+nE5*vYrP-ZW7CEsr_$&5Y^ae7MyjGUs$@q(KXJ7GE za%X8Gg~jxc(Nn$(9?f!S?Bo=;X5{K)c{L+zPkD24Zsh#vyx2ZCSJv(ya9(V0Oj0va zSbCa>{Gb5njt>qn5qOFhjE+vJMy@#)IJjtcd~leF;8VP2bbLy+1n@cXIX&-o^EboF z3Ly#P|KVm6%Kz7bkCpTPQxzYZ*TK{0kUSjp4hbJY^mb9{&2R5bueX1_@-8p`x@n5t zzyA55mw)YigX~|&Pfpaoj`+us;$LGrV>sd-b>NKaxH@ADu@iE};%sb+_}u*o1(=CA z6xGj0_b8tA$YmGQA-|1tzTNz`an3hhyh?uCq9r;#{{{bTBU&QH)y+qv#a$l%1^*r$ zziT((h2P;1d(N==L+vjWVAGomev=XLhi_4w|36OhbcVY9IOrX6$B{yBu}bf`NX>Z< zD6|;<|8`IRKf&(*zx=?{|6i^6|M3a?|J?ZeKhk#yN0CmH=Cff!o6CGQ8r;*%+xcA) zWzN^9r!-au^^1(5yqFt;*jJt(fmETG&o-atv!M~kd^RcCosTj6d>+Fi`rucOs_!>L)fM~rNbH;&!?gBd>$IZsnD!0&k-@lBaZgn=W~#k zF`Ku~*$@MBqjh7_hIivue5yDl<^kwe=d+PhGF!J#$zaz+Y!Sp8b21vx?@~HIpOit) zOUhR``uE9`-R#*M&%%u*G@h*mA0~}w-@ZxlVHX|eY16L$`kq^lAbM|7>Ag1Fn_h4K z^}r-A|K&qdYQFGeyjPFzzeWs^{nzs&6ZK!S+Was5mqxbJ75>XUqm5h~-gnbg4BzH! zbu1TW4oqEK91q;w{R_r_2kqbb5X=Hf{aG{Gboa+s2qKR#E%z5~Fk|?i!|4BXbS~ae z0w;S%4{XwS_i*_~9iE%}l<+C;QvxWtPh(W>>Q6dPu=x{XJowiL0HyKZr0W&u*}A2t zGl@1H>`4o1HSBGnDl!4&wk^){O5}6?Edrmx4ryl`wM0NIsDp0{pXP8 zG5u$v^VupRDbj?t10!4}v<>gzI-#xpaPT&q-t+@&LfeocaEm9jZTdT2NdK=Uv>_); z6WU(Ggtq5vdL9dyaZPCZx+%+J$u_)|#27Nh8ft6$SZ8BGTQ0a4@n3TlNY^K{wQdW6 z({!~>faGgaL^F1HeRaQ_ZLag#(p=`Vg|i@a6^`2)YZpKd-9UiW53>M;|3(^UEWl2~ ze6}~ld^W5`KYOnGe6~MmKHJkLn1IdsYzElFGoS5;(YmR{H=nI?FQzbIQT7dgfeCHc zIz*b#wg9rWCbU)VOQ9KUH>)$+fL@)_1| zM=_;sfjXsaIO^IKYxhsn7i(im+k?`Sw)bnksBlhcTTt^is(%2u?Nizay=_igUl1$i zw7t)B+Nz0Mp40XoO2yblgQv8mVJ2A`mT6lv+Vr_OVm=#m2Me^V`E2iPn~b|-&u0VU zctRT{pMuHygtmp4(3VCM+Ro+qY@M(>4JNCliRo-Y9!jaL~Uz5@=X-v zN&n)R&jzKFCbVIN;{Rwu+rLO7!!2i;6WXTOCba!X6|4zun=d69>l4~m;abprLL1F^ z#e_EQ5A^wLX;hWwvptSy(0sN(T;{Wp&Cm*M+kCb(c|O~$_~x_yA?CADvk`x;+NM08 zO>L6j(G7K5vi$)%y*TExwazu?vn?OW2Jz{;Y!D}&ttjbiB)WvsxW?b*H|SkOaW||d z8CHlj!o0>8>xAj76k;!y3iGlO%!I}Y6RaR^t1l>~)P}x_gqDx^jO8Pohoz@f7xRWV zQCE@BUG4dGi&#kVeHyZ_VhsteDbW`cNBqgWr6Qb4NjKW=;mJ%8?3nE2O5djIj|BRb zk-A%xxvG4w^m)hEzh0+P>N=lk1X@t@6F<)Nimz9kFUQyQpkcT>f%U?X#xdh-S9!HJ zsG#|Gtd3AijFCv4$_lYh39WB}ZjvTKF)?Z6zpRjyPK)?Q4p9Vl6sUD5q$_3F*GZ-Cltym!dF$hq*LdmUrc3Plc+M+c`q()r>*ILrOPH8Gj%avr`Z#NNba`oi z35BE-MZ~{}w1E6fy*)AFO}$|Xk{tvjDj5kb^m-QJz^ z79pZL=bqi#CWQ7;kNESz6{*+zD8pNZuKF6GMIT29y;}w;^nOt{2EE?;nr=|;+TTw` zTdKbP>jf`;-E^L;ug4BdR9}4{CXV^bj`wGsuZUlMWrbOy??=CnC{#qFVxJqg*wbZ| zvlNNim31wtwoq2qTdZ)VXw=f#4A$AP0~8r%)rl@cSAFey`H@9$dzIeY^yu_rxp@=( z)x+OqY51>@{<|;>k=rtg-te~?e_Ma@4O)c@-7`?wjQ!w$@(o-`wfQ7Ts*E4L!4DTS zM1`evg$|XZYG2cBnN$UT^sJ4j!S~XSRDjMf}C*LuS}7xaN;W^j_g; z-Z0oTyB$K!lF<3qR-_-*WbI5!+ExfqCEC-*YeI75}Zb{6@7$)BL=F@9oNO+UVid{+d1>9Tu#FH3KKf9Tk^4=C?2l~@ZL73(0ktJk-Y@S@vleh?i?-?|*w#^^ zt>&VwYt^>CLl#UPvc{Ni{OcgyCAjv#BcS_gJY4dGSO2>rpS+*3UtT?|B~PsXjr@+B zb=Z5qJnwkoL{EBV2}IKVe;0ew6FEz!=S=WDF?!k`GClnUddX*nKqS#~y(c~G6?%qa z(RO0=4B3CE@|ixsi=K!;B+)a;lb#`G%JO-nd!qE*vo9t+iN|}X(tL)0AT)5qdyn{B zWRdACZKBgkBGmX1nA|uq=81fmx1{V zKa2Sch!@VLc?mB2^X%pM4D(FDX1r&BO?W;-lz1;q;VQ9PjmM4du7uy-$#H z(&N2$yQO&V@y0OVaQgJPTC?K4uxRVSe{);kw^G`=jM@_M-g~>Gc&~$K>(~U_I!?58 zl4$D|wXNTfTTY>gdfWVlB#gNZa()9&{DAUde#5&3 zVt&J3m-!83GcNNRGUWLUo8p__0H;D5(o?e$zoxb+&u>th1jH!&^?ZvyCyx0I=hhY0 zkR9=F@66Wl%VVse#Vr&Ktw5qHuKe6*C3+X)IzH$L%~Zz+FF))xKA1~$e9ZB|Hn1hJ z_;V8m-iJ0mNcW^?G89au=RHq)HvL1U=h%el@f|Wfrv<&_Gglyz;^~h)>G3J_1fW5Q z$)_{&9ET>KD|>j+vq>P5==su__qV$Y_13EN%9_a2xkIzBRkDm05_`6Kc z^Vn1`G5O5eaj5is5b&a>v*55KpFch6nUyEgv;OQv=~=P;Q0e(q^P*>j;IKqbqer~_ z+lrH9dg>)iPvnO~rRPLXdS(ek54~(H={XY{D<-CI?GKrre%-v}vqB(}=sDSw zp7sho!!d_9F?xn2hKhKMvh(ILKbB-rHLvm&LJaT5D^xRW(sPw#5>_ty|2R$X8 z^xQ+s70mcxS*JwlDgXXZ>G_sckkHHs*LY`$;IJg0i#_Qn=hY5IK6Kw1iPEzZ~ zXG|9_dUgs#5dePIyLC?QD>6wg0KNdX;v3p@+ z^vvCIsPueR;6+bQ!C^^0FMHB6_js8e+VeRvdNzG?sPv?J(lc3bSfb}WPkJ^TC)0Cm z!u0qKnV!>VAxl($Jy#%-==s=_9-l%_;QtbpPv@@>RX$hJ0+y)sY!ZkhdcO3er*pO} zpYf+8O3#SRhf2=_=XlZMbI|jnCp{zD$n-qlAyIl}VHxD1^`{@uI+3XI=`1)b$>&c` zdS@CQF>NA9!5OwY2sMCmEtaH#ZrdxjT1Lj;E< z`CRNtPx-MjJ^M~dl%AdIW71R52dC_2V?NlzT+C;x`5Jf7Tc1u^sDV~pkb&RuUCYFA zFK1od07bk#TbzB7HA$84ABrWzI7~8|YtwOIEAaA( zUQ0#%fn3heUoed`^iQRN^SFRpgE<8?t&ysu41E-QeiPqC0^fy%58#f{LIs)HnO!q| z_g9$M=D<(Hfi2s@_HtXsHm{Vi)m5?GhP0dU&IxB1 zHHLmY_6zIRqu{BFeqkNCu3uYVdvVBc@cX8IZ99==_|sIDVb^3uzureG%R|3D``*C! z`_DrEk;;pzU)|!vR`H&Rtwdn!FR;x?Qm`GbVd-bF$%tK*Bkh5+0FPSAXOPv|EeLCIItC1*gig) z5%ihFB6#`_MLpUev&JHbg72-B2EK~~z6%Lo)cy~wjRRb^1@7f+1~+dagR858yA5eF zLqAOWKM0)6Q4?5&7VlH^yE8IhUi$4f@!hgR_&=mFqw05cPF&y$EN~yUVsM|2XK-y* za8DwQWoQN4UpB?p9KTKdM3MJ-7Z_5t%X`Ot_W12dygYHyU&L=X?CAhJ(jfR`Aup@F zqty03?;WkZv&R@$4E_2cTmQx3|8OJ~n)?C%Cu;vw{FUKfe*Z!EKk!7?kH)6|Gn`*H z^mK73N5z|_a+I`W{`Vip{GYQ&QI6v`+xS1!F+O?bO9S6U0^fy%FRK3oXXC(^ZQ*;F zHm(b&&l@ZJpNj7`q|prhAb(L`iv%*+UHoPb|LyWD{7BKCI=u|3+4bk_3ymv=JiAYh z7XRZE=m-RQEPOV{W59#8+T^}s;&}~+k4paQ=AK5Yc09pR#uWok)iK}=^|(&`nn(I| zXB*Nlc;;NUa9>NbB)$$8-M`OWo zCRSoC1_dYfVE5*K=~scaL(O$acDd4DROW^WX5ZLHa** ztSuzwtt`8qwZ(K3>^XSNg^`SBK#6lqkH>VEAfAMaE=2il% zL2oM;|9KSqdAQFXB=^}ue?q64jmR}g{SVuFrd!Z^E+}^AF;l5&?tL(0H+g^ zrWJ(t^F}4<&uK&*_CpMylUX*pu~ynHc?{Oh7G^|xb(mT3TXpj2#&1*F6qA)}wlC(@ zI@k;cPXOo+LpYD;^?WU!=XcVdA4>fBHQnOCpRGSXFY)Kki0ApFHpHLh7)9Z2eIoqH zjpzAU`tz@Kf4)}MHz%|IfWrPztdS(<4noY2=gj6CH(*({mfz^hqmz?-(=JO!NHF0S zc#r87zUkQh0LWKF{IjuH0DhQuoAJXv{KJ_3i16;pBCRgU>4ju9J_gc%L-G4{OGK<% zfVfdhrgZi|PE1Gq|2&E`IsLKg$=q=xtoHjILaTe#Tt)dU9Pd4oz(wlfxb4x}LL#xI z8-{Jc(5{ZZX=NR>vXQX2k(m^Eh413ZHGN8Py{w~F+CF&d@y*V-Ua7RFTlqnzB2SlBQLR&Zfq3?0FtP4+&;W|Ht#R$dW+* zZxgGxH+R4Oe-+zPUQPaOU5kx-HX2|CFqjKE%*5H)+q=}vxEo*)YoA8MjLyj}#%dgl zti$&Uvawt3vp?5FrdNz>Mooa2Y2rdzYR8K0sijLXr$rZE>Ee-vmkhZ?%9zI~?;o3) z^1kyYyS!g*YLoXY{(FaXjNf&6w=1h^xZa=VaYfx#qK}bmtik zYh>%*eyv&Wdc3iN?M3!%GOG4r!zJ76Mz;46giXc<^ZP&HvdH|%_NX0l)F**M!uBG< z_V_|sUETJA;lVj01EGtu1EEp5fzTGw&6!~l*2~A1#|Us(mq){$c6t0C7XB&nIF5f{ zd9;Qhy2;~!{^rf;ZF3s3JWjsalE?V(4SDQaL0ol{$9n9P;U$mhamu4rofz_X{Ek@i zc=SKDE{{!cQMx=P{%DuSlZ|cixR-xmdE5;_y2;~)@@V#PKkbr2 z45w_Bt2_elc+2CoIOTD2Y7BW?H$9d->VreIY#%+rVO<_Ow%g^=1Rh4Qk7WLV<#B-e z8W(@{mHy_?X&-6zSRRe8wCrQhRzn`^Dcj^KkA(}p ztRufVR10Zvy8d?Ldh$OU{f~(MXcVVcjLAWgC}Yo*=lIT~de{*RAT4BA2YNJjI z!*NRySGAUZVA2WO?~C})LEV{NftMJ5;7DwZPQmU)1Cc@{J}TYO$r|m1>bVSTa8D;Q zqJlqX77dj;SM*L-W7Iklo$R=5U%QbtzINl*75Ul~EH(Ib9uX6&L3{^Iy&Jjuq@Rj> znd#rpZh(U>GtXIpPjfu_IrHx$5JvF`Y4*d+SLWfj|0w)c{yPSB+jF_jQMiOU9V5eveC?NvtuxHme$UN~e7Q>^{=2c_ z7|%X_dSqN{7yd8N@_(JwW?L^BAi4&{BIu>AaVWaR%s}YcEOd|PB5%p{<&Mtj<;$Iz zQ&8;7?Ya^@rXr8{^zS!fgRXzKjy81eVg8kM?mSFeacb587^U)iUP>@a^8u5>#hhUhUw5M_}p6;6l-;B!`ArE6PV{WEL zVstt>r_AFRI&uZMj{q15OeE@_$g@qR8AWQQ6(ic*=@fif{$)8X{P zjWT~v#Yg(r3lL0T0Nr6>I|wM^pUMEmqy1=jCN)?M7t zVyMB?uQMQ_(q$QC4Yr-kVhUBBNOCIOn_-D61$DO}0Ei~46e2{3YF3IRs;AH&S)%$F zSGFNHpEUJr5>@HG3`trG&;k@7inN;JDg?7}z9Frzxx~`?j*BF%9Vn^Nx@;dyE8ixq zHH=Y6>nc3jl2(SRw4QpjK~muY3}b}MSzy)44uLg$EsDU*k%%bp`<`A}D7{BxT~ahf z5F5BdUnsSfrH1SmcFJ0Wrm?9ZNf8J^oO@Eq#Z>Ih{i&jW~GFg8zo%)k$=}#5LxnBB{YU$4q zR5eU}6pY!@pD;Z{)}KsCf5rh#bp6?YTcJOXy=Can6I^2bd6tW$KQE!A>d*0eSbyH2 zm+X?Y-^Un*{d)m5lm28X`g2EwXhZ7JGWbtlNlQJ_*}5Vzw}m3*x+zizR-{f5e^Udau1FmLP*x;euVd)bl?|fl(;__I)TjRVLi&`& z`jq9=rz}gKZo;`jUiyTSrwo7OLsdhcIwC)1>C-v%5LutHBz?+dXwm%9owybH)Z-09 zpL%nN^{GD>NuLIzr0Ub^Us#`hrLd8N$1tODw!cxJbgAg_0^f|IaME-yl_4 zc(*e^A-v{j*m4G`uEOhoKM5~YaRw89cL=Zgg{Z=dA+KNSMw3?`KsDv{9oi&$HDGx) zaN1h~OI|6cE8Cl0UUL7x-;&psDYCpi#udfhl>Q$rL>F0eT&4bht|79oxg`33E|SQ0 zprnfIvfaXezpjdG4Pz7{y9$rCMApDnWKaE*MAkqNS@k}L$eKMLRb)y8VDyzC7qpG1#qi&V;=^T29tWQe+&(Naw|G1U<{}&B?>dht5|8tT1 zf0R^xTD^nysUsYftWRATqu&2>+35dUxaw2WyGfr~DEf59uMT~h_H=yu6r(?RhE|!l z$}bgIP5C_t03^Q@mS2jq|4*^x_c}HRRQmsv=>0#c8uD8-NtWLvdWd`f4=B-{!N<6d z`v2z*;oZ+A(f@Oi`+t;F;rX|-@EX6O3h#CXsQ3S9*m4FbuEOho7YQ##5#EHK9m1=A zGOF-m$m`b#a^I0~zyuL%5B(M4`uli1Vt8d9G1$CAF-zG1)|Hn&ALtZB+^7NIM{Xa^o$S&K)B3tv4DzY_1MehGmQuXKf?^%EH;K*fveIH}g`+qcS=}!|^{kePw=}!|yf9}}n(4SBL zouK|SpfxO({`gpJDt$t2ME?)9vGxD+6X^d9j7I+tfU+XR+5i6@O`jIw`KCVg#~0G4 z=B!W6o%+<=(x;pL9}|BtGMKD{wP)~9pmA+kOx{XavC+W+HL>i?fI^r<(OME}o4 z?*CCz^=b81)~CzSx5)a`l`-o5KbMXEzqzYEHNBnmskx$0XYgWXC7(3y@%Z#9Mt|}Q ztt4^nPf~%^l;48@K=Mmt`K3Ag|1?W}uVW>&(*LJL@BdNNkYB1Ize)5E_x>MHqC10+ zaUb>nPZ+|xpG%_u=OXw2D5=8pZ(-q``UYa7j3A|ER z5nlD9QH2*nUcb`H4p({g0aR07-=R&CS3{OpL#MqpwB(h7x=R0Vlb788|6s}M^6|30 zeT*xLy(#@aT8J*P=D14z|13jfUvo+H|6Jt$A0<^}mwnA5YkM>HlNM?=)I0;wr!UfZLSc-|&Ux*No-Y%qhQSmi)Q^ zte5hId1s_8Ek`IXQ^mVpVz`!~72>%`Ea^>>frR><$7 z#|`;i$|aWHFfNk(u0u(c-#1^f{N8w4m0usmDD3ZhE*tV|=_l3zN@FWuSSrCai=`WCF0^WEuD`@12iYRIq8SlRx< z^bptn?iN6aZhT+jJ_zsMj~c>znoBIa=ebD2n~Rbvyc54*;oXfWMmD|&8K4l}Nod$| zp6RZ_8#alAm#zr!&aDpNt-UX*@M8GObXpzaDzD1{)s)w7Xp`jCh~?GDX>W}zc{M>@ z#b4UwCG~f-AE6-ug@6S{w}76$nul>JB^`5 zliv%t74p0G0YiQ_a*5@4GZ#sI6H!v-_tWPrzZVgR$}aPA#whG>50?%3wQ`kT$8jXT zR!N}7e7`$jlS6(_-+fr*_rdmP@;d=oP5I3O0FqxFmR}ube^;XV4LLwMic6;*gK`a3_Z)N$?aMggiRuR8cb@@mZT zYV5SP#+JN}2R_AL+T(D}Uk)4IB5ZUkd8X`;nCzV)a zb+||(YlxC6vfI|M$U6Q@71_^>QHbmgJlYajV^@(a8ciZ=tcdLUjSi8W8j32iMEbja zHPPhv25_75I}cw-en+$Xj&{oLXiI*V0j!t&r2a0l!IEE}QL??AOb?O$rQF|TF|=s@ zasqCJ{PJfS@+;&L%kMlclKg@wsq(8@#q#TefrD&v9q~A$zpLi5;V+MNm0#*8lHbva z{Mv#}TYopY?6Ao1f$yTp?`O1W%I|i3A^Ejt`L%Y+ueBw=C)az+PwMYFqpImIZ<6JA zJv~I0pWNRKWN6Xk_cm^Y{BF71kl$1;vHWi5BFXPAlvMep;DBMwhTVv>5(_*gR3C@q`lg|GPAZ1a%hy6ZG_AUjraGe?Dr3$dNC~9`%evy}U9$q0V^%aS z_~stfJ=`!wE9;SszufKT2eDMxm`04BX*+?uO8PNZE5kHUER!n^7beq^Tb>R5`dT&| zo)fk-;?EOb`BG1mZT4`*?f7Zx;+4Q+Obul}=E}cWTb%sMaPUuCwfAtc@P0cBg{YW? zRE&d#eO*~dI881VF3g~I!iD=xMh^d6VdOWT@mFSK9bB?8vc+_Tkum!3e%~mZEcVUA zf!#PJ3<{YkGqgJtvcC3y|9;{hoiM!zo61yal{KBU)RjRTMOIkWq`E7sDwYA2-I9qv zEP%NM%5w`8g>nS$rLb=BSTslxG*;wy9few1w- zf4E!aQ$S7gE9Q4 z|4W6Fvj1!G(RHWeKIkM2L`uTV6$gZRq!-WO#X zzlYzNsQ;X`QQ*_y;Y;f`~#mT=T(|=Md2LBl`xz|px%dq|@KeD*D1Z5ldHr^s}FN*(c zv);+S`cD2Gss6LR;NTvUgWoS#^lzy6%Jw`BWg7<{nILg6hX4F*t-?v!e>RaB`v189 zY$7@^KUDa=3j=ARziNg{Hh#AopQ!&F^0~rw_MgpVb|2aPv$^2r_on`~6$~^y z!0e?KKNq8HVOvWky{%u<0e@gRB;1B*V`S(zj!oN)MmHBrn z$~OK5Zj8mhdp>dUuaO)7j!b__lRv<}UrhcDs8sm3vcj_LUr@I3uii+Be=+=N@y7}$ zWq<0I8T$VVf9e-}-=X`{ugev#Unst^*4~P;jqCT_aPa=Le7Pb8_NT36_8-~)w3XoN zR#TtvcwgaclK9G;%|Y45*)y+~^x4&)PX5rzzdCOGJ2L$NrLo`-emD8o?LCEm74KU9 zU@OWt{_VRq7XLagbMmjT8~={X{=Bi^-_Iuh>I#M#Sp0h$WgGt%UL)}@hClta zTH&PZPmh)v>h4b~_w(@why5MXQ^Wu{K&3YpdgMgKI0Dqmy#iDPw;Z7!EjYhj_o(;0 zt>|rr_{w(wca&{>FB~3+M|JfFBbF#qV1L?LX20Q2(`z+8&9=Bq#Y2ft)8+WIH68|k zu*KBpGZrd*eRYAQ&!3`f?GDwhSR6qiYW>BAv@xKYaZGP zr=NQcHf##}tM7$eZ~?bsBe0q~C%EpP?|gqVYq3+F^8A5tVMaA=Yn`Oe9l!>*Wj*jh zwg+Cwinsar#0%LTfY?=fAq(2*g)DX!#A{LY1uFfLOPfd2d;W0mlp?(9*R^=re1+Rx z#8=khVJO?UeakS3+fnkX<%{B=FSR!5OO@!`2ALuKW_ZWT#8;;8b`qz$anfT~#-?vm zRUGtD7N*wZhdu2~`PEbDyX`H@TAoGOM&CPE#HKG&>7-A7KU=H%$;ug!1(+)+G6eX< zn-+l|pll;>!{su8uKu)5JoMF;e!fi)E((1pNwAxs$RM!d4U537DBB3!cbP<>D}9|S z;*ei$>1Vh%lv9!4)q);_ysuxk$V+#U*IXu#&gXFY&mrYb`sDXtwW^w3(O$zIPsMoXfet*@-7@Ik>@VI zS?|R`U+wCrOyAO175WOrSElbulx_4)7!s4d@^_u|$?q3xRX>IQlskx;xe9%kimy!H zbd+uMJ$gw@`Zm222Yt1xpE7+JDt%L5vHZ(3DBI|J`{J1NMc$5szS`2yx9P#Ee`zZy zG7NC`%NBu)QMM7dey~KKtN&~h4}COBuZ{R6+`A6^i!47)&|{ES`I1H6wR^->i9Y&{tdj zMZ{+^eM_HL=qnUoMgNDgjlKy3W71dtRvh%zu78o~t9eeL?^5wq^nWPZ=zDZPO!_vx z>7-B2&;A$e4?ff!0A{H4O`T);muFD6(f4-$nDj;7h=ab`wLh7@TtSdwe@{GX(f0w$ zHu^U7i%DObc<8HL`;+O@1VILUmCso8eT%YH( zZhqP#FwIHeu`+?K@yn3cob);RKUx-p{+&i^hc$l|?wySOo%{<{GO`nyA?Pv4OP0tx z5oMeF&gv6Wev@By(&z9mwM!rAr$OIyPqDlV`i>J{ne<|mZS-AuK}`B)&2`cjO@8EN zYDs=r$;d=3eNv&XP<-V}SE6jAZ$j^w^p(Hjq%WHMYKcCQpFv;E6AFEoimy!Hbd+uM zJ=!ZKeVbl((icsBX|*RmtYl;&GF1Ae&bHjkGbr2Wd%I^$`XVnm>5C@6TB48SXV8}` z2r}&NiCGqXAE0cbZ^QX9>1*RcUo`oVH?Jl8!`{IxKTQy1&{z3yi@tABw$Zo0Bqn{G zUyNUVwLxFuLV9X3UNi{;uM!j)1aAJ9MPQnfz++_s-TS{6ob);5M;%{n^nW7%Nj)Iu z9t!&I5Cj?YB}w$6`k9nT1@&P z&p7FG$gg(kljF}^L6Bj7PdseV_W{Z_`ZjcnNnaZm`l8A2u0?~ z0=J@UBXHk&5`nJ%v-8vO%dghxll66FN410#8>v8#VFh8 zyRaxGeY2i$(&vyL5eENx*!9!Of13T@{R(}B;;ZQYP`1%Gp=(U~%4a+2bI7lD=~Mc@ z`xN>v6<odonz70`CoC!uXgFf{2p_7bhV(zAn)sYEb`KwwdakClJD1MS4I6 zU*0YrK>Gk?4JhniI6y1iQ4kEBsf9Ms!L~zj)Nv3ytYp(>Fr#y>#v#T$5jNuQPA(&V z@0fZe`RDqky$AL1d|g-8T+rqKj>p9*(l{SCwO~fB7U`N1r0<~yTIwf(aIXj*tXw~k zzjAbXP5N0t6sg{J8XbWfZqyoXJ>nmF7v^hfI7|9!I`noZ9e+zF-xd_&zXFSzcV{2{Cg74F5=%>R$Kh*Y}3C-;chJcEqBwuhw2Ibg>33qc_4-KufMK; zG%cPK@H|}sEBB>1G!VbVqk_+9bhfoH-V~vMX_f~50S$ar(!lv=2oAOt8aNah5%E7c zBOVTtf5Xh_>ntbNOAEDQCpVf-@7_(<;N$}3csBj(>}!Y9mMwR8(cL=x0{m#y=Z7ydXLo0w%X?;? znR)N*?u5@(U;ms5zD;`|d?!}I$Jbf7gTE}?Wf*=N5I+ccn=*(OhCRR!!rSxsekeQ* zrj5Bf;-^OBZfCIhRMgnj!e5K4_@kdvs%GH$3!-;Sc+;j^J>C;4ttI;~%sM zh<`T#g82RRdJKY#G5%eV$=*F|IXDU3xP`_+`2?*qoK8 zbS#YPkB``xul)?dis{OOpJ2sf5kGh5CQ{U^Uv5wJ^(#S($)@S~+HIf&ZQ8kp+jKZQ zQP5eoysT_e9&B3%?8lW4_*FVdG&f2rkHsbO7jd?AM#C9N_B3|Z%|H1Q&|eL zmg)Gd%QSviK3g^AyuHfWGTGk4r-S)yrI5+?-<0j$_qf#AbN4Fy@=R#_&F~}lDRhX= zNe%Eb-*GAmsINwcM{WkQ@3Yx<`$ls6ZdfVp`_*7+Uj?`C zJ}?aIyB`GQ?!rc!P2GW~LhMV0+jkHYWBApguaAJN&PjX1PaA%R3;eE^_EmZI&Bji? zI@KGE>8jd*K38)4-hl}nJ-ffO?@(^veNeHoem9Nf z^^2!M>>D0#-+54s)$bYDR^9+vos*`(PaA#{c>ON=vb66g&%RC|ZUDcjXiQhtXBUCY z5!}88JSFX8>+hN93v|5^*omu;xNlesp2(&y|GKx1t7q=wlUdm_V2s-{UwaiqTl@ew zd;TiBDfieBxDwf!S^0W9Jnc2IyrUnRU}T@pw~Ss}J>rQ>_QqjMO5HQL^~Yddp=ZV8 zs9(Ib)N0S)zh<%L9f+9Jo-rfh+jCgBJ?Fsl4-5{8PiFP^hRx&noMW@+Jk6fB4uhz@ z+YC?kNs7*GqtO$gWyRyDT`q^7skhnlWS0e>r>=YbG|svl4+>Jw^_)t=AW z>^WYuXP;s5?OAqo7(!Nies-e;pI>yU_}qI4*t0$apZerOn8P5mtE`QOdX!24@n&EVI2Q_I=g zuHmW8r}MS9T?gM4IaN$*$J9Qf(J{os|&-R!Z!eC=USNMoUv!q|bGgt^Awj)I-U?*E!l|G{PNZQr+n zHhkN6C41Xe>gbiTPqUHA1skUZZphGM~AwV$s& z=UN|&kx)WnaRZ#+F&0ZOBr1(B)PBDfU#MM)^@Yz+=4;ve3Dt)t=Z-Rh0rMX#9^YCW zhR1)vG7pbcaDaH!Fg$94c+_}!G+$!F0|JdT1uwqq&lFUvo|(57}689WXH7i94G_+lTBv*A1eq{0ZuhJ6qayl*8sOzz46 zAjiUF#n?cs{pI4XhT-vhFwDbaIvgM#{TLqof_U`v@Hh~hv)~~E$iCo##N(a0J{~8* zd4fkjBOdqcjd=9)@z{Dr0FU7?S#rnYoRwjC+z*C%cx2!J@fg7H7!br`fQLsFIA_5_ z29Q4BfyCprHXo01aGu~Xz=+2kHHgOmACFC!2k@wcm6JOjCtn|i$4|j950CM1fOrgM zcnl8WG1$Z7vpH5gWB}Q<%*W#?C?W&MVc;3T!~6yMo2n6y!9E@jf;26lreN~wj>qRa z!|=Ej4D;|90SAbO|FwB7e)RJ2_{VI52fW-QB!2v@!^h)cC?fIL7d#_)m_O>iVlTu4 zx3`J-aTiF_@c0i*R^9P9{3~I2tOUb6JO;r5;^BYIUBjcVhsU2Tvf?4*$1CkV9>0Jh z5|2LM8NtK+#q=*#As&5wJZ=MN8Xj*SS_mHdtq8-T0}S)jqS zJp8X~Yj_;s;qmB9D;_d_tY6~eu?C7rJpKmf2_EJzSf9}k@i@T8;|eIH;qm)}3&G>V zFNfhV4IuFF$bmk@!~a^fhDUD?k6*PCJbH)5k2}BQ<8c)fk$AiU=LsI>k3u)}MLc@@ zc+7)R8Xotj3&G>>*M{LS1t9S7*b4d(5C3b>8Xo;UJidRS6%QFdzPZ@P;}R$$@puBx z6FkgcTs~$`#G}8D$8;#A;qlX+rgg+3mqKoN<@op7GuVg4fU-g_V(Lwr2OLn#f9l?N7r#{*Y|;ZX|^ zczE0e`VbHQ>%U(EW5{|x<>7JJ`2-K(XF}#5b1(DpI39{fJiZC%2_EK;?3VXIJb<2; z^N$fwO2eZA;Bp^des*OT9w~sp!{av4hj{p3*VXW-^68m>)-?}0UkNHv@$kQ< zso`;uhsS4US@DqZV^^Dx$5T*5#*f3mGlGZti|$=9AR8#c5w!6rkvJ<`%N681`6Gi)?| z$MTwC>86VRpboJ`vzu+v+?0WhnT-=(X{tW){l@Goxf3ejR#J9f*u;rjLZ&yt?Z=U? zHDzI+$~2Ii$pRUFO4mfTUt}J{B6)ExXHCYl&FD>xsTubEPrZO@6R{Eo+fzXQn6n67`p$T>Hf~Ps9K0237&E zn+w2chTUaQ2QU1$`ucN39b~eNl~4tIHzy!f-MJULvRCF|xK)P#u4A7%e2nkzY@F}} ztB!>b(ekzHWl&(?7WMJzo)Xa#+if+DhcQfpLg&KiMeHN1K znd~2ORlUM$WFrU!sns3pX~y&fn~oeC;tz{MnVw6}wo)Gg7t}gBm+5Mvpnql#-0M5qiH161vZ?D$9S)q z@K|%##3Qj*8Yest{p6#@>>qPC9D=u3Nk7>syTVZ*UDgWQ@cM`ab(tQlpW`6-=4-FMFnRs_Jsnm*T_8QQeip;UVEvrOio~y!%{T|5OO0W_L~!`?9)O#gkEh6f zuFiL1bZ)35`&f^K{q7K}aL?!?km5epTCtCHSibh>;?$%aa4-=<3)|JYBgOWtRZ;vz4w#8s!Jfx>)Ro!>14fM3c^^F7d!6^+&SM4t zwVu7syM7!@AK7*?@OX6YHwQt>g#BPae-vATPpLbC;_%paGTecjwt-!8V*a8cV zyd*9#ujWE-#j6LTR}c7J&BtEbRr|zr;nhdX%T(WZUY$D3^Qwk>wLkajl4BLG-iC#$ zoV-9P+Y{6QIKlnrz26%f@A?4Nt3FYcLw zD#5W2n?UsgxD$Cg%j9YkpuWD2?Y*n^8R^+j?%8Ni8l%3x1X~^1u9kf5xN}iZ z>V*4QeXSj}dO4!pPTiBn@XBK}f zExwG^P3p@~sWB}6-65XE*H32_ciqP<{&SsT@wr2ky1;5-_RqxW!xdN&i*ffnbf=GU z8yj=^>{h6f(Xc%!b?y6o%OHha`*W+0e&X`J@b}nr;oP$Eu+uSL`vcGlPX>(q4Q|5z zpt@!<2!eh7Et!=t&j8Wwy;r_|B|z{wbPFnJ_>TT_tIvC4$7=wdxuaJ)Y_ zJQ*4ztD}7F60}G(u+MR8Katk{mQ`Qsd2la=wKcxAe>j_2`{#R^wMVPg{^9`LTIfG8 z?W;T+9-xDcG`cDKJ{mp!W87=Mvw7vN_Bni`+05)Fh%4}6f?e%LX1d@PyoA3AzGn_6 z)56!Mb2l9aH4GCeSS4k_&m9$=&*xX>t5>asp4qs%Pxi^`hjV)_f3sKhWZ3%0JKSh^ zQ0>BvDE3lBX>Ml1fgb=A?We-7Hz=L^+ISoow*pM<&2y`VP6p?)@DYIt&$S=HR(-GJ z-o>dWptye~dp3a+9O5v|a?co+frgQm%YfMSfZP{8Ay&1wW#p{?y3B;F%WyHg6IxTgcFa_$eb3&< z|E=2#Z!_u-TPuwQ&xNw_3^w714?}K61OUGcpTMpIA48~g-{2FZ!6z_-SDZx+K6GDf z3KU>8__h#(?}xIn434(9BGlfY(%!E_n}v9MCbjp20VaF5hS-~Ou@{=(HN$EU)9lAh z*;kvgPc>y}6wC@XFy6M$Wy}rC*Rj)>P9(7eYob7lEs=o=E{)A83 z53L@$9Gi6}{}eos+CC8S!sD*J8djAx=DSz*g>xN$1rDb+M5;T4|cl&9c=% z&W2T$n5_oRb^Nty}^JSp%;AQ+dB;G?cClA4c>oB z^#fq=1LboYR`+V`e5}{pDXW>ye{MvZH#UM5U^7hA-syz~?+1C|dDC8yy$l{5>os>Z zvw2%17@U2w5j-5u<3(o<@^`cRHBbcdSMvPK_-#!iUuQNqzVHdy-^v_`Z9n4OxxF{q zUppn+t07y?jqfdNe@n5Q*zz}z+=y#*u(DIMj8OY3Su21?*J^q-X3HB{BdEkD z*%bSL{MufL_U#9QDMS+Z@(o&82^*i8g;4**LL4t5@^cF-z(O_)WNkMyyWvxK5O4e9 z7e349hrf6lbnfAgv%l-v-@Dk~@36l&vcF$ue;2dA7r|dIe2X7*Veq;hyBj>oS~cr} z{$=lX?33BBp=R!f8}j-0J9@ppF|%QF&GyUpU`5#+Dh)Nb<6zwVz4ri|3_*d;Px2jm zEN)!OHyWpgr}!*2nNaOJt&STq}+M}p)0E17KV)EWKD9;ydr z*~dD!oiK7!=B4K|bsuM5dOA}F7Az6n&({PWoLOW=Ao zHRF7kKz3D4gHzesa}EKm-K$e4!^zbZ-gAEq5A_BKP1)XCvZ+yU>BQB&!KX2ve7GH= z$ggDb`=UJ)$~yM$?3dp$_Mth}jiI->rF)VwJ2L_n{|1Z7#uh063Esu9<&@Mwaiqsybp`~$uRfq zs;xnRT~)_Gl79&r?XBHA>frdJ1F$YDxY8kT5gJDJm3-~qc&4lBHMoo`sn;5zTfJU= zOE+swq$xeK{pwFy-x0odrG~=D4&4#vFS{NqZ}0o?Acieul5TEf?Fb0t!kV%KewHJw&AGXNG(0*2Pfcvkp)G%d-41KEu7c+v>K`cYoV0!@^tSfCyrJI- zJ?_cW?QjZh$&Cd4a3|^F+&}vkP{ z)DK$S0(F*=i>ms@>`t7fy|?nkj_TuTe==yVvg@$k?gf0hzLRyNTIGQ_t1^8Ug7HWcVRM&~+JNCi)tpj2PW@uRm{?F!L5Ep)UJGoJG3(X3&H38%Pr~*FPi36~Kk~Ix+2N*#_v~GUeUJsZ z44#AU%K_K_?)Zn`PIg&t8njXvy7qVooAI+pK-jo>KWG%cfFoSo!YVIy71SiIg+X^W z^wd;eJkF+OW3oE+^1gTk9TI+Tg`!WUehp_(>yxRw;1~AACsX%|U;Oc;OS>^X{Q^rq z*}EJy`{%P&M@~cPp{aLTo`l6{)q(OP6kH9%cdiWj82B|F=dkr>osIQT51}hxTQ>zw z|KHspwJtB744VlU=4%heE8y&Lna(-G#)An>_(B=Dx7h@9DS!oN0f@Fu@PY;W1|QJd zxJ1s^zCRi8e6lm&>zaG8L9|}TobSPza-ZZow;~FMB&Hz>E2_yckGdS6b{z$S2E!I2nL)6Xs_4f2n+s;Vm_ z+&|!mxg~skTO4nH1Ag%KT)jT^V<^0G^KY=^R!I%UF?+ESK+-W)i>M;@^a5ZRX}}?gg|*X*jb69Pk_>J4zaxo z&h^K0BiT8avh27Rrq27H(I1w+oATMm*aVtQpVyT)zO<>S4sO;?*#`gTs%u!f6IM&j zJFE9j{R%=+@Y>#0KZWx$&mHXd-c>(`6yZf?y#9iX4}q_6&jbJfXtDkWHDxzE*bLOi z+~ZO!xBWfeab;$9>OuGct-FII{cBbn*8yzgmH zreX{HL>^~(Q&<0|GOGs;gI8>|56Yg>ziGmTC4IABtgP4o%itvtnI9Xm<1ckD!cBSB z+y-`DHLUDf1g9@F?mm$AVr_j8k9%NUdd;i3%faNj7Xih7@Uh)JGB?!TiLsRh8eXr< zCp`^k%GSKv-uwC&JNAOf3ckAqk~bk?jTK{(jA^w$J01FL_SNiDnY!B9P>@Z1;Zfv1?@Z5Yi6wkiOMFUbi1@_HVkcmIi zIGFzT3n*;mCZ-E}-|Cg92I{4YoosmUHq^=n#FeYCy-Z{ZcnO%_%*3avVJ{FquR9g{ z63oLvCd`6xCqVs=g0S$)e!{GCCi-$tbnDeLpKUxlC0XZ!AYeQ@`|se!fFK)*L^ z3&50F@i?M&0gFvIK#6{q&UCg7D$D$4%#Z$Z)VD{X^{F?Tp%y1>>{tYF4TASDFrTIj z%B-GJldqivN3bpE82sJBe|I&f`SEx>o|1-QHJJ_D(wRE=T{opBQ@0`W5Y#681Nn!- zL7h}KVI$N$Y(Gj}hB~1yWilUbfy23Y2#w(a2oCR#z==&wrgPHorT`!vee$*cngl~X zq9fWxSJklt!PWfmKf?v+dtFt-;duMspijYgbp-roa&jm11>JYJ|0` zuGFn*%)?`@qsXZ8f;m86+#Nvn>aGrw-;znWp|_I2)?|(d6ugCsW75A%e5w zz1a=TlkrO}*%upDyw|p{eSX7=_vbHcYiwAtb76bif+_vBOwPVOIh(2;01Ms~A2f8d z&zsWk)$B`?`@Op2{gc}kcGPXo?w;K5MTT|tk5*6FIXSy|^6KW@aJ%Dzf3KeQ=@bYz zXJ$I9o;|gHS-zojQ}5wBPsmqKUY&Y$pS{W^b@wSRYacObW}jYV?FUay~NhmxI8atZ|c{a3tMR=u-&#Ybh;Gs~9X)!uNm4X!>2 zQNC>Tv~6I>UnlIoW?0>3W*S=5yc>*KeL=4J;s4u{N$dq>j)5`_)epZpaOuJ)Q-i=# z#Ole^KJW|16?SRx(z7tfkflu^tb9vm!&~W0KWK>4YBJd=HN*N$?9(wOoBHc1{mVKx zRX&+|34Xvdy=>Q%TzYltSvYDR(77r7Wa?q~3B9arb?QO*g{=ZVI1OvDdfu9!d4@p= z?W3;yxYX^C2c`_zCB1+7;cp!ey?*$RiTL**_BYM`9>V^PVt+r!{*GpU$FRR++20G< z-xl`wJofi`_V=so?<)59UiSA!_V;V-?^^cv8|?2-*x$ME_nBwbmE(Mq$K&Q~11v$F zf;YwGs=z_g`*0pTB@4^b*BUziZ+BC6bHlDOc-Pwt$j#PQHqUP9{o&T8iWf4oH#Hsl zLgVa>r(_2LswdWD;WO41r&jK2sHkr5TfM%aqI28MrV1FGLCNOxw|}sM^K)$72*)VSl%>zxzzU8tTpd z-U)xbDuf?CpPAoA&tq&_GY?d5fB8Ru$EDaa_0w=H&Sc+#z}dO290s4N&bIV_Guh_F zxpk07wi_uWlU*|&%iki(!*K?W$KLc`CJ*ET&j81xA=GuPsmI@g;2Pv>fxfoAzsM)$ zdHTidytzL2<~tZ1G5A6zkiqozzV|aJA1Bn?Up_jg+W&AGPJ`L?xjU5dxNG$+bP{Uo z9a#C+;c$|N6-Vk#Xk<7S$X4cSAH}o!OMM`A&%YTX_T%F(V2dZTN0;}15c0Xan~1#2 zLgc+4Deq=aUIUSLV2HfqZi%w*L{Hv(&`6}e&*E8wzi)jrO5O)(6~pfiBJbJ|c}IN9 zEDu*}qoG0`8U(eL`(+MlJUb0)Xj87=NGO4uh*J$PZsPj~_ioHyk;aj)GLt<4Qk=`B z9%0~&Z+Hj;cy1i*VMEdi_&U6Q`!BpGygLg@J)J*u^jfIRUEgNbjBfR+Q`VJ&I=y?cugadH;u2vG#Bik#|{$yf-4{-R#M0Ao30jk$2;f6B2L1u zU)8A3Bgn94?z^BJ``i~>w_^ky4bhxGLEy`t?#q7m>*b2bCi7D*kUDYOsHu#O8PK1F;$A%MP=j=-A$+>R4gY z(Ij=8FLeBUwr4-;(0w5FyXS*y{T^(Rf8$tz&nEyB`tY?mapnK~0agBnLkt*=lJdVR zg3tE#s{Q3A9SiDY`v*r5pUyT9AB+7} zn*BdL*nrJqiOqFF_Tj$l820}>t76n(($Qb)7%X%Qoa@;i(SBfCgA#+@OdEW-TjKK@ z_<{Jm99#bU`&Il`nB>2EjKKeVA^(i|aqZtzlYg*D{*6-pCu6w%y%xlk|MUA)`!@_V z;4@0f|E`e#^@UdXBtA51@@JXkKLfLWHoi;{@((%nofzZGWvkV?O_^kGk+%N@eqh}` zaf&C~YoA?wz4McA!~Q(>M4UgKk-m2A|EgHsdXNFDGU>}Aq3?gfeIc>pj#a8J$C+gJ zmc9%Svd{8mOJ7X=fs8i~!7Wfa-oJ35!H0=Qi~9H_ID?q2ZSpYF@ga5nryEosI!vWT^n{>P(?cV`E(EiW2c=ns{A$9!idsKYx8DhX^$maw;St0+e z*z%9l@sP8wUB+4FFUOLkorAN)A7Oq28_NZ@&6_KK#X>) zI`ldq@?X7P_2Ek<`4gr5Q-%ELXL|J;f&WLpR`K84B>x)5xx<`#2UG;w|MJwh^1rRg zzh{2~K0~DZtdRfBbK=TBPLqFzN&X{8%JwhhAAO!xK8ZoE{z}E?y+H>1XGr-^gCmH~ zTVr>`7;irNidwg~nq<$E*envVzv|2O+NT(A#@=ilZ>lt3hMV-QJwjlW2dB`NMaPEv zLSn@+nlGF8GvIWK#OcRE_5feD^u^R($#~Ovw^|>wOnROfA$*u1^t6l%^?}s&Wh>PB zNSS1Bk@)-tejq;o4*H_8rP=@cfd*{WN^E{8WWVEN|K=~N7|k;2 z7$tQ~5IW}h_D8gz`I`K4ll*5SKCiX3>ftvF7Urv$iL_d9{v&b zAEC)_Fv-7rm~8(-errQq`I~>H+W+Q02K$?&{NI2hh|e{Xt@25Hn6JrSVUqvup~C+2 zh5W}3c{j#*({+v7c7~f|@07OZ;Ro72*O%?}FEQRs{uA8$318oQ|4tRF`}a0rm6pDI zUFd5$G}IT;*EU?O`f{#G_Au#7osj+Spf9HOM8=y}f2#WMUX8(r8Hb4acp98R%tj9j z^?}s&XIH5{+-j0NQ{uBo$bQ+!$Ey#m4v3C#YdVfG>G)LI-%sfH@fTZKHvVaiqAcJ8Soh*?avAw%Z~8yvDp9U6{`KyOtRC`{-cHL1AN&r z>_1o2@m`g|{zs(!Ps0zy=r&b{?gPQ+qsvtvZZgTAA?05xf`29G`=ajw}CMP5zfm^4~a6wtpf2pT}6`llbt_ z?W+BIo8(_3dW@N24C)zIBkR-e7reA)3ISs15P(e9p4o?E?(o= zZ^DPfi^dI}Cq<&k>sa4JI9T?=SEfEOhj_(Zk1LfAbR6{!~ z*!;rD{_S5j$baIdxbnAuN43A)B!7XF|2jB=_{_Y;Dxbul z)tdY}QU-kbOZis|`Dfnq&luy)uNJ9oXNpO7jl_PakiBc2C)?{^a=dxYI^I0`Z569O z^fvfXzpto^{{g2Et8L-FkXZ5NLe-ZmO|mCToX!%mulHq3Urgil^(g%xV%6h}1Ds=(u>j zXTJ#_5>H?KmWt1Ny$n9g7%1?08h}E420Rc~{*{{in@sXQ9U$aiD&%+i@^x%T8~XkN z6`NyCvdd)MRtwpO`?ACEC-^+{O%?|>g@{|Mjyi1xF;CjTDTlO5O(b&Zst74lcbmVex>D*k7f zr!}%`>fsbT_g4c?V=Tt=*)`Mg zOn&&ia76YGrP=B-LOxdIH(%!e)2>Rh#p-HA54T@%Y&b&fX8{@ z>9uROfb&G;T69#KO*osYtJ36JGBvn;c z6SjC8AiF;`bQtztQrrOf9jHGv{>G1)@wfpJ{(((Q|9uq}{U1V6gZ|N){(6)CPF8K8 z{{W%?Q+P5{Y{2CDmoxtj`d4}WoAtBj0jU3kItjJMeghe>@+LoBZPjJf7$s^N8|q+CF)V zm;#?*t;dbWqhEl5whNy0XnpDL`F!nWL>$n9H$kRW_C+UZ&%~uYKG#u;*D!1QR;W9_ zH^X-3^WX)|WP4N9`@3arZsOaSH|0)%LM+(UJk5eF?>{W!O|{s!c8jp@cQ2xSM-cno zW+2zTh)YwnuLElf?R)u;x_u8{q}q38(7qo+A!gs=r*!+2{-xo!^Lb(4P-fq1v_arE zh1+)#E)CJXKQKJOzOe!O4$$no_rm~wc_8(eeOor`_6?-{PqVK@+IQUxh~IX!LD+}S zu0#F4g-aQYV+`0W$4uT|PNI$&Qr?Vp-`>z)(%{bdW<*GTM3ar-X9 zr3%`2E5j4;`}ZGo`(B%=+P7p^0KeZsA%@@DO*(!rW3QIumu6p$wC@CF-_OwofnVDm z48MQkR1)p`53?8Sn;Nk1c+I{S{}ZrpsI+hAlb(H9KHg8gRz9y)b?w{O|JUd9-q^hc zCT}>LZ+{*^u1;<1Yld|Nr0rw+I|E1Mb(tztJMi zh;*h%uMp|=BK?L)e<9L`Mf#jbw~6%MBHil(F8>gbenF%&M7mg{*NgOak=`fL=S2Ef zk$x=Fffow9MJiF8IE|nGcq&i3MY=?!V?_Gbv-tJziFB$+2a5E$Gx_x!McO3N8j-$s z2EV>gq+3tp$M1`D;OYE$oJgmObfHMsi*&b0k8k1mmx=T~k?t1hc%eu7xp)@OKUMgD zp-2~tbd5-VB+_4t^g)qs5$P_G_HX6#_7&+@g!~&tdY(w7{w*TkCXv1-QhEIcBL6o< zx?H>dH*x&FJU^4`zgwiEM0%P?FA?ciMY@kjGot(t#Ie->YjJ*|NY_X`BEwI_@tvAq zV^86B%n<1{BE4Ir&x!QkA{}%p&)+1{t3-O6NXt&<*Vl{Vts?D%8&}}p5Rr}%=_w*z zDALemMY=P?%fBenTSU4*q%9&HC(cSx93ce&K2nuB3&iYABl9mNS_kvpGCS$qqz9RkfT(0LWkv=EV--`4uk=`QGYeYIv zq|-&35$On#9w5@*B7Ju{*Yk!*H;MFKk^V@eUlZwp|Gez1Y(y<~vK%|u--FXhz z^O{H>7wO$1{eeiY5b1>?{h~-eC(;8%`svwRUQVPhi}W#(-Ye4YiS#QXy+owbMfydN zjuB~Eq?IClM~pjLMf!wD?-l6}M0%r0*9iM$`@HYaLCeeGVDaHRmFM-eW`O;=o?kz{ zw5+XcN!dd9yP&MDYz%D4p98-Zc-a~k&TpSTYr*`h+D=@wa1Q)lwD9a%OXknIXh9px zbJl{kw#9)sWSg>gJEHt^S>@HirB}-;qnO@j-d3r(H!i(GIp>50BX16a| zGI8n`((Q{Dr57w(crmwl{=)QSZSC_G%}F2L+B~cMiq<)cIsl8-V_L_w&Y82Q{qRxg zSxYYNxD4K=k{**@G&kLT<>I#V;j@<=e>`TNnCAIM9W!c7`U~mVixw_zPak%;M5C;1 z{=#K|_MG&>js*+SOWNkPEooagyDeQZwKlt)~Isk|<2bg-|d>H`p@u(+uW)JJRUY=|?ht-@iOzcMS;?%K#*+?T(u7V zkgAA192CJHH?BGV9!~J1Sl|$;!2+hT9j_k00SG#Mr93e$6z zz|smHx0MMu-~Zi?bt-h%R78P_FJq z#k|Z1&z@7q2Bn@;$HtVNQ^$scLewdt->W-}q%oxROvgF`?r4gCw)oQ8y0m>sYiqIM z>72F&ZS8Fdr|eqzg7MT_zxw@oF7)+wpj7HYOlQ|c_Ywk$93E#q8LbevY;q`H;TO89 zZONjgfUz!Y(ZV)79XQ{1CFjHR{7YsnoYMjME%vc2Q5L$CCxaSu2t72}1+-X{T?-T1 zrIe3j7f@(mRax208G`Q<>(ng`e0|y?Qn^m8sTb>4kuDb3nGpD6!A)c9$nfX~Y=$3@ zb#>lsP;0>P<*5^|5xcxjuG&k)L0CB2Pz)d~xbS zv%H`RvDJqr-w_$^LHK-7rG@=S5{nfMwlmQVEdE4K9D`E5)~nYukd(|pi$2H_5)Ewa z+0!WT^Wwe11S-Fv>Vf_a)7BXLxnDn;TaIdVCxBd(O+5-v$V&Y!sJUC?n=0SUu@-s1 zMaJJrqQ8q&#$TQPT`aCk5ZvoSgT>A4z&Iy4SKpq{_9wF@suWBAG07+1F?!TipQiGJ z91E0>KcBMoU+3|txM~TW5rPSnJ?W35+W7vEs+Il(>D3tVE&{d)HOcJtc~8IpMaAa= z>?LZF*~`|bKKTPiN5`)M>?LZF*~=EWrMH);iEpoEJgW<1SBrqRquTiX7&>~8UQOO! zBGl;f4d_jjUbT%MBCFHzrp?~0>nVeL;tZQ`A-h_~*wyfU6~?P-0z^O|^=E=64!ufe z$u@r@Iyz~1AuJG46q8*IDIv*Kz`$UX47DsR3ct$CV0?@-y{dS?*j08$k~cb~7R)Zk zzKLma%|NZ%u9}%uQi5;J8Br8nMq0H*y4XO{Lm09_z+IOT>#cNZ5Tl;xM}kY;HlOnw zTf}|{o!>|cULyg&5toi7IHYayNa15yAq!<{ZrTCybo}r`3%?;^k*?k`!3jwqF8eYp zge=eG^OdBKAY^%vC+7tr8#pfr*}!>8$ciXwv(rY*N=u!}li^U7H`<59Y)tzUf|U$G zQht<1HM&$#!o!Et7$Ed>Gxv34}sRC;CSJPYwpf2*=JmW2*5Ii-voYdOvxmq)Gar)0ck)FN?W4vgsfDtV-0dGw))cKyE!JD zD5SlsZn>!q;3-)}&mN5*C4oz3O#-S7Pm_G&oxXoG)D>zUp||w%4)dF0jt9k6OYn>m zOrY#Zf85kM_(Q5z`V%Bbqx)ABY<4vX?Ip~mj5ks7wGexKH3{uy3r2q>zZAZcm$6Wia!N>cwc{o}Equ}Ozz-FYOdU%@H3?tr zy1a$KM`vOukNchs3*E``@bY>g^ZwJZt>*owV_VJpPsg@Oy3=Bxjpp<$bSX~;HLtwx zA1bx(Kjo$?^rT(`h+KqSO8Gc;scf26zD7F{>-@II{0DY&tn>cSv9WlGcHMAal^7 z53+>BLtDe}G)nw5eu>!#aeQp6CcmKSDWJV4Q>)_$oFI2p{I%c-SxbtiCcmffOr}=H zQ*we5R12OmYa&n`q4p7SDNsKCe8krOWMKB%W7K$1T(tzx2*Cu(p7h62 zZG3-7)k=SY^kj^96#-j>nq>C+yrJL!61E?cy+lnidzL@{+4X~`1lVgrdz5|&68 z8wA{SDM8mtM+WWgiGD=5NbE0`_!*auBz^?wLMmV3BUvHV#mEZ)Nl4MhvXJmh<@=$* zBRj)JN}ho-k^vli85Tm4XF^_$k5iAFYhqFDdu=kT(tzxD8U5E zp7h5}t%E(k?5oni>r=}DLVgHI(2MFC`6qS z`mKbg!T6r(ScLN={XY;-;}V|K51sKO@)f?5mx)Dq+QifN=!XhPrj8343fOhZb{f|8 zo(v1!$?}-?Uyf@v@4p-uvj1{i$o|W5(fcn&7MrKmeU66mWKi=w5aCAp;ix#w+0iad^eoroX)+yYi>EJ)tvxxPMQ*hCuF7m7C(Nd@*N!$Uby3_x#g%< z$5V2S5>!k3lvxvj>L{Oh7uY`;<_fiskV}E`@#iD9{wD)-?D{OOT7qYUU;<@N`s1iJ zzCWaDr9VM>GRF8E0b7KcWcK>Jq2K?a<`V_jOVlK@m#y(AT~-==iJD~gvPEL)?ImjB z+iMw*#uaz}W!N%Hb{jd3HmQy8kD;Rn>B;2nB|?opC}{MgZGI%O(&58WM|_H`&AzPb z8H0S{44X?LJ2@`t{!1>v8;`X6)&9g8?TJHA(pj#}--y6Ounb{Qh@zP6WJn1~P67r7 zqhzRMX;Jt|57WZ;U&4Az&~Z$dBtLY5OL3TynR+LtOSi*3dP{b3^Hno5St4CVTCzmC z*g(=l7_vdYU6&Gcz52q)87-?P`VrwGvBQw@Ko7NX=}1!7Ivc6TSNKR)2Zkfmzz|ptCLTK_#sGoyR z3YqtBdW2>mzj^#NR??!AhFI5>O6ZmA!oB+lTWO-%2!sjarudGx7^eQ@l*k|`l~ry2%s+V-8|zB zwh%lux17}4{D~$w!&_gVo`B{<4|kr!1-$uk`W`^Pggl7sXXe@Qe~npp5n>bBTy!;`>-@PZ0Av@qC5+KGsh0T*lfj z@av;RKG{d3<9$)hrtu(3FlibRk061X+Zxo{rxYLM5W3C`!UTdDlHPe;j$2Q zMk2Lz>e!f~bCRV~$A*ML)G49gN~ju)@0pH8I91aB1Mw~{p-TPG8C4=*;Zu2;ScIxg zJdKZjsNiJnnAR~gRFm+ecg-zFwYn2P?lBzYA4~l~R_bp- z&D~aCntVscgaZY%chxONwK|@Xvy6eK%$f*POMRK-6Ym21Gs9e=_7O56P(J>A#Mb|u z$AjXkC3r>%CQ$aIKaOf=&gQ)8Xu+%M_s!Rd`{Ofj;@=r86W<*)+&7QFgES3^N08o( z5$}?ziC=#vdwt%~@4r#=kpk=`YLeN@)`*mDD-FIxO)`7gBD3`N5;gJdHFT^X9he;7 z2sL^T*62Xn_!*ZDq_Zq-wqu=78RQdZnAG(7V~!k?Y(J$G;Em@R|LITs(VjSTU|fGA zIx?B>gs>JwQA{>4q=X~`0Rw|kGBmNYD14xYX`%Zm*@7|teoC5MjumppBwc$_Dv&@G zlL;gx0z@FW7LaDQq}50R5_!ec#R9KR%9ThL3!25!6~3R6)_qU(Bf|Y*hauyE9%|## ze*}M>{Zr&C{2wa>BuN-WXYK}p@J#LZLxUg}!=>{KlmQIj;LETOfIJfp;2b-^Tp?F?rG9pn@1t@4!>VBGaQw-Y;9EFRL}7FQdnZ;cSN`db7* zUE~)6Xd!rNZaJy7`4deD8mdWz#6Ud(Ert!=rVp}EE~Dt}U6b#GlkBqv)K4O{0UUva zleR?R30X^urzXFr@JysOfTv{P1gN(5DYGU4)m1(LRo|}|>I$`wuqdqjwmF<{+S1JT z=WS`=X^TkHU*yL%^*miC(#7IBvEN~SQ_S(CxN05zAyv_n{W9t{68Q>0 z$jh)U7xlp#n|QkZ^+SauAL~Mf0(PCUgNAjqC&NMyvON6u9v_VSLgxK}b&?(we4?M< zyg#tcqX!9&x~c%JM*_8Hp-Xu(sCng0O0D|?x#SAbng`8alIbRcaXx(gc3L#*@T zG4mhTK>YOk>_rQgwp-eFgnVMXO}@egV!MP1P>kn6{g$M;<)}8`ga)Xk9qIe`3IfzY zzN2SR^D)!=AIG%Twd!uUskQhMO$S<9pI%QuiZKT*`XEb4JhZjP@cE*_1S;PRCpo8c zZ||C0j%rsmsr!Xy3La-&6X$EzisPN%quTiXkgApb1nIyS<9h^b5o(gz>+^Je|BITB6ksn=lgwVWMohflPFXgX z@Fi-J*~=E0rMH);iEpoEJgOtl%k*G;F{zF3kD;Rn>CNQ*F+z<#C}{MiZ9ErQ>F{Bx zBfe(QW^dMYu0cL=hRsEh-K)A_YU9$G#1EbAQRFLpCM(3c zSQMRU6;JK=LxV?_Dl-!juy_X9DRDv(z`>VcAvAd=EYHCsh0OaMJwh{(-@M<^Cp59L z;GfM-8?h-Zbt+GWGg&@hH!6*_-_cHRO8HUtg%O;xe89daK8_c}mZ)zGB<;ly$~=2G z!)dcW4%29mugn>EET>Vt_{b;v~eN^6lD)Ii?Z8vj1Zuu=dtrz(M^$av&RJ?&Kk(29iizWWr ze3k&M$#=q;OUHQWT)&Cb255rRQ2Y*P_N`Ha`XLP)Zg3Ycb zp}mB8!1g0{4%b|(JBs&~U zm(47v!9F?KM#zh}Y<{r2bn4icqVtcXQ^$scLewdt-%5BIjPIF_ML17ee2GhVQa^OY zlgL;2PF^M!;b{|3E>K$xCvgc4K>o-%79P#xtHPy_oh!(5^E5i%uEKK}fssN+d-)e<}-1QRHG(jP~) z@%{ z*OdnO#2IEs`uw`2@2`{sy!nOI-#Bz9oh94+joSQ(-yCfgZOLXw?;fx##lYFSzo zzLS{&8+;0QTwU=X?tV_z_5xfd5hb{o;C@cJ()O>KnNA|Fn7Y_tq!WQ9(!~an9@51I z0e4+WthdseL5zB$9}#X7JB%fM#-%rjA3D3K$XEDHR)}@6c>6i^@I3uub^p>#u^!)c zlDcl!pDQdA`DD-_{`;Xtkgpg3%+~P?lp!T@_>kqxun?p?6HdSag-rWFku@~E{}Rue z_JiViNstPMZFbs-QfaAEc`_Wz@&P|lX^j1#(iMf+B*VFsA7!6XK8}4+d>&VfE!ky1 zD2?077;Lj&;|q!Pa>3-?lA`jJ8E0I6BHS%EwSoGM`Tk3Wr{*xJZmYu-P%ECAd^gW{ zhbjcmBx-H`L=&XER!#hTpq_wTL=SEHAWKMmj9oo0@(ZaRkRP@FHhE6na#I_S2K1f? zy)3ce30bM)LYli3Pffm?W5S67@JysOfTv_FJ$tnE5D8o|YZ6dx^<|PzK-KqShPp!S zBlMJB-eG=X?SGErL2=a*Jfj2?D0|W$H?K1U}^02 z)g-i+Fps6Q*H@F!-pM+_SsHwOH4gUL#v^6bO9|!V_PeQd@W;^6g9K-C`|WB1gMvnI z5`V(7(&57fmcE2$9l}vQafT1HKEoN+zoPbYa-uWJo;U=jGRvil0Wgusj|!v&%MfCQ zDvHT)h82+%r^zUeEdN^+ev=zf7{RGJ5Pv@>YkdLUkxDa=oYu=`mXj7Kt~w*pSvqxW zOwswr(y3!ZLLusu&~GI?4aWCO$0D33>HmRv8kg{-e&~!Rk+1Nbyi6>@(|9trP86lsbDwjL* z9VJx0vKqy98IP}FhC(|EJcaM5HsFK?sHML27gv%FXLDEu)Iq+ZXS`VyfM*WSA?|K0+=9%KJ+fuTE*vn65dG z2gOxO@Qe^lptObiV*BH$HoiZkYNbCxdNM}5ihwOb&8AjX)cVX0Oj%mK0y2CceFfj!Edm<>#vVRm#M7%33C=`&DlL25+DB;=Mb! zpTMsd&0o8jfpwZjM?(7u9lu3ZrpLH8DytK1~PzyFT+A$@=S*PmUXS>{gxhq$rndNiFv=JM_^7rQyuU1@uw!_xl%d) zu;3Wsr;P}ep4xBr%Osz8#|X{4n)$fhaynlp zJ~*87PcjV~x8-$L{e%vSvEMUneiS3Hd-zB7FNbMa47CK0D8ZyEVhAppKW=Ir{2^5< z{RtAP(fumK23gcW)(`D=XE-Aq(2g3+?5tpssD=&dM7D9DOuy8O<1fxM(&vY!pG1}rwT!NAM zp)-s`zQQl^GO-9on|QjO@UPSot`2 z*{a!m-68K+l}+L65BWWgmIi*j?pA((utj_?_x8#Byspo@zjCbiI5?>Xy=Z_IB!S-Z z(4{;X6ut5$rPlqG+;oKwEWj?Md>p$}_RHEXG@6K5=SMu|Kd^~oVLWsB-g#Z?SpD&G zV!chi!Y0P&SNxW%x#g%GhvWbyp1Y^?)>ei z@Z;`Nd8&`QH6ov-e@Io-dgo5!D4$eHV1K6GG)?vqvLjGF{(Q<7o}I^|;;JQhMhGTQ z_M|_KYUBGus#f|Fq$6X*%Lv#a)FiXl=Lu#1jgBV;*h|zTv)AVdOKLAslgwV9CoHMG zL`{5qEunKPd0wdp`XXxTwDueWrL%y1sw1JN*4> zA*!5)M|E-!AQ8M{$R}X1c@46&W0QSvT?!Bt7GX~udX~=7Z2m?BHqu{0SR|q-COaEa zLXxw9fx#%*lv!F7ewLX5T+!IV_j|$u+-1L~pIwff{*F$6El;^p0#!_AmXrt(v*cPp zn%xpJElcDTQx_YEbdt10y4WD%u1g8p9+hsQV}o}0L_Z>2EOr=6Jc&!k5;yJTIDM<&gk`s2?06>a#I_WrUGj9w+Mi`$anLMcc?<})ZB7XYx5_XU=445fqDXV z(-_~m2#ma~kcBpkqPKTVz7tL&+{NGvOrBG>+|&l70X-;fiNX`IQpH8bQ77c zls)N>o7#2aJ@4}SY&t(L_v6Ok=cDi-O+(@lBuJzCXEHUnoyB>Vwc7U{WsGyEUz0zC z+2j&S1f8M@K|L()sR!P9d7=J}pI=tDy=DSX` zB|5=7Fn${36KD8Dz-LgS;z{)WR%BwM?1@95Dzor#f1@gnU>QREP(?8r)UYCwLNysB z+ajh#;ZL~{g%PN#11|epO<fW*|1Lmm~JK7F``1)O5m;S{Ptb=|yMn*qGFF>e!G{ zh&pBHuo9{i4uMtAbS%QD+Tu%GLY4ZVQ=UY=!l&{wu?SV0cp4x5P{GOCvGD#2Gg-^7 zQ#MuMeRT0;vVB(EG+K;UCzm_&P7>|X;p3+cktUy5Z1JX1=E%l}EA1w$_2l)j7I{KI~bz_em_xbV1&AMpzoVK}iE`h%bz&lYrTl|ft zS6MF_Wo(^#Jp#AMT(#(fEFtmI)?VZH2TguK)mK3MBvY&72%M(UWGr|>){^3>$?qvV zld0A5l$@pn)q5rq@ z`2LWpmHq_j(HQY60=5V>$?WxcNx%O^%{L0Lm#9f*Z*vjeg7O!yKt$?To1f4-ex3#BO1ZD)FF7n+xW8De*Q`Gv* zhya~bI;pk!6HQQtgB7q6Xu7EO2wA8fMQ`t#d?%cE?O?ofuAf9|Tjub69r8UXTTbH7 zXSaxSn@DTK`%~75bg?)es0X0;q%TqR0a;60ADaB0s*gl!19(c-Qh;jfPcmx~P+jE{ zQ1$(vp{`K-2z{cLcbMN4b37@oT7qYkU;<@N`s1e7!5>n!(w`u~86EGUV6&@9XfI(N zc?T?wy}p`+_BQJTXKC#9)g-icvQBW8#$I2IgT1!-fwJmNxW5yo`ZOZCsdezj(9weg zXL9`QY663TMsN~;!m`E%%gAs#$|uh7xv0-@M#Y0Lo>P?*WltP}Q<)`elmU?+6-Y_L z3n6BxqL>V4SP@Banv4=t9hMY@-{eLVMsTVQ#NVGuDN#B6d9UC!)0h#L%`B(Ez9OkJ z5}l<}$Ho+$e=MCkHY60HP6_>1!qZ@U&vY!pd6NDgh^KK0PwI!xcoO*v-^t6wB0O#4 zDgWn(3Q49a&!Ld;#jaDf)4(HoGAwi_%VXM~={@eQeBW;@xGU(+z{!IJh?Vj8SyA*mfj$InPN!y3+f<`}*_TdLeW+$+l{yRs) z$Il4)#Cn^2h24zL_b@}DeYw20l)5F=2At3UwbWNEdNT@82l)j78a;nCAwZ{;ZfY(5 zMAMrVuyiYdGHW7G9pw{H1N$e#T%q<6aw$+g{(PjU<3VxN5_lg!@9Iz3q$dx@I(_8K}y zkj_hPZ-g2>h-!2m=nvVi=slTD!)@f8MVp;l*LA`aDxWyR=3dC=C466{6d*caguij< zJUT11`5V!Z36>$O15p%{%?l|Z$vnWoV3Z6^EG-J3$IQURP~rO({im6kFi95ZgplHJ z$bLnC?P%JsXu4`<@=B!3NaK}A7Yn>Sgdq!>#nOe5Gg?+p^drLEVTZBAleqL9scWCT z+u5qVk9ekdFTeht{%tq&@8c}Lg{M0M@AL5DyTbo5rL2p_-S3DUB@phY|9)uk$i*-M zkY|vc+P>d$tc3vNat!+&Jpz!Af4)JI01TWr?|1YGKoKPa^-VXwwH-=;XJM z>T!|pgcGlw`206%@0wd~Y6Ca|9VTsw!V|KV6i-dQn`6R>LfX6PmYdoDo|5JB?D6IY zp;?oFYHR<}6e^#1r|&n6Wgnq)^zsh#lVXks#Z^o2j1o+s>`8yz)H?V>s#f|FBm|@T zR}^e^H3{t{OdaolrLosnlh9taU`)J!PFV(+@b%Rsw3jV9OK-2Q#=%}g#|RRF$=icn zO(2MBgdp)JEGrGy(Q_7Mc5a^!*$F{D!|)lwsQweZzt8smMZA-b_QW9sm04l9zfpmQ zU>QPWP(?8r!LTBd5;PelrUoo23LnUgD2xzP9dOy-2P?#|Hxw#6FT6cs#?__I8Jbx^ zgMD&zijWs^+591!(y3!HSm)SEr;dft;;Azcga+e#rehI~&=ybQ5`@$boq{9s6@HJG ziAC_)#MAYqA1XL`IIeYE$WXwpQ+Ce~_dOXFdXMGdqd6ap{6ePpFM>gm-c$DX;d#^k zK0MDjJBV}yM_rYT*7GcMDNjadue?dAWq+SEU7_R10OHAwuuCZ)$1at9vf`%EG{ibT zKr%Z=jTYUpOaqLv0y=ZN!#4EC2b35x1}wxB~z={ zv-bG1tsOe-?+XXi=2$Y%qUK}j^Wd!Fp%S4Q6REZM6HVt?TAyA|Kx#1uE&3o!NIbN) z$ME^0!2~M5r`o&bmZMtT3E$|s-(_UDDULhU1DL7;s6`G~FmIgba$RZH-U5KN%#Nq-#G#`lL*t@I~I=fxPG zBVdbAlgwV9XY>1CR6HoaUZN(My=;v~>9Nw_OVlK@*XP+viZ4+U-(Ew<2-11U@r_WU z2T|m#mbSG^xNP%Dk(Gwq$T3!%tyt&(2KmGpHup-OKkmqJ$-YM|1qhEx{h6SNL+8<1 zq0Qfjj!du&VI7E~m~3812}$Mw1_q6gq zp|f|2e1*Sbg;*Dhw?B_J%|N)K_WPkhkb~HP&C+=W%E$z8@MTyCJe~m z_0=S_ce4J#ZfWfG)i~H|=omplFS)&THGv?i5qiX*u&gxPM$gfe*@}JrWGD3a+{Pi9)e{E5kVEjWc0#{NJ`ISl$aW@q$qqIHv$(!?u4G| zK>YoAW=@Yv6Z8Wm^{ki8tR5{AwjD5x*P~?v)>!xFmB2d|gLS@*T3B4~SO_hiIupTX zFurFx7UB48@g*+7NBz(lJ|bV?_jnoB<;)bEoI-iKL{)~5$Ymj-Wf4rLTU&8XZI;Jo z+e&=5lp|x5C?{i%vtIP$?6%nx(;#Tn7;l@GoTSGbPb1xnP{Z$w_)?@hiSLK_B3(i! zFU2syP0IXmgx}lD*AYSZKPp=o6s*;^`UWHMrSPTdrI2=n(iQV4ORTgnO%;_#+Ex9`Gu5l82kQLnC5x6Wwd2FG z6ar8PJ^^`g0dm8qU^Pnnxq{q*5Ala(iH#35ow#xcE-Z3~ma|Ws)s_JI2TkYiqgZ&u%w{;LWcE`@6L~!MULFT0mtp2qs9ILqzv)tC?}t zDDwwqhrlE0`b$(M$LMo?)9Dt7t@AHh(3U>&=o3edOfO!tsC`lUm5bY!re`f_J03Em z)3knBLF*hs&%usIvA@BYgq|5ynXwmhXxXn>K{lh1J%OjBy#=y{v^Rr${v0E&JktKc z<-yn%-F~cQ$5rEv4+1A|h7suVLm`A{HAfkH-T0_Y)@1L&iH9=#Z{}; zfdBhPWgKtx{l#e%q z(d<$Er!$cV{{u6Li1rlae?Xq2|8Zw1n*X7A#-E`m5{W!*e!?r!Oh%YOG6#&vqXRdm zOK7|z@QaJA0%Mmaa2Hgb==TOmE=Zf9xc2whZd=s`rEoinG+z;r6)<7pC9N}-Ko)^3 zPlA({Kz<7{lKPWzfS2_rE~NbgvxKxi+M1;;VFPk(`J{bX}qW8ZV?maAGF zByVCPEVB5k%>=X#B_}u$fX0{a>KS*y9Z$_IN3|NB{zNAd&%n%}AV9y zs@3oeOnAcm4NOp?@MHs+gFJ#CZ{#@Rv6YWE;qf{Qvq$qkFyRT;7nq^Qe^;*}!^Gcr(ZU*Y=578|E>W7CV~ zrje{jA1=#buV00K#6N;xxPGmrF-*kG5;3lN<6ixF>i3av|03rf(;{tY;K%xVa_hzQ z==fd~Go}0S>P_=s4uybeq4&?CniZX5nAEu0Pud*{K5PC}ZLJ~omjr(YHHqvm7508@v8_5l>3i1G|*(~p(C3McNg^L2@ErlLhm_)OEKvmBw zOdbIZ-Urh@YyLucr;)dLvp$*CU1xlG@p@}?JTrJm&5oz0j7U-Dv}S*z=CVqY3Cv^t zb{vpHtc7+C6WB2Q_PJ|NKk-kQvzp}x=9acDVeu~@C#HWp^<&@3-{EfZ{k955nJu4laN?t&GOLnh2N4wzpP)kfQ? ztvrFapz>s8Q&4%b!cogR`eE+7Or$!+j~-8KaK%<5&5v6TnqWB_3OZ0!`@_|^+E3aM zS)l~Y2RvZcyY>BWHvD6&NoapKFh#XLTn$~HFchUjN$)rCV8lcgutE_P8oEZ&uCqhF zHG=*PtP`|iWW6G;gsxZ&B||`^tCk{54bjMMjgUAlhFYdP)(S>7ldoaIt~_9*@m#lj548gAj|N6) zD6T)@Y6Fc)=r7KCNHi3O?N=gv$qEi#5$PHD@hDRgSQhDJ$+}2h3SAh<4AL+x8-^}j z8p(3S6C9?M?;IoTQw+`Af>;YA%~+gthRTbxKyr~6Z-Hcx=ygr@Bh=n_3#L%{DwuLL zWWh&fiJsns>O_Y^{V~bcqFGo=p)027cw_dQy5*u)l@?quh58$F!Q_D{R!s5b5iht9 z29u?Hthu6YkLrJL!4#@5u)v9!N<{e|kmu-s%mtI(e{a>|b>dL}y{xq5MPuM5&y0a* zoUK1{`<&avmW$N=L0iOgi!Ivoi!*QH_nFGR!PCX!y4s%nRh6_k)PFy#8=z9KNFC)z z0vsjJ8Q{3~#$K?gEt=S?uGd5i37;!#Gam6`1|pA5(axGZYr(7~t*`;S10K2ysVZ?1 zU5#JfTov)ln^$b{%bQnh2B(!8OgcZ+@N}4=ijwku7x;vLI7RjrSu*iTikPW7miMQ) zaSJ+>2=MJfhiHqjUaL#nW2;tPd(Wd5%L5LH8MMcQ@@7HWTZDYl-r0(hcPzg; z{ev0yB_RRVX0+NsE%iBn>6vY_Y#Z+aZW_9PMSk>%7F3`b4_FcTa(ok|>_d_nAzwU^ z%R@fy!L__IfbZT?>sJIOQjW_$Tq z0aLL@ampV?Wb+Kg+t2C-K$!hzc|iao$~yxPCNK7gp`d9QFIYY|tgsS@ePrB-%eKWY zPmm^TUHtOq0fUR8BgU#$!6%FN-N|``OyzuIw74!)dEF^qTVWy*Drlyu{l~?h1~7|c zuA;d9$N?y*HekH)usGw70NQ;3l7`A*BQQAV8Thf}U3|uck7s&rOC3jQvQ;C$myHmT z{wYE!w;|?$Bn{S9LEg9|g!uzgs6H=Cbd2$o!ieN1FDy!k#$>~T+ZQW7Q~Oj<{ZT?{ z47K0S>IR4qJY76zwNt#WbLOdh{d4;%Je6@ue=dHfxL%-rkpM^e>kP0oRHUKuV-JY5 z_LTmiuAg`|=ejv7!wn^No|OrcGH=!rxzZ2KPY|CSCqJRJY5ud$X*{{L<;uo|OWS8H zoZZ&k);@31oYvFYE*H28=O@oz<;= zH`CjbO>}Lt)^$^FSeSE+q8!kW3CZn7*MpE+K37Ka{;naX82P2^rhGmO8IHaoBN*wi z>m0}5Z*D(s*GHI!J+A)u_S4<{SJx1(-)|20_-f!M;ri{B`xX7!HRFKLKZ}Rd?z#W> zp`L86Uxnvn|26zg^<=>J9Wa9Eg|OS)?=g;K!x}c(9-L;X{c?Zj^;7M)+b`bks(ro2 zE9A0^caXPNSpp)8dI>Ar zyD*=J^D6)T{|e_%VSRZ6AB|1=tv6R!hwXK`e%Rh@H%H$C2ClDQTkvLoxw(fX{JlH= z8eTQAyL~_hW^{H(aF|b<`@`;w>jz{$;c5|f!EyBaMfiUG{(eL7j_x?eod^ z;qU)1{Qckk4sw-a+8n70q|LW*j)Zuw_hJ1?!0D#Ug(QgMEm9D zZgaVFGji}Ne%TS?4cdn?ddyM%$JD~;_1XFbDg*=ab}w+=4pS@zn>mh0Pt0Q(8K;Cf zUPfCs&?%b&VGVC>ryv7$yfR2vwnw2TPQ~TCzZAm0?t~zEvF=iY*Y<_XWVL=tTWzQF zg8i`FvLCkB?1$GQRG@Xie$dTbg#StV;CKn0eLZO;>~vnR-+2;>@a8a|qa30^31MGv z+Yboab~(=&)cPfDHC`8hmlc25ZrKmpYxcwI9rlB6w*7E?&3<$}X(VvJDA?~J31!*u zLfhv;31MGv+YboacF7sk`Xy~sJm`5o+~(%Vpri)ro2os!iqCuQDw|~~{!_b;^1Pj*T+^ZGrZ|H76rO0o#SmnZ z(~;3^UynjloDsb^o5DEEuhdRLK!1{hU3Q3x{#ppl2d@Vqh@O}>179R8TlT?rf`;^9_JPY1f9$U%*ZdhY4%aU~_MHRL>)o`D!tBCkTVY=| z+gkR;*;e(}N?6z1_H~3UyXCX3?FYVJZeN_WEc;@+WnXN!?2GLc`@&^uU+k};;r6BL z0UC`fn@t7YY&Ny*1CyS_KcDQZ>uviu!j^q32IYR95ygj|M;}~BgTD5K9M4KWj;p7e zPpG_|PpGmzO{lUxO{lybCsh8MPpG_|-5!hnd}8JOabo4a`NS&P(`~Wn&nH;k-8bMxJ8KUKBWtIG;nkq~BATF5;t1Et|K0qM*yiID2pM0zP9Okn zUyl=8%6ht;vY5;tBnFBo=_n!0>oTsz{LKiT?UU`8)_%eI@d7L+BA(XxR{N9dlBy8HjC=e?B93zrjPw%u( zo7D%jA1k-z^E!h11x(>*UKD^Hv7HwMvON_AvON_AyxrYpGrFNDh zdi)(G|Mc5;h`+;RAAhS!KDP78oy!|0_t-B?>hU*QqlRIWAL(+!Px&`>a4yIF+9g)F z$|ql->*ImiVIM{GOF=2yQ!tVr@nI;h?5~70uX|x#oOy9v24TMwQy5QtG0a?dWD0*+ zf5B9>M`VbO$d8Pmj3Y0YAne(yxJ>9W(p`!5n{MvO>N&0p?X4|CfM=g+I1){PDMiKeku!hszRw z>@T3e%Phaqb%p;+FJ#2+C1VQXwg10#R2lv+B~wPH&;J9#99Kn{_-6R~eq`w6Z?6Ck z3x90q_~UO2e{8Sd50_CS$*+b#(o2v;oL(vXUooaYU*rFZaG-#ARlwi36D*NV245hU z8c2=>mc2}{n-+US8 z32S$i8~e?dZ+Jgfps{{@`G)s%`y#9#U$%Mj@Bee>eVSV5p!+mNS5<`G(CoUX3|Tv0 z_Th573X$~_6=Lw`bUFA{YLNb{+M_@FxN}!UrKsEQ$!}eqk@{1_>;4q+6nAnM#e1To zBVN->5$^?YaZkfjdh+ubwUZDqgyg_*50@PwK}QP#J+kWoIie@Rm=TtFfCS1Jl>2!` z90#ntNLAf#*@st@x<5ffdNBLIFlisE_;_N`^eXn@%P<^IQ6Z8X$v(cIWB8keTz0)} zA4k~2-C|Jgm)i#`Gs`~MZrKOht@y$Aihba+v=8>zp2h7$*8?=#@Av6cZ)%}Uv3|)+${TGyJa72x9o%M75l(tX&>xgvkzS_*e6t$&TQO1 zqQcDW;|oHDzgY-o*W31Sge}}H2IYR95y`FV96Fz$)i3NEzQ{*50Z~&Sf_`{j@bGqC z@W}R5@W}R5@bGplc=&H#@bGrNZ^her;ltap@ZrCC;Un6^8kg3a7eKtfRlxA;ynx~D zynx~DeBX+<^Fk)rpI!ET&Kk1V(faVY$LBpinin)#dkFZfodVvA5$;PEJqrAAo&49$ zpQ&3uP9=bhFINI+ySR+>C~N8VBn-)c^Ct~M5hWcZgn3=YrKoQhVHwwSAvaZ}pJOC& zUG6RSc;(^o z{_t=aACq{pE_RT}Hu^<`;o&BD=;;0aH{oFp(z1BYQ*tD!$=* z2fi02d@l?ZmY;`y5?^RE@r8C1U)C=0g?1BPXgBeNb`xJ{ui@)J;P^uSD!$=5;p^?< z4;1Bk`}SOK*`D%j*SF{R`t}@O-(JMmUFP`u{$+gA^$vW`OZc95;v4!&e4#P- zUyuvhO?+9qz!%z0e4*XM7urpHp}mH$1A)ga^snL@u6N*jQNs7aU}5=h=qK@oMiXCX zH}Pfd0$*r1@r8C1UuZY+h4vc04g`)b^snL@t`okYKJ$r#DK6TX;$}N2F4~#mqMa!& z+L_{_oheRv%-4%4F^c|%;@S0}IMK7xAHHkH@|Uxpa%e04q+h{c25+hppq;^MwhO<4 z{tRBxpTR5I8N8yM!5jDUsC+pKFC6mtVcs*8=YAKilV4TvJul&VZm_WM4gDm(&}iZd z?IymgUEmAtCce;a;tTC2zR+I7*MY$CgZ_s5CVPeJ9r#|9@VzitSons15?^RE@r8C1 zU)C=0g?1BPXgBeNb`xJ{ui@)J;P^uSD!$=5;p_b#&*yoq({HXVnyF?$`NvlN1%6mJcXI{vmtMrq8bGEbn2HFWR)Wyq- zc_y_BzkznsZ=l`u8))aqa{3%u%2P4#AqYwyiL8B{5GHyCjOQhM&v$+JhJF%XXf)#z z+D&{}yTBLPO?;u<#24C4e4)LDuLFVO3;nD3hU*>pUX<{?Fj!dr8~RCnq0z(_+D&{} zyTBLPO?;u<#24C4e4)LDuLFVO3;nD3hUc9(fv`u=6T({<9j61Qjg3M)UgD zeS40tZ!hBOE^~Z+|1!SmdI!GeC4A32@eTbXzR+mm3+=i8g1oF<;0x_0zR+&s3+*Pp z&|bsWfxzPy`d9G{*E{gNDB*iyu(13$^pp5PqlquHoA|PJfiJY1_(HphFSMKZLVFEg z2Li_z`d9G{*9l*r7sI|hQ(Uw&#m#n5T(mRAMLSbmv@^v;J5!wUn5$>JxGr!-e?#%? zdQhC`8THH=z6{Osm$R!J+Dbp^S1_2t%j&`_+pnNM!7ls?+8Mlp4ue;;Gk8TigEzlV z4sV3>_+j2Nl;?gIu9II?@I5c#dv36>@D2SWzR+mm3+;p>I!x4uwF`Wq-NYB#O?;u< z#24CY_&N}jJcj!UdGUG&z858YFFNrJ{UpB7XyOa)Ccdm);0x_0zR+&s3+*Pp&|bsW zfxz*F{#AU#b;1|@^PB*N&osL83c9NOmL$dMy$@yxTH9hVVBL)0ro;Nt#e4J7wqpK8=dZv?7y4}YAJgTAlllUh7 zZ~#j8S7Mvj$!83_qTrrx#Q(g2e-b?4n~fs{s`#I4{Li)XXLPIhr;|?-p9@k$;c`*H zKb@2^@xRdc=LeZIeivLH!mA)^@akBP0{z-u<{x3ED*$JzRZw3FeLjK2g3x8}UH8`Hw zPT_0d50@qW*uRE9T`%H~9jtSF*d7EIIAA*oZsi}mP6|};hi(#o9H$h?_*U_cX;k>% z89ZZdg|^Me0lJE@`RkoYG4%Kwp$5!Ii#I@T{E#xA9L3RQ+Go zKO`u75G&(b!T$pM(8@p9Zsi|rCpEYovAyE|a9QGy{gvAYJJaNA8aSV zE&TC1DNw;5x=BC4aY_+^KV4^vNZg_uDgC1xW$mPfrbFTz{(rGn{tpdW?2M0c8?AQ~ zT_v#=~VECVbcGRjuJcLU&S8@ zSpJXgmj7cr32xz!*GYkj|3f#4KaNw12>Z}=?*IN%k?tK*U-)+ySo_yPI~S4sJPq@L zuTz5-&2`Y%Ni=HrJAFwq*`6em?MX5vSKMio{S{~+S$^G1M(tsRBMPS4qhP8%3Z~?W zEB&f}CYW*E3AXB-z)zL1>+bPd_8UK$%&$kC&_JwT)Je6+FFLCB z@a08#idNEz7+`E;IG|J(qV`Q zIt&rf&JYpp3=xS(bXUn&AY#ai*8?(vPjFY~8g77WcP?VIC!l2i1e9z~t|QwMP_jJ% zCEFQLUOm!3=#c=Ec*QVM{d2%1zXaGCzf}fbB&4O~SdXc8cmnNDD4OoSJN_QNij}vM z#3ZjIm-p8aYd%S04^a3%DjsC>@%#?IgzNG_0@=wM+XcvMJc;TEM|o+OXGh;lM}9(7 zMn{Mk+I>7F_aQpIok=SCGf71|lT^yd;>P3P=?h5(Zs|J3jUN~MEeRa>hxR0}Y-a*X zyo&zI+2IgLFBd$&?gd}pt;>%%BHd4=2Ps#-bbR3vOZoy8-@uZMzHjIswyk_`{sVi# zZ}|2q@V&zw&iJ(Fd-vf}D30*!%JdBBw<~;~1bijj>W_r7{*HQ~KX8NX-1ij7uo8l` znB<4QpwqW2Zw2{2bFr8-bFt>s65;BUUty)p%LIK;paLr z_$v5$dI7#Vy#!yAUVyJoFTvNO7vQVYOYl|bVTvU5iv9yO~lVXDnk}2&~u%*MOyU8B2{|K zA}xAkkt#iAkutsXEk44qg5$&Oarg0dd$q#MO8Wn$AVi={-H>brcap;+RU#?)2fSMR z8LS=rJ+fW=1HLW(%nUXD!tqM{wc}On>gff?tJ6yeHR%P%tJ6ywXY@ja6P7(xy!wj} zr>@p8{l!lYG+d2$7v1oTFQ&z8euu`uEbH&TQ(oZXF4}xN>ZNh`p)7lxf2BiVoV!>U zCmBk+_zy4y6?y!@aU1v3;Rin=-~k6{TEBM{8Lw$5DZ)_XgPp!z;lGR;$pr=UIJ;W? zlK!1~L#wExY<`q9tNeHp5E7j`9>g1dp;J}$3%-rWl=Ta~O>~n^7lI%BD)aMB%;3!V zon0eBIhSu&ZZIWP>Hytc%-H&Qehki>AJJ8Co&#OtkyM4&5TiAI49+q?1?Ppy4_d4I zFt|CI(SBz;OZ;zFSPz6^KGzNg1#TsOL4F*~$S*&>=M;{p5f83Y1;rzG;Im`RKRrK=Xpx^n^c?6CiVR)H8{^o<)AQqqX8bOM z_=)tlE3dakx~d=5HVM(d@9cvm{bGKs56+ow97ryXJfdd$my}7_ zfdfP`6}y}}naFJL>z4&Pk$l`zo$@LBSn{bZ7p5(s6_Y^$KkrD%tX{Z;-`P(E`+6rT zr=Xug3aavDX3P8+T*LDyTfy;&Rscys?kYcKhB7~ms)@jbsUNEi1N|4WdMMV1zJBo2 zoU3eTyqr#4huof+US&N5?gEY2lkj=rQ?$UxTc7iTajsE}#MB_hv05+T7;C)9F^h}v zJuPI&#^nsXDV;ASzF*=}7d!S$biTacb=sG>;Pt{K7H|xk4mhCW66N6|(eWaDUtahE z%%%g5rRcoC`iYR>RMEYP^2F`bq}R&=9b8=~(7~_LYk49fXU|^4nFfG#w_7)a$&a zSMEROw*Qsq^1*beyQ|& zS=I}W2UO^|h>9Wm5(7`gh0o7C{lqw>+mDcNBAFNA#zy1~qLW}Y=t!7f;EfFA7?Vzd z*`VVbCdq?0C?z@xo=E4#OEv>R)H>0hzjz+fk0lRJKatMa3yV%jMz%aW{UkbwXViw| ziRs6dr-E~yev0_;^b_SF3G(z)p_9^&K?iH9q~Uqle|Y*a=t%!LFZ&Ok>Z7oTbk6yW zY_xk!KNikB{X{y1Po92?`0(^&(2;swl=b52C(^kv^@{1o(u=2`NQd;w(@#+^o_-8E zI{g@Qu+9tFC(WbK2=VB=M#quw@4R34cPQHZoj2(IVcL=Sc=|4D=>BGY@crR-kJnpX ze%##1@)GtB*+kMWK;z6jN8`N3&2dKj(=x$}FfkkB%sfxy$U?@rLLT*UlBJAsh5X{jk;TL~ zy5q+uPY)D106P3h_M=XIONb(=O2@=m(=qU-E+mhMJ9Q#?eB@Q+DcC{M(Pckdd5OM= zxK#KQ>?Zl>c`)%I%OaO5pMsqwA3dKWKI91&9}1K-0W&|KK%rD>$Vuaq0~q5ewN}O_ z!yDr%)fUHdgJt-~=i}GkU0uDs3v$so-{?}m)_47z z-RHc&Yqa~rBFdYG8$Tq{r^YaZ`S&_@2F|HJQn2acnYL|^DE1GHG=kHA_wXT?-!)Qi z5eMt{&^ywFAJ{9<^QVj}J6br-cdGAb@jmHX5{}OHz+S(Gw0V2Gy>Ta> z+9XFvpEf?oV8B|j`=C6@N+eAMp8;#3JSAI|@bNQRiYt=H%s+mHAFvo3U|@v2>T)&W z%ab3l7#lE2o@BWSJ_8o>@|0{=!-sap$a1DUvg9k-&4nWE*_ApO$x{p|z*)2}$xjyU zkiTSSA%Ce;MSeGAs{G^;9rBm_Ldak0RFS{tK4tu!>!m{zw*1~dM|^^fFd;3)d)V3{ zcd+xbv7^c76bmCSPuau`dC0s~c}8sJW7UCI%*`IF+VN1LxR zODHW74qituoq`&B_ckCM}2`{fQ25IocH&GDP7)#mW= z;nVi^{`h?Laeu$M-QUK17G-w`k~QHpC7|(#+q=!>pWi>+-E5!zA`)5M>_CLw5y;%H zHmiHQ>;=+#(bh3wT9xOU@IKOLAH*_keSwHCN&ip#q`t5-;^;P!Komj8Z6c9guN)mN zr=LT-f5XQXxA27q8jr_2X<*#KU}5$I9>s)*j^Wjo@Lk6JR~Ts6#nV^*?;6<|7tj#T ze3r+1%Rb!x`F8))Ey)L`IWzf09DMr@#9O`n@F#GE)&6>g@8(=R{pR>|1)lWH-QQXK z==REQM|fP2%=ceC9U6mwQykD4L+49GAU#dPgygqZzkGt|{q^0~`ycnWtE=t3ci7G9 z)ArN;@D*MC&qC_w;BnB8K7zTr-ap)4{px2jPKmvj-{bz>{XKqmdv(8GZSL;igV^A< z5Cbc%SM(bq;&l*tD(xwVW_R8bZG(Tfe-SA!kGJF1?&!J}_{m6=;DVdu$yjgZ1H7Dd zbKD+RKy7TCt-R+^{7TuF8k*Pvwi24{8~d&*z`-VGewA`8U2y1n4zzAhUQm4iC5YyHDHo)#iS4@hhBK z)*ARg~L&;#}bowe6YaiIU?(A%)=v^`xs`pcuS_4^2Zo?9ExW zr{^CLt?{oS8u%CS^n4&76xTi;A%AyAX$gyZ2k}q1QU%pxdq*|`lD?BVyl}`nV7q5{2!h&zj zu<(Qp222?b6&OAIs)p+0r{J&aSB2E(7Z-*teQ34Uz{O9~{=F*E(Ojd?I~qq!)3nYO z`$MDeo%^9jThVuoHho$M74Z`nKy&&O@%|n`@u7?EUIh8MThb_Y2n{EQ)-&us#QIgr zlN5k)SG&!}`0AVZ1CuuVao4Y}w}+$_n7TOW9aSs?;k$UvcQvII=YQOdd@n* z%ul?joWFw=sP)Mc_yN_<8Xn~S3tGqhf9+O4&LM+_-`B7pl76Ott?|MOSb~URA>W(* z?ML@NodgK|Adc6s|MBv#{^}nu@9x(3 zaNGKid${+!{CxJ;m;1x^uc7m=cDFab`tgpAKcRegYj&ee|6Kht+QAu(5b_peuy}P5 zETK41^>4Uv4)){;d));G6>cmU2=SNuhhypJz#F#6L`PUiRrvZQsJn1L{E__Vcn_cU zi0@U3%d7WKR$o?6;Nt7opJ5qbe@KhNuV2UR{>;%Y|Kj?^*3^}7M>!QAN)ZH|`&;k} z`J#he=;^ur0F(@V=voAm)C)ZsHXNe(C8bbaOivu(Iv!^Ad?MjcmbjE5G!22D z%Rt~99}b88$IbnAdxTPcYw1T>iBgsu3jTd?_mFOB@c3|d2XBVhhQ&STA*3J*A+P1q zWM)<)$l4?|(1-gO*r{-C(snHQ}@-h5qdkCUJirzp_2nv*m|LzuE zfV#Vam(}^@SdyF*7h|7i67kv)EbEu>TrW)=6n}TKyWEE5j<^E*E8?2u@*!uhX8>&x zu zTH)&6*Hy-sa4+eHVn$2xnAa< zD68vPcfZ($d!Ni_kghXjd@g1%^r^a|*N43EiLaTYxvKhA-O=l(yiw}syEu=C zaEG;=n1_n~=!HjDYuF3BczgM*AQg1nJ$P)r)Js-%$JnK8zmSErg1$LuSkw;;?be-& z+EE9u+XH?y4gT2rpeI$6Vd#)_*#&x4`KsQ9@+IGTfNyow<*RxV$|rnj7wA>xL(^CB z!ww$5-9<~jsyCo~A~RhFdPVtM+O1nSb@4J@zbe_+XZEUvW0z#(Xb;%_+QHoj-Vrq9 zty4+R(pFGUy+PdDR>G`{=8?f9iwUKVOydU8wZxj_)HB z`fw*L+sE^+yJza-t<#XN?nPd{=#d`8mV6gg_wn*!pDy|8R`&8KBWwA5F_U?8XeKF= zgNS%;7D)OoIhIa*-Ooi6)xW+h)B)yOQ5wPDHG_AkdvRadxt>;CYR;1o5*Y~CrV$YQ zp+l*_*D^s@6g0~(-r`zc-gV6zT-S$X zj!55+8_~y6=~Bq`#Ju`c%Ng|%csp4~E_XMXt!}Ms|todMf*Sz7ZxNCuDvSK*>pJ(d8PRK&4AM=ttIP z_J>v@9G(a{UE!RbT-cGJU=LQR5b!vy}WL9WQDIL=?u0pX3kyqXOYN{q>&@crM}g z;nN2=+zeZt?tDL-^QZmABOH;33!k@#oBier&fs1@++O0jyVcXk^69UBwpx9^KOT2* zUSsv^zy9@K{nhI3u)p6UF*rJX*uI7iE4TgQ0E0)<@Oijrzp$G@;pgz*FMh`D5cD7b z8GeoyoKE=XZNU&Yd%8}zy$8>Jz%=vZ4IH|7^WA^^-LKbw{O&&y81Q#S*X;}T6Gpn< z{o(!F^}F}K{T}Ff;o!D1@WAW8e)|vafA9NU>;LILefJ;Tm7v7^<^cDV@Z~@3 zhlS2}?|=Wh|1EXPd z1hZf64_+irH%G^!ce%&e)TGyql1W$0)QonU6dBcyeOTiC%q~cu)pzEbF|K06nsXQxcTjr}3 z@8`?B&mWe;FfZyy`BQ<3%HS|%e|)2tj{|oR{x@U3Fj)4^92TIjU!%~^yv}|msdRIb ziK(BDOVY25`_*=my+vL@Jf)@k`4#M((UrlTgdq*WuM!8Q6wH3LW-! z-J*SC;l|_oJgb*9F7Q0+22Q3H;)Vf4juQT^*e{TrmZI$Zbk0j=C&3th?n72a_9^n` zn3siL;hXtrK6K~Lpklnafv3L0f!@`r#4zOW@v7{%{ig@~daNaPZ@f7Y(~M>Em2v2d z1^+7pmGSR47V_urev#ri9O>(~*E}%_@pF;IUmK6h{oU8e<|xV`y`g3geCl$9zbmhc zd}-b-+aI4C{{o*PALof!X7#aOpK!~>gf;$M<_`~We%|dLjuZL2eBqg<>iJ1{-jPny zt~XboU78JXo%+)(T$V2k9Td;!F~&z!%QZXwkPXixaSi>#8`=j|djH=I zyy~pt<48=zhxu2kHXC?k{3>`T`V=o24&FV4U!gn+IkaZ_Q^UiN8i9iaIL{}@U;8yl zFvPzM503{{J=XEh;AbmKl?lKFh2>{fl~~g+<6qOy@N1!H0CXz9ioR~bv-M5$O0wtR z{S`bggMrK4jKRNS$sHdG~b2Jtl+~<0T*iU_9}cyx&OiXQQ+lxhxNoX zn(M?|3zzd#r?7IF^N|x&l;d3x5r5Maz7xO|REOFq|$3lneUt?*U};DZeY>6{xgCByQ27eqF%( z9WQjEeE4yIlD`=RNhiNZuMdUzWhs+> z3>qi@gnZOy%k0aF8^S@Tvu{bC=!ZrzG*zEATcuBOu`&DLOGo)^!Q%k+NpS$G zxIdHfgSJo3*3VPuZmdQ@hD@JSPZmlQG!dpe%o4J0_Jpl?f&RGjX7*303OT}%h7fG6 z0rjxtLBD7E8FU$NpaLepl&4tH1noE&vZ}gn=GoA7P<|No#U(VkTBGC#hMaCo{^VbZ z4w$5Mt_B2R*~`^AXl6F|Bkmn^b0HDuEZ-W%OCNm}&B2HT`rO~3i~BPse<4W$B}*Ug zf319r?qZpP!Dg^ceu^L7^n2T=5T}N}WxwRFcn$x|I4{9j^&W%?DdhEQ()bye%pI2W zz7`Ku0&&(U1K<~-yVft>Oenj8;)DJU0{D1De2Z~p(Pf5X{z&!8OSX6d_;<+J>EAES zJ?aknOx_IVR1aqHsuXeFg!=UOdjmE@j6A+xy0awcghUNRNdAr=m`!mJ#GC8y#A?{z zX<*ggW2X!N!{1Rq7!aOtPcn3ihzr-zN$_8ELJKonNofJ1{Clre85a*Lu zG9G5;Bd2%gp)Ca2r5PNAb|H}ItarLdSFAk$sw?i`5xv^+ZeYbGTlC{B-Xu`UE*m(! z{_*zxzT4&&eWPBo=rWrJ2v_0e1LfA|oc(hHkQ5%=`|$emLqA*ZZ=MOiIx3vuCF(!I z>+-tY(BGGk`51_8y37sJG^^r<2ej$a3W#DlmOVP&w1L9!GH01P)^l#wX&~oR8e+VcLXUJ?h<2tZ=9}y4r>}tn}m( zw7li-)=G!-7dSDDaZ(<~<0P)D@}X@-kvROZMuBaRdj6^L{e%EBmLRJQR%83b{_fa8-fUMW6Yu+g4~5k1F{>9 zl02R2s(6ZgqF_DrnYzL1rFe?;<3!MxucH~cS~a%PPuPu%)@Og`Jd4w#zKCX8gnJzC9kJ8Gr`bIUru8#}NH}MQ{gxV}bhK>@VSF z>i2JdSBeAch5^BWKgte~RKvhALS_EX1?-{E4DHe#Oa*ZTt3ZD+9!#}rY^C3@8;Kr$ z)ZFDhEKLdtf8;kF-W;9l^`<^Gwz)nrV|m8tN1LlZJsj_YA3?*Hb+D&V*ee|3(1zd8 zv?2VN7x+DNnc?7e$KU#yeqt2%J@grnE&36~9=g^oenD>L-{QW)#F?FPN%C_0v4UU8 zxrPtp-Q39I-bOx;;V%6M>4v(agDx{0hPmJW3vO@Fm30dB>zn^9wQTkx9_7}eW7(k> za~DG|+-D47#Ov<)`q*quf3j{Uf&d-*Y2d_ZmI6N(7d`cVkG%w2yAIeHZY9vk&}aqZe>y{Xr~;_appwao|-<&wk;yBwRGQyAAg* zTF?~>z}XmPlD+{PS{mVTu<$xJ@KXM|JN_EJ?6SLkC_iW{OKh5eEPfX~{NN#sPaAmO z{g=i}mr|xv(BgM?O#Yzsg0Col((60*ysZ5b{Oz34_b6xe9`Sk6tBs|{1>>Xiz&CdF zk}l))QxT^t_-N;kBMdD0&&%{Fk9D)K=wFoSAMdw!-Pj{Q7X7nb5uc1cOXjXtu;`sL zdRP}aBEf;I{uiwO%zWnM9le=yqlza6{8gE5Y#gtPIJVx}1~ADf!@}vjOdsBDw-F}^ ztHECIg9}DKm`mT^UH-Ve{4=Bm_zGFKOFL4QK4(`&yb64@_u2k@K1`R@LZJe-ZC z%PMyFHeFgz@awcM;F$tC(S&irln(W5>PPF}GvkA?7@qRk*tpY#T2W+(x!&m9(~tV( z`m1tY%@gpndBY#W#O>?#gsWQ4(f+RJ8vX}{i}$(Apu_U%`Cikt?~{~#h975iB#?DE zng3E;XnG33Iz5RW&v?=<=OQjZN#zf)g0;+kE8;ggTfi7MSI8Y!Y)$VE1(aUDrjA}u zqkHKBU~TNs26FC7V`P1FivrojRwrH!GWeN7+m8w#nnwT-IEA(Oc%=7dIzOT~Ja6s$ z#-V*tPI)%mIKP0WBtoK9{%O*cUK-Yiq~AveH0jmfp9z%GgIQwz0OeG`A#U*69)eA- zb722^{L#=}*i@Wd5NtXxT68VgGI|uZ3O7e@0Jfa2Olx#*Ug1XmcA;U@`k}X=rw-y4 z{Vf8g^t9+!aAWlB{O{oS8`k2e-)-$9vV7`TeM>YPT9kv%W(4_I>6FMapFkxi!C;$z)B8eUl`FwT8>hNB=8Hi^6=IxL43x0_9@p5;9s^wO2Mn9xC zRqOr=M#~S|Z>nZ9n6MKEGT70;)1Y5QGoxSjOQhS0qVjiVAQ{kZ-UZ{_>^|-M8_;>3 z6Z{#+DL@TGL>&zt6+xtPY`k#rTK8-yIH{uj}3Y_OL0h!phIN zftTXP@!02$GQLKABKX1EI`_B#yglrTMk%nY)J3STu3t*}uKkD9#Czq~8h4X9pFfbV zGBd%==O?BA&GvSN?!wQQp%oLDWsf(zOaBhn%s(AqVc{!CT*fPrDtKlAGrv%p$*T=D zkw2?TB!Bw$A@G5ZhrND{lmGUxg?He)Zv^^P7!|LEAxH6GE2cB#q4=%VYs%EHx)4k~ z-9CwLJAQ3`%h-d-AeC>5t`_FWxNmTt>eTl6 zq%JpFTx^vO;=EmyCgg{FoOF;G^>~qW?~1-OC{2>DUqkT`WAmBp)W}la5k9;9QJC!; zy?wDI89cre6`A|}I-N7teysvf84YSGYrdm=5|>efH;MBnMN;$gDV!(`(`-3kB+)s) zW%DUN+3Fz}m1o&}nl1lU@;l%IMe3)~nn~=_hIN*6cuP^ff0Nrk=Qr0J^8NtjAjjyb ze{y-+C2L9lDfL&*pW*TS*LPTHzWwkgyqODZbA46(mi-TMX3lR=Umy1uX*#U|d0Yn_KxVPV3wxY*);678qlrZ0cz{?lpCkSCbqC=_Bc zB0)r5g5!cCELV?2mh;PzNNTJaY1J2rtjYy2o9Fl_M?6*jGuI24eU)RC^AX(tR{crV zU5!$WZaKow&%ol~2>aAz!N~B|U+b`tfEf^M}Fu5S|d_w=IKp8uKR=5W*ifcXzNU z>pacN>*M<6Iv!Uj#*ZI5E~4hsTi@mUx>JV;)r@~Rf8o{yhign(wV5rr~j}O8B`T)&4?T@?r-Tt=74_^;9gPmM2^KUG6I-ae* zS^Wmi-M)t@_}lgSJ4m>6XS@2_zg_)J1S0&SWDierOhTNH`ssBWH--+*NZ}mc`rFGJ z5OIY+|G2&UR%{hNKmR+NXkaIGJs?l_1eU@I1nQFKqAgEeUrdunIJGA#OgHu^ zXnNP){S~a(m3IB3{p+c7jMmiDS+KXe>*Rh%pqJudcMC7P985SEUse9h&&K(8$0HRS z7>>pG%JrM(&;9sy(~thtlTV6<4FLDc*L9>wE?AcB9rK-+FE_jhR&NX^@lx?0>^rld z_Eb76>IorRE8CXj9bIaIjNXxiy&#p*3wjIj4)-KhwkgMBAUQmtSNP{nSIGwk|L%kn z(S>*@#oOiPZgaW2|2n3iDB+wT7=75@-QI6!EHPK|wOh!yEXerd{g7YY49)?^u1oK# ziTS`C|7B_w?C1F#7G(T0-nigYz*q3cyqXWj!|z9<9XZKzuO6H);Qu!Fa0ct{9&RL7z9e29xBv8j$Exwup6HpYZ*Cs&^7hL;tQl_M z766Y0@vD&-{G*DmW8H`Fe+fj#=&_Jf7W+jYXybAFWCb@!pH|P>@|PBg6+gnHDZijs zmOq#KYJcCt8@d$G4sP@%K63K>?D-3L0E9)B*PtrDqR*sf^!ZAG;Nms_+Ux(O=3K2Q zY>ha*a)8$LRSL5uSEjIEPZO%TrA!Ct5d8_7O~O;DHGwU;dp&+;cw_DbpB`>n{tsQa zqf9VYT^~h%3T{*EwE$bo|978TcwX&3PsMYS=9S$M=8`+O8{Wd!e?1-~zsJH?sX2wM zfiJyEGlq)$M^%3sG8OceJuUi7TS#PB>bO6#?hx}FtU|??cK)sFH>?l4t>yeGYkZ%6 zMJs;KezE$?Usj)fa_=EPdDKtB6BweeTSyhbd$nJRqN6N45nWF z2*34rS66TE%IhS4dE~VIRue1XAmf2AD+#-e_>;vLUXRqFlJ|tGc2PQu&i;U=R z*SBImd-41%-sQRbuflu=(iqMHHdz3VDPks^q#vQ2W#@77_UB(?B3Qq7-cww6LH@bZ zQ1V{}ubNm17q{Y-dr*Gg1oI`mgbd^>*x#?8<>>sJJGLk6E}>I(@w1f#0s!NQgvuhenE}P z%I6Cl$RKY#C#fJH9-5wSp zT6{aPyqrz9ytSJPd-7@CS@>Zo$MON;w!%FxAaf7{2mU#?{+EXCJdTzUHWwa9wF>`S zV;q#omGXZo_R18RsUwz;S)ss=CZwASzcl`D!dcxi*g9v$t?#BG7B^Q6aO z9~sjCzdn#@#b0yE^>d=R8&ay*;QP-7HpLQ|;Ux=s{Fd}UNtq9}&X*xkf4(g5@6U_n z?ehFrRo;Q~T9oz1=&{*XAWH8!Vuo0wFyeU=TQzZ>iaCa&-z~48HzKb)PQ?8ymsg#; zVbY=-hlCjd=$s|NSmlfRyC!`mJ)&@B6%a5x$?dV z=XFkuZ)7u9-grNSxjk+DN6usT zYN@1u(_fflW{XeO>YHQNTz@idL;0An5NZksD9v5})Hg%Z&p!lhkzi{X)Ku9Gqx_|q(&E8rjJ-%KOb3q2GP}ESkfSU()mw;{m6NRgp@Qcuqew9 zB5?b%iM|UMFFw$3?T6=@&ta>m(F#J4rlv1-<=j=ch^-9?Y8gk1E(2373NSiD@evY* z3=p=2O-DxB_BaV!3;#MJ1`*3tC)aNx+j0G@o9kuHCy0F3V$AIl5-&L^CYo=?E(4yp$he^hURx~be8nLV)>aoK@go|P^T`YN-{BpelXpNMJ`C#jO0ur^(Ct$mEJ^|Z1&nLvL z1)v22Y1^c#e|Fx1&Ay6Wu7Bfv0?8}R6R=4^(WflklvmIjk=Jdf^Z3bC8re?2V8tD) z>Z|fA`b_##iN(20I-h`MSb(kCPjplrpmlu}XJ&q;aJc*BswO~(=uZH&U5^`XqSTte zmfXGWkNxKpGVpS#{Vi=3Pj$;V!CZBH6#Xff)At zg8fgzHX51X-(^(vP_U>9@%F1mz}GHY4`12cD`k({hr^F=$wC={xOB^r1&%v!6N4ql>b!O zdHxVC$3o5j(ql*PVY3}-`CONVMYD$ict!2>iK$<7@5~Zkf ziVK-`FTIfY$lTRp<|A`=6IEJ1eq`>|^9dn5P$c(=UXZOkzeKy&&L?oHj~k`+^9h)* zN6#mCe=g-KS}#W2;)1c7dq$@NJ|DPz$QPq8_(Z@c%ZZ@>d_svHCIP?ZFML5&8h(oC zte1M!=wi#~OF?vG@fk!HOY;|a_<;1W&nLJp1^koXG>OETO!y9RD9aBbaQbYbPxP0t zN3QuCwu&0v;d?Nv`chZUojG+<+61+XqeYj23DnYRzOYAkyrF1TvJ}%_V6t$0^s=?^ zuj|JkdQAN$vK`mYy6au$e1b@$EjG+=>-Mk+>BRsSU#;^<^VoFD%R)Ds_U*}pSJ`G| z?uVuD=L14np1(igBD#kA$K3i{%rPUyc`iJ(v3P)dcR{GSTUGKFU9h~-^h@vqDJ zN93$ZdYkiOd12rAgo}>iQ|r-jK0)Lj7J|uTQus99pWp+B#XHrvblgBr^_6Lx1{miP zu!eN!6I@oh{Jg$>_;mMmjo*pcU$5P(j%EBB@|dG4;;i2R^|#mGt{i#KJ~CnS-R18N zht1b@{Dd3(o-spLxR#`9(_61^_qTY!VZAO0YLb+typy>^|HFQNGn+VYDAB*!-p(S= zz+JCl&B(n+Z!Nw*S?DqXSXOQq^+_Ud`m7qU4D$N*)$TgHa(|6)M-%6VI^<`Q`b_%A z2qBlh&qt&4SL|)mUk)Fe{;BaPePhs>E~`OYt4mmEfxTVN3pcRUoG-?c0+%`Kkp+^y zMUU;!u;dawRer}Xpqs^%H^b-fwbN2BU-3LHPeZb{&xGx>=n@MjRjv{@SZx)r;q{rm_{_8vZ%--7%e}X__k64xThbUcC zK9kSib9h$gAGoH_Lm=+KtPRS+vwEVMVZ=H9%^pV|S^F@-c^Bsew)Ex=+%@*}} zAQ4me#GAGf-e!EY%Bz8T-K5Xr!-gj-KV=;di7s#7NP2EL5D7iYOp<+#I8OfVmchGj zr(5_l5kD*D<5qs^#lPe~CjDxnkk8-H8nuYuNOXDoM$&Wb8wqLqPOP44PEq7l&kAW+ zmz52{rLE}v4JH-aAMW;dgJm4E`{wQrKAam&ZqxT&23a_Yz4V%?36`P5OGU|bHGN$2 zNotJd+}z4RIp zT7o2T^I}30BlKsVzf3lmhrVB~d{zTEbg@d#R6v%i-O6wlyb}dr z6bd#@7D>XQ6%v5!yNBbCE-NPM2!F7;4ku7MA4S%j-UKfz$$Nd+!?B@(&A>QM+47Fg z9g!TzdviSQKHhS$;omkt-*rR*O4z;hnqU{E*k1b0gq<9;bpOHpFQ0Em>1V`(9hR97 zf_$@<(majAj1a9+OBj6=#uA2Y@7?Wjdl(9^x_{>Mn*K?XnDCxbJmvI9{fEM~7mp_W zXi=#^Fa7G4q+ITB44D6WFc$UyfbT5-_cRLrPu3oA-tyEuhf_4$fFuYt!ym$Qd-$Ax z4>0dCVFIxIC$Qx7ngJFy6%K0CzueqyE_e4|IfK?MdzvFDw(xI8A2tKF_uGj}P)5GN zlGHyF<&a*V6`vk<*F)VD2r;=7jmklGN5{jb2l=WIt{ssi#$YkWPFcY?xh{*XyH$VzIw|ALoFS+ zc82pGA(s9!PM=9%qo0=M9ESLlJ63P1Hg%OvyE;$6`n!zslR+&Jv6R<{o~H><-o9PV57t2M|r^LO{w z6OyKy-_+Yl7ROW3A5<);Fu~tD-hPs&MM_&5PkQ=?5Um)Jx)zFzuCS>2r$wKE>K{ZJ zl#ks8WaInmk(z1*Y_~m^Wy|nr5N1$5rapsg`}JX_C4I8Dm0*5o<*Np44L0-S%^y%Y ziM))>JbB-!x0Rd-U&dyhyzw<6l-^F`4~$K}yp{Rrh5fB|RARP&46^Ol#|ZT7?Ia7x z-(aKXH;8`r^%Ufvo>x}4exd8o^cL$qa>$O9Y8 zi|N})q|EWeo(?7N@Vt?~nd6Tx`jwuz{q3KU@=xcnI){(IXAr`wi6Io3%KbfK{n;Sh zyD3)C8I^kG?HE>P{Bm=xyLpZFoY*6Z465v^el*bl*NL_WFZD3uNqM=6yIj<&r4T4|GW78 zBfPxY3A8>dPvFmKO-0nHmfI;74D(Ec+ z!OB7~Uy&|!Dd1Za)Xl97U(J%!V-snSUMIebu#x!Covrj2!HBwWrPz#FREi3a5>6If z2A01mCgVx@2K+fo;@qVf^;%t%eV?ZumWW6PTZT(b9|lP$;h@#LcpYcksZZmsHJN0d z{B1Tf6Dj+W>(C~n;Rq=Os$=ye%fpUSjJ-PzkU91FL`BEJ2BF~#_~ z`2xKyXjlG}p74Bs>S&8R6rYx*jM*_>PBECC&$Kd6~ESi63*5a50?#LGB*A4R^}t|Rdyl%eE%3^+pmui=!@)ED}QOQ(UU^wel?aBWBb*<28;Dx zNdL8Z!JyBS@%OwxoX_2_CIUeqW{{8Blp(}euf6v)U#jhY!UV>X;PxaGk$N77U}9&^%7o5v_*KSWxSK}auZ2f0zD}& zHwldM61hGug_ifLx$Pe#j{5eiF@KKjSGV&Ct%su3noEYZYi8-0=VzB1(qgOl%sWq3 z_~^!j{pu1ul$5Pq;}?_X>{m}?!*O8izUO_5sgOCvAXr(Tq{`p^kS^0=V86QNXjx+AE={iC{_d>5nd?*# z>0rz7uEjfp#LgrvL>JU&oNcE*)?J|SwTbTg&4NAJY-Y&I?phP%^Zdt>SF-7pmxX3F z3CrZ(tYpjGSsAPMtIr9Mx%DeI>_G9Vg@)gy!qw_p&e5rWDvc`!eJq~Firtg(QH8F> z=d`|4-mgCIDAuIBUHjFwDZ(aK+^;4FXYok&AZ^rl zQ&<8zKz|aT?RvyQfJfID+loHD`_~sDtzwsM&sVNfj<1yFtmu>!oa% zbNJBC_#2)NmSxNEY!GHp*3$jb`V6w|*N2&w^jT!TTDd`k%{+PKy)wpNJHIx}Y{|>m z%#-)c0{hh+_%b&0VI;d>H%8Jm82EBWQcbMxEGi}=SN+kSnFKwo6PTKP+Z zjh+-b_p5=);C{8Q`eMD;F@JXLS6|HCuO>(u9~gU(2-wCran?7Gw3M~igcPGNaHTf(!i*7mEpXp8Vt z%XlZ%%S|L{3G}4A+$1p0OXT`!ukwC1x5s0|QQv+w=FhSHYVV1){7LJRXtl6kt>yxj zQf$}E$n*PSml|Lhm1q}=e`7I{We}EMJL#dMZ1Gmj^quudTkJX;jssiwz35v^1^vY! zxWy+(7#_My0pFsa&Ul^lR8=qs-4d0zNmqyXUftxh57* z^-@?DyC>tL3SEoOX?>@>UwzS0tVwyh_Nzs1U?F0dn<_Jxlxa(uPrV`JSv*obX!Wkl zP1HTxug1zN?pHfGEC_uCh!3O^E5nY^6ddVRaU#Xa!iBlb2)KMj)c%JQz)ANKp3xx{Pq zZ??B{$V)I_8H7II4LtduB7SMeuuW#rX9a_4pzQ1GV(}9g59-4v%!T>EM>_-Lr@_yr ze>(hZevge`>9Zf+-Lp5W#Z)2AOiTZSWy|XOv}GjOFf1oli5tm0qaG@e?p@R?1PCmP zL|2z@#3S^xpq1YaDR%R<(xbDrr0ei3zmOzBhACa;-C}-9T~CuQZ2G6m7dF4sVNRdvqrP@d^K20xNCG*%1?4sA zFD-A~Jv)*B!4wV9Uhk9{!&GxYv5NLHoWzCv+Wy&dzKj_`zD%~0atj|>ol$p zn_u`v;Gacb$A1*xb>fUGZ6; z`zzR_+Fsu85BZXG0T0L{T+aUcm;$}SQ~^u$rV3b~cX_kj9HwYopa-=S9<|tCZUFTm zx+?A%{TYdZeJ?&%wAFZq`N(}5en@nTF(xl}eE(_cVQK^PTA@^cpdjz|usMz;w2)wW z>9xg$yQ72io*4W1k6!xiN>|e7#&XIBt_$72dOSNfpbPbvqfxqNC2gujUKfQ@U6(j; zgD`tk;dq(_wwjokl$MVep)dK`d%OQxA#NXsd=0< zEYSb3x%~4i@*I`T@woel4~N5_0zcnnh@+q2y6Lr@!Ti8{H~sbmmq(7PPe%MJhiM{P zZ;Y}%^7?2Zqp|o|jO`Qdf1avWdB%K^lbpE}<>e|>5YZj0*}Rj+U^b8LQHs~y?Qwe; zOF-3l&FQt{l?otn2T_REoc^Qu^I~kHK^D|6Iv5AAn|}R>g}v}NobPh{CbAXzz*Ai` z9|S??m5`oDDIbu#kA!k%VR|03=sP3QAmS>CZV#Wg(YNs*1^2K~8)IrnJ{AH* zXbJfYvf;ZRo(npjd$ASVBedi#Eh^8Hw?(!aPeI5~d?KDLvN@jNJxw({d*09FarGae z=J8K}4A5t2q-UNC`m~kdSWLi6sWrwni?*u(WKg)Ouj0(Yy{d3nstx+a^%7GQ9`|FK zc?G86sni-`Tf?h#|Ih{UMx!drg@SXR*z2gx5WhEckZ~ zPw0A5JQe-N!gChe3{QH{Hh@~gle*3Ub(B5>)jgX#I-cD|>+u8iWi{dl=YwV0GCW#@ z8I+Hy&luYQeVA!UpZtYa?fIkyTb<2JdF8{lE}ym5Tc^mI*vypojeguj?54Z;Z@I3fg@KBcZ> z(;F|2oqfvnaS(;mXUh0Hjnxll;f+^b;xb;JH;3Kk!_9W}6zD!(?XOq&U+>_Tq|?$D z4&HEiYR+-yKF?j&x0RR}ZLz~l$(s&a`J1`sdjkA(@BIFZ55Z@daUI7JihKe8p0VFz zk?!4bDd~(#Jqs2LJEDGjr8>aANIUlIJpdf7?6Q6lfCaFVZy|Q-eE_Fs=jN2h1Jg|j zQ`m{rA8lv70E=5Qe68zo0*f8cuH~2B7hrKc^b=`}epp}DX?s@s;`fg(p5ZMIVFi1A zR-i1ylP?xSK4J3q(!+29wkiF^)5LIRQO^ILw)a2ouU1bNVZ-HiZ=LW;!pdj)YXZJY zrhlt`okm`cf+dBJ#2MaMmxBGuc*ES*OOH+5WqMuqtBT#r#=l=H8jbGMg+EG0)MW}t z($Cv;nHKs5TMX|JN6se;n$Cv(aap##`Y=f9)9JGM472Ukr+$|lg4Ov=D?e22(PT46 z-gK9IQh5cNUU_T9vzk138SJ;esV&L5vE@HUh8r?NS{UyE`|fMjmHEaunF;|NBA z^>5hnveC9rDz-8}puxQ>OI@Ix(J``|aAJv;CUAG76mH(*WnEq?S-eK|To7rsSgF$5 zWR;bQSucpx@W9y=H}XXy^KU&*9Pbasw=Wnb_mv@|NA)1c-749N0O8w2?gMbrv)Qq1?gy?sqo%&KWO9?U%aLQnGM8S+7QXMJj+V$r&^4Tcs`~wPW zoqxb~>-+<@cbZui1yUqnI=8QD&hoFvr|Th&E8AOXONZq^#oSs{6p+=8a&1M zg3R$*jnu+Z5Hb{>;O}Ur7TFxnux($HSM6&vwX z1t3F2Rq<2`PXTm<{uDqb_#d7C;ZZllwx*AuItW%~r*O+&;|E>19)ldS`PveJ(;vc# z67~f9D7D7eW=g>BKgoiB*YJd{T;IjhlXlRk(cYhFOmvs4thC50+)i@N5xgP(G$UV{8ZXVWuU07CHX_u3qpUgUw8N z#af8ZXI<+3@cD;xEp{&(asJ^v-l@xaMBroHY%?b>E9E1oh?7N^X)$pAp%i~8TAsbFV!6v7 zN8+c=mf=z*%piG8eTLcg>SNt?S|1o|=Z7k6O*V7nO?Sy5xy<(;OJ2dIS6&vH*&MGX zk7ngu=}%>IcK+c!Kr**p<~eBOuy7_bG!zSEvvWD4>5q)j{T&_+K{oXOjV0P(d0iB; zoMgILsnXhHb!s=No`1k8YUKO_)yylL z$Im|?SYg|~Ca>DpW@=|M69107Piz5@0s0J$D*ZXXIb2fm5TOnKcd6yKs~=i4dxCN=}|*7D1X=lC`5WzIh+ zyvNuM=wsxUMb1Ac`Ri=5Ng*6M2-91&UI<;s<^XZGQLje~`b?RyhVjG2Lgybm9cDih znt}5VzUD0J+X@`!c-h)pUfecUaqB~HWeMZn5{i5Q|DL;^tLulU=N}xn;UWIu31Ne^ zu!qhE(DWBqVEOIA&+}DN`*QXC!wJ}_MOw?A*p@Fp+u}ErU%NTw@xXLb!W4EQ^+(%P z&OdO|JWgPBoPU6%-Lb@-+gv^kC-Nz+ck7UQzSn|NnA|38NJNW2({ z!zh-WoGpJ`mTj*-%6}e9pJBGW`dD|J%bb4@X}HN|j=bqEIXURe{AJA@nWj3Vk>vo5C0eTh zb>Z+htW;@jYISNis-Azq`Df((15S3XbYt;C^&n^$S8xYrGhYe1>`x~YLl(l0vA(^Ji>+9`ddkYfdn??PN&Io-r z`OTycFK`XearsMgBKJXCUYp)>c-Zt$jYsL*Q-DYI1d+!mUt(_8JItePHD`%oQfKip zqy8{S_nyJD92lms=$G=VSPtDRg1iwvhcAoUeSCfJSllv+T7D8&ei)cAFQ&X^$6M;M zO#IsPmWyAT{&MjP^kGu{G%}}zg{vaIIlU=x6y{TyKXUp#>34)4llS|t?{KDk`{7Rz zEMiH})*s?F7`NT_!X@8k~pXBMh<+KxU zB-4}aYneO|Ql1|3D@}Pez7yhcsD3u-Gy7TanB}6Xf0JEFzh&&3TNak5)mh4NF zVfuEpx>u{qDg2Vd&q)13er)BR5&YwME*4@Y{YoN`FA2r$V-Z88ma%7&Z(uYg^^og>Epod=7J67U&Cdk*?4@$5ovAft<@_yKU+==Hdx+>?g{t%B- z;WX`Ym?5C0FRU3&7SN)1d9&RdCTeWagJ~YOwfC2s`~3i25l0lDjQ*s+fBjm1wVBb2 zjtKdC{b6(Y=P3|a^x$LFum(JZnjPOcy=tfkl`Z+Uhs|-Kc&2}6^cvzpId^cbQOIW* zy+-9E>4o)RM`W3L$;&gNQgQ^$@|8p{mon|KX7!Q?QzT{it`tuV>&aq(6G09$>Qhc? z&a$Cj0DM-4G<3)d!&K;%s?p+57IYIBv(ctC6Xr=ovS;x3J2*DwvY2nD|6B1NyG}?^ z-SmdMh@`di-}PaCTY6TkXvE5T-dL`e(^8x?Hpk=cob7ab7X{PmX70OHM8&#Q0IfNc=hTry@DWzrBX0f0He{ z9keu+PUR7e(=7pl8^M9#+a5k|32@6_LYGMiypvudV4{xEUuyDRZtgahyJ<@nOkP+t z-`;O0Ea4RL1=e%^nHT^czI0c5_!F+CH54X~7+X0f4db7N_elgs>+rG<08J7JFZ;;a z!^=Lh_VlukqFmWaG}z*UlgwMLe>`&yHeTxCUJ2m{SLv1(MHt=w@jY^dmri(<>+-30 z88FoFyth9N2y*(5)pq!YqQ|5y)9X7wjpbO(`HF#d=WuyEsy;P!zzy9h(FF*`? z{AV})ZcQYE_IjW6T&>n9+oC?gEd5|f>C$r#q-BvGbmflF%dwYUFD|3_E3tdoX#b5b zi74u$-l8xYA4RWM@KJmwvQhZZLmHL%qb^gNs20~2T?Q7V{-WKi@vI!D@kV^~&i6C( z@gi(Ue4Zbxgc*dVl)snFu>8z~B!B)g2j^F<{hKOGO*YK$h6#xWI|2gj_@2jRj=XR5 z%N$OFuV6DrUiV0?y5l$jzJg7!yv6xLe9pb+eR@@Y=w&k;e@0;EFK?LdA4N8@&Vd*Y zAFW{cn_UK`CwCh-LXQax)5_|HGxlbNvfq8)9Cn)zH`~=y(BkQ8f4#!f^Q)&B31_3K zJg`wYL%&`}5=+#SeBJXQ{^q9nJej%~;{EXf7Z&=CD7UDZ&ETEDfXmJ@XIdr@@}Q5tZ3AQ;R!gXqA=%hIS0fkg@vGM7C89zo={^$XW=lhe`+1j7P zc58nU+pYacY;WvO#x4cGoMb-r7WK;ZH`%Pi#!E07`;#Qs)cr|we2-k6`;$mtZS*mJ zkW)JU6r%Jm35lY|q%G4M+@CbW?q$RFFC3K!RM9W=MqV#Kai(whou=QdiDb~O2b7s6 z+KIRp@#M*DAlf6}?Qe7StD z`xf!;-8keHo)X_u>|Qe{eCU2n+|S5Bpe|FK2t2chlSP+lK~u`mcy?n!<0(iOo!PaByqh|e5t;bcg_9Dl9(+vT<^F#S^HQ$-FL9g za4ReCgQD)e`;$q3Trzck7@m? z&h7@j-Ttc59i@6lvW@Q|Y=UQ>~>*k2X#Ho#^~e(SC%ybOH~-W9U*_RW^R?42K)Un4D zGD0jsMhe3da8N~I&f#=k(X&6<{qc5~bf3pBxBC!f{!jadpkB3P$&8HihzlOtOiWWC zpI?Z6-iy!0EY^?_byoY6@k{MYekTHYl9OJ2rHzplB^Mi??r-s9LEZb4*xA~j#CB_c z65Fl)No;TIPsT0Ecp+TC_V6m*W0p88MN4qg_h-lbp_}qoTGyiTQ10f6{xH&Tq7ShSq2-aanHW z$Yu2>E%sgTM9Go~Cd!`u$z2m4~jzd?oTHDy)o2$QKZKvu9l+Zc`VzX?E1Jf;P5<&4L7*q55tA-0NoWnA18gN zOTozsN+C%7^cYBFJc)0&BdK&JT(*txB5Vj|u78;@Qyrl^mHY#2#^kr|il*&PiZoOq zJ72zVb2!HzEcx_3C-eWZ{aL=wra1`0P}0apBJ0mjLdf$nF_wLDe-b{zJh$G9IbzcO zq!SZJ*oB@{9lI40&CgS*V~;6BR4hPhMWZeZPryMHg*k`Qc}36uWcSCFX|jp4qsaeM z|A2bF{OO%dkemx1+DuH77tgOmKkrpxM4i?CBu<(2=O3H@i~rF!VJP{dThtzB5a1`XC@^17ulawW^S_S^%skfzE?yL zX5!ssGe_Px3+zvJ;49e7kymUS1`j&{zJg7!yv6zB#q*c3K0IOmP;7?d&&VH(>`yBH zD6)~0Ph)=)hz{*f`Z?FtQ_P+wOFkzsVPRTX{qS=B`&~H+XQQe-z5A24e$_J_{Y0>UPT#EaX+=S9DA}z+{!P5RDr*rD4sO?W;ejC}J^d6@38?B$A zHQWN7%Ec@NNYEI$tp23MzLz{vGD?^zd-f+w<57~hUMglzpD;S-`<9q3HeBzxI{C7- z$Oj^_&TuO$?}MUHz5A0%e`i}nfX^32dTioqDcZ(UYQ)Vxz=q>OcYw~Iwm#H_b7M|c zPzpinr^lpcH;rt(o3bLt6;V{Wo3lSz3yT^Xho$n5viwYSgtA7s?H`M<8I#|-E1I@H zDe$h4oiAUwIh=#1C7-_M9QEI9ngfRqC5_y2G%LSS=UDd1{mGZh?N7d(v_A<6)lDyU zp(nM0UvhskWn*i9GLo)DR4hPhMWZeZZK(<|+s8o_g*k`Qc}36u-k&6ETt! z{$yaywJnwioL<*@R#og?Hf;aG2^)bb`g`~DlU$)#W_RGP4A8AfB<=put_Ku;GuamL z>f4{pz>?CrTOOfcksoyB{x;ix6}?__jN(6$jrQOA{-kqpxzRTppWgjRZs95MEyeCN zgTjaI|K$A~CN;N^f%s6DDNY0)TJ%ecF4Kahq@nSwaHsJUB#e$LIk=9)s&(0G5jG?~ z$FWM7K`0C4VSihM&9MB;ge3nW`;*|x+{{fjz5Zem()Wr8LOcIe@ouu2Bk!99_9r{= z6>R3nD>e>;hn)al!KPQ<;{5UA`75~dh);pcl((17aQqqhW0CzyKnR{v@Y!>ZqvgPhx%>*`M?trt=%EpP|jEtmo;Cr2xw`{$8Es zCl|u7F6e0$C}E=P*`It>7>|;~wMQ{?`h?Lrf40PIvEg-hT%CN?TI2%}S!cMFmG?nW zsNVg_q<>sEVfK)$IG$|cYAM>ra}hQi7rFz?=D&mwb>T`WcQu>@L9+3&=rNGkO(PrM zu;kPC zoTL7mO>;c1cqLcgpM*@sJIAt5?oYm2Zh!LCNU=l-OK_1bKL^N35Hw3(QuKt8`veU+75S=H90u7T?6*>|GII{SK(Uz5aIP$a=O` zesh<EyT8Rv(DizRBrhz3#3lM4_WPUJ#DPbN z{>}Dw7I^^%+~*%}c9+}ry2vke838PojSc&**EW4NgIhL!{rYNmeZ4(wZ$b9^uXkJV zd}cvKEzH-ohgX6l)~7t&g7i%u;#lqjX{NT_eNsLun5n8GLCmX+ecjIUOCHBhgc^jUn^@TjR099Y;l5?$WD zk@VbhAQF0(nPdfjY`tB*?p?RjE&LM1&x-lDm7i=ma{NpFW74lC3b~?$xe5OW`$nSv z8vcLAexgl!u6?77+P)L3r)B(+9_Wg85A>&dg(L=BkyiRgO!>F)mP zxCX`g6W6^ak>mN{_|xW&z6N#pIow zUtYh)_zMequh(r0$?#DWQynGb?|vnB*jqc9^x zYt#}(ABC}mVcTPOd)yv|0*nfZUV2Ucq)AM8Psx9Bc}M++BDPolCjDqpsX#CN>XxKj z?r;p4|9dbN_5XnHEdTd33jR;l9&q0B)I5h%G~0kA2sOhW!gPE1y!8gK?H#ℑk!z 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 literal 0 HcmV?d00001