From d082de7adb5608a953d7b413ec2c60b12d032849 Mon Sep 17 00:00:00 2001 From: John Bogaardt Date: Sun, 27 Jan 2019 14:53:53 -0700 Subject: [PATCH] docs and capecod hotfix --- MANIFEST.in | 1 + chainladder/__init__.py | 2 +- chainladder/core/base.py | 19 +++- chainladder/methods/capecod.py | 59 ++++++----- chainladder/methods/tests/test_capecod.py | 8 ++ chainladder/utils/data/cc_sample.csv | 16 +++ chainladder/utils/utility_functions.py | 4 +- chainladder/workflow/gridsearch.py | 4 +- docs/auto_examples/auto_examples_jupyter.zip | Bin 15454 -> 22947 bytes docs/auto_examples/auto_examples_python.zip | Bin 8656 -> 13161 bytes .../images/sphx_glr_plot_benktander_001.png | Bin 0 -> 30238 bytes .../images/sphx_glr_plot_capecod_001.png | Bin 0 -> 163621 bytes .../thumb/sphx_glr_plot_benktander_thumb.png | Bin 0 -> 20907 bytes .../thumb/sphx_glr_plot_capecod_thumb.png | Bin 0 -> 38729 bytes .../sphx_glr_plot_grain_change_thumb.png | Bin 0 -> 26786 bytes docs/auto_examples/index.rst | 40 +++++++ docs/auto_examples/plot_benktander.ipynb | 54 ++++++++++ docs/auto_examples/plot_benktander.py | 43 ++++++++ docs/auto_examples/plot_benktander.py.md5 | 1 + docs/auto_examples/plot_benktander.rst | 93 ++++++++++++++++ .../plot_benktander_codeobj.pickle | Bin 0 -> 512 bytes .../plot_bf_apriori_from_cl_codeobj.pickle | Bin 328 -> 328 bytes docs/auto_examples/plot_capecod.ipynb | 54 ++++++++++ docs/auto_examples/plot_capecod.py | 49 +++++++++ docs/auto_examples/plot_capecod.py.md5 | 1 + docs/auto_examples/plot_capecod.rst | 99 ++++++++++++++++++ .../auto_examples/plot_capecod_codeobj.pickle | Bin 0 -> 275 bytes .../plot_development_periods_codeobj.pickle | Bin 420 -> 420 bytes docs/auto_examples/plot_grain_change.ipynb | 54 ++++++++++ docs/auto_examples/plot_grain_change.py | 25 +++++ docs/auto_examples/plot_grain_change.py.md5 | 1 + docs/auto_examples/plot_grain_change.rst | 93 ++++++++++++++++ .../plot_grain_change_codeobj.pickle | Bin 0 -> 151 bytes docs/auto_examples/plot_mack_codeobj.pickle | Bin 320 -> 320 bytes docs/auto_examples/plot_munich_codeobj.pickle | Bin 533 -> 533 bytes .../plot_triangle_from_pandas_codeobj.pickle | Bin 308 -> 308 bytes .../plot_triangle_slicing_codeobj.pickle | Bin 393 -> 393 bytes docs/modules/development.rst | 11 +- .../generated/chainladder.Benktander.examples | 22 ++++ .../generated/chainladder.CapeCod.examples | 22 ++++ ...nladder.CapeCod.full_expectation_.examples | 0 ...hainladder.CapeCod.full_triangle_.examples | 0 .../chainladder.CapeCod.ibnr_.examples | 0 .../chainladder.Development.examples | 18 ++++ ...ainladder.Development.fit_predict.examples | 0 .../chainladder.Development.predict.examples | 0 .../generated/chainladder.GridSearch.examples | 18 ++++ .../chainladder.TailCurve.cdf_.examples | 0 .../generated/chainladder.TailCurve.examples | 22 ++++ .../generated/chainladder.core.examples | 0 ....core.triangle.Triangle.Ilocation.examples | 0 ...er.core.triangle.Triangle.LocBase.examples | 0 ...triangle.Triangle.LocBase.get_idx.examples | 0 ...r.core.triangle.Triangle.Location.examples | 0 ...triangle.Triangle.TriangleGroupBy.examples | 0 ...der.core.triangle.Triangle.append.examples | 0 ...iangle.Triangle.cartesian_product.examples | 0 ...ore.triangle.Triangle.cum_to_incr.examples | 0 ...triangle.Triangle.development_lag.examples | 0 ...hainladder.core.triangle.Triangle.examples | 0 ...ore.triangle.Triangle.expand_dims.examples | 0 ...r.core.triangle.Triangle.get_axes.examples | 0 ...e.triangle.Triangle.get_date_axes.examples | 0 ....core.triangle.Triangle.get_grain.examples | 0 ...ngle.Triangle.get_latest_diagonal.examples | 0 ...dder.core.triangle.Triangle.grain.examples | 0 ...er.core.triangle.Triangle.groupby.examples | 0 ....core.triangle.Triangle.idx_table.examples | 0 ...riangle.Triangle.idx_table_format.examples | 0 ...ore.triangle.Triangle.incr_to_cum.examples | 0 ...re.triangle.Triangle.nan_triangle.examples | 0 ...le.Triangle.nan_triangle_x_latest.examples | 0 ...core.triangle.Triangle.period_end.examples | 0 ...der.core.triangle.Triangle.rename.examples | 0 ...core.triangle.Triangle.set_params.examples | 0 ...dder.core.triangle.Triangle.shape.examples | 0 ...ladder.core.triangle.Triangle.sum.examples | 0 ...re.triangle.Triangle.to_clipboard.examples | 0 ...der.core.triangle.Triangle.to_csv.examples | 0 ...ore.triangle.Triangle.to_datetime.examples | 0 ...r.core.triangle.Triangle.to_excel.examples | 0 ...r.core.triangle.Triangle.to_frame.examples | 0 ...er.core.triangle.Triangle.to_html.examples | 0 ...er.core.triangle.Triangle.to_json.examples | 0 ....core.triangle.Triangle.to_pickle.examples | 0 ...dder.core.triangle.Triangle.trend.examples | 0 ...er.core.triangle.Triangle.unstack.examples | 0 .../chainladder.core.triangle.examples | 0 ...dder.development.base.Development.examples | 0 ....development.base.Development.fit.examples | 0 ...ment.base.Development.fit_predict.examples | 0 ...nt.base.Development.fit_transform.examples | 0 ...pment.base.Development.get_params.examples | 0 ...elopment.base.Development.predict.examples | 0 ...pment.base.Development.set_params.examples | 0 ...opment.base.Development.transform.examples | 0 .../chainladder.development.base.examples | 0 .../chainladder.load_dataset.examples | 36 +++++++ .../generated/chainladder.methods.examples | 0 ...adder.tails.constant.TailConstant.examples | 0 ...r.tails.constant.TailConstant.fit.examples | 0 ...nstant.TailConstant.fit_transform.examples | 0 ....constant.TailConstant.get_params.examples | 0 ....constant.TailConstant.set_params.examples | 0 ...s.constant.TailConstant.transform.examples | 0 .../chainladder.tails.constant.examples | 0 ...ladder.tails.curve.TailCurve.cdf_.examples | 0 ...chainladder.tails.curve.TailCurve.examples | 0 ...nladder.tails.curve.TailCurve.fit.examples | 0 ...ils.curve.TailCurve.fit_transform.examples | 0 ....tails.curve.TailCurve.get_params.examples | 0 ....tails.curve.TailCurve.set_params.examples | 0 ...r.tails.curve.TailCurve.transform.examples | 0 .../chainladder.tails.curve.examples | 0 .../generated/chainladder.tails.examples | 0 .../generated/chainladder.utils.examples | 0 .../generated/chainladder.workflow.examples | 0 docs/modules/triangle.rst | 99 +++++++++++++++++- docs/modules/utilities.rst | 27 +++++ docs/themes/scikit-learn/layout.html | 10 +- examples/plot_benktander.py | 43 ++++++++ examples/plot_capecod.py | 49 +++++++++ setup.py | 2 +- 123 files changed, 1056 insertions(+), 43 deletions(-) create mode 100644 chainladder/methods/tests/test_capecod.py create mode 100644 chainladder/utils/data/cc_sample.csv create mode 100644 docs/auto_examples/images/sphx_glr_plot_benktander_001.png create mode 100644 docs/auto_examples/images/sphx_glr_plot_capecod_001.png create mode 100644 docs/auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png create mode 100644 docs/auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png create mode 100644 docs/auto_examples/images/thumb/sphx_glr_plot_grain_change_thumb.png create mode 100644 docs/auto_examples/plot_benktander.ipynb create mode 100644 docs/auto_examples/plot_benktander.py create mode 100644 docs/auto_examples/plot_benktander.py.md5 create mode 100644 docs/auto_examples/plot_benktander.rst create mode 100644 docs/auto_examples/plot_benktander_codeobj.pickle create mode 100644 docs/auto_examples/plot_capecod.ipynb create mode 100644 docs/auto_examples/plot_capecod.py create mode 100644 docs/auto_examples/plot_capecod.py.md5 create mode 100644 docs/auto_examples/plot_capecod.rst create mode 100644 docs/auto_examples/plot_capecod_codeobj.pickle create mode 100644 docs/auto_examples/plot_grain_change.ipynb create mode 100644 docs/auto_examples/plot_grain_change.py create mode 100644 docs/auto_examples/plot_grain_change.py.md5 create mode 100644 docs/auto_examples/plot_grain_change.rst create mode 100644 docs/auto_examples/plot_grain_change_codeobj.pickle delete mode 100644 docs/modules/generated/chainladder.CapeCod.full_expectation_.examples delete mode 100644 docs/modules/generated/chainladder.CapeCod.full_triangle_.examples delete mode 100644 docs/modules/generated/chainladder.CapeCod.ibnr_.examples delete mode 100644 docs/modules/generated/chainladder.Development.fit_predict.examples delete mode 100644 docs/modules/generated/chainladder.Development.predict.examples delete mode 100644 docs/modules/generated/chainladder.TailCurve.cdf_.examples delete mode 100644 docs/modules/generated/chainladder.core.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.Ilocation.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.get_idx.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.Location.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.TriangleGroupBy.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.append.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.cartesian_product.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.cum_to_incr.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.development_lag.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.expand_dims.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.get_axes.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.get_date_axes.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.get_grain.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.get_latest_diagonal.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.grain.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.groupby.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.idx_table.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.idx_table_format.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.incr_to_cum.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle_x_latest.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.period_end.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.rename.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.set_params.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.shape.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.sum.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_clipboard.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_csv.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_datetime.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_excel.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_frame.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_html.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_json.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.to_pickle.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.trend.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.Triangle.unstack.examples delete mode 100644 docs/modules/generated/chainladder.core.triangle.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.fit.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.fit_predict.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.fit_transform.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.get_params.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.predict.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.set_params.examples delete mode 100644 docs/modules/generated/chainladder.development.base.Development.transform.examples delete mode 100644 docs/modules/generated/chainladder.development.base.examples delete mode 100644 docs/modules/generated/chainladder.methods.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.fit.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.fit_transform.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.get_params.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.set_params.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.TailConstant.transform.examples delete mode 100644 docs/modules/generated/chainladder.tails.constant.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.cdf_.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.fit.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.fit_transform.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.get_params.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.set_params.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.TailCurve.transform.examples delete mode 100644 docs/modules/generated/chainladder.tails.curve.examples delete mode 100644 docs/modules/generated/chainladder.tails.examples delete mode 100644 docs/modules/generated/chainladder.utils.examples delete mode 100644 docs/modules/generated/chainladder.workflow.examples create mode 100644 examples/plot_benktander.py create mode 100644 examples/plot_capecod.py diff --git a/MANIFEST.in b/MANIFEST.in index 8c0f39df..24653310 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -13,3 +13,4 @@ include chainladder/utils/data/raa.csv include chainladder/utils/data/ukmotor.csv include chainladder/utils/data/usaa.csv include chainladder/utils/data/usauto.csv +include chainladder/utils/data/cc_sample.csv diff --git a/chainladder/__init__.py b/chainladder/__init__.py index d901de68..29676840 100644 --- a/chainladder/__init__.py +++ b/chainladder/__init__.py @@ -5,4 +5,4 @@ from chainladder.methods import * from chainladder.workflow import * -__version__ = '0.2.3' +__version__ = '0.2.4' diff --git a/chainladder/core/base.py b/chainladder/core/base.py index 8110a76b..7f7f25ca 100644 --- a/chainladder/core/base.py +++ b/chainladder/core/base.py @@ -200,7 +200,24 @@ def cum_to_incr(self, inplace=False): @check_triangle_postcondition def grain(self, grain='', incremental=False, inplace=False): - ''' TODO - Make incremental work ''' + """Changes the grain of a cumulative triangle. + + Parameters + ---------- + grain : str + The grain to which you want your triangle converted, specified as + 'OD' where and can take on values of `['Y', 'Q', 'M']` + For example, 'OYDY' for Origin Year/Development Year, 'OQDM' for + Origin quarter, etc. + incremental : bool + Not implemented yet + inplace : bool + Whether to mutate the existing Triangle instance or return a new one. + + Returns + ------- + Triangle + """ if inplace: origin_grain = grain[1:2] development_grain = grain[-1] diff --git a/chainladder/methods/capecod.py b/chainladder/methods/capecod.py index 19955822..eb9255f6 100644 --- a/chainladder/methods/capecod.py +++ b/chainladder/methods/capecod.py @@ -10,34 +10,37 @@ class CapeCod(MethodBase): + """Applies the CapeCod technique to triangle **X** + + Parameters + ---------- + X : Triangle + The data used to compute the mean and standard deviation + used for later scaling along the features axis. + y : None + Ignored + sample_weight : Triangle + Required exposure to be used in the calculation. + + Attributes + ---------- + triangle : + returns **X** + ultimate_ : + The ultimate losses per the method + ibnr_ : + The IBNR per the method + apriori_ : + The trended apriori vector developed by the Cape Cod Method + detrended_apriori_ : + The detrended apriori vector developed by the Cape Cod Method + """ + def __init__(self, trend=0, decay=1): self.trend = trend self.decay = decay def fit(self, X, y=None, sample_weight=None): - """Applies the CapeCod technique to triangle **X** - - Parameters - ---------- - X : Triangle - The data used to compute the mean and standard deviation - used for later scaling along the features axis. - y : None - Ignored - sample_weight : Triangle - Required exposure to be used in the calculation. - - Attributes - ---------- - triangle : - returns **X** - ultimate_ : - The ultimate losses per the method - ibnr_ : - The IBNR per the method - apriori_ : - The apriori vector developed by the Cape Cod Method - """ super().fit(X, y, sample_weight) self.sample_weight_ = sample_weight latest = self.X_.latest_diagonal.triangle @@ -49,19 +52,21 @@ def fit(self, X, y=None, sample_weight=None): trend_exponent = exposure.shape[-2]-np.arange(exposure.shape[-2])-1 trend_array = (1+self.trend)**(trend_exponent) trend_array = self.X_.expand_dims(np.expand_dims(trend_array, -1)) - decay_matrix = self.decay * \ + decay_matrix = self.decay ** \ (np.abs(np.expand_dims(np.arange(exposure.shape[-2]), 0).T - np.expand_dims(np.arange(exposure.shape[-2]), 0))) decay_matrix = self.X_.expand_dims(decay_matrix) - weighted_exposure = reported_exposure * decay_matrix - trended_ultimate = (latest*trend_array)/(reported_exposure) + weighted_exposure = np.swapaxes(reported_exposure, -1, -2)*decay_matrix + trended_ultimate = np.swapaxes((latest*trend_array) / + reported_exposure, -1, -2) apriori = np.sum(weighted_exposure*trended_ultimate, -1) / \ np.sum(weighted_exposure, -1) - obj.triangle = np.expand_dims(apriori, -1) obj.ddims = ['Apriori'] self.apriori_ = copy.deepcopy(obj) detrended_ultimate = self.apriori_.triangle/trend_array + self.detrended_apriori_ = copy.deepcopy(obj) + self.detrended_apriori_.tiangle = detrended_ultimate ibnr = detrended_ultimate*(1-1/cdf)*exposure obj.triangle = latest + ibnr obj.ddims = ['Ultimate'] diff --git a/chainladder/methods/tests/test_capecod.py b/chainladder/methods/tests/test_capecod.py new file mode 100644 index 00000000..fd718dfa --- /dev/null +++ b/chainladder/methods/tests/test_capecod.py @@ -0,0 +1,8 @@ +import chainladder as cl + +def test_struhuss(): + X = cl.load_dataset('cc_sample')['loss'] + X = cl.TailConstant(tail=1/0.85).fit_transform(cl.Development().fit_transform(X)) + sample_weight = cl.load_dataset('cc_sample')['exposure'].latest_diagonal + ibnr = int(cl.CapeCod(trend=0.07, decay=0.75).fit(X, sample_weight=sample_weight).ibnr_.sum()[0]) + assert ibnr == 17052 diff --git a/chainladder/utils/data/cc_sample.csv b/chainladder/utils/data/cc_sample.csv new file mode 100644 index 00000000..49e2e225 --- /dev/null +++ b/chainladder/utils/data/cc_sample.csv @@ -0,0 +1,16 @@ +,origin,development,loss,exposure +0,1993,1993,1058.823529,7000 +1,1994,1994,1333.333333,8000 +2,1995,1995,2000.0,9000 +3,1996,1996,2000.0,10000 +4,1997,1997,2800.0,11000 +5,1993,1994,1905.8823530000002,7000 +6,1994,1995,2400.0,8000 +7,1995,1996,3600.0,9000 +8,1996,1997,3600.0,10000 +9,1993,1995,2541.176471,7000 +10,1994,1996,3200.0,8000 +11,1995,1997,4800.0,9000 +12,1993,1996,3176.4705879999997,7000 +13,1994,1997,4000.0,8000 +14,1993,1997,3600.0,7000 diff --git a/chainladder/utils/utility_functions.py b/chainladder/utils/utility_functions.py index c85e759b..552fd72d 100644 --- a/chainladder/utils/utility_functions.py +++ b/chainladder/utils/utility_functions.py @@ -32,9 +32,11 @@ def load_dataset(key): development = 'DevelopmentYear' index = ['GRNAME', 'LOB'] columns = ['IncurLoss', 'CumPaidLoss', 'BulkLoss', 'EarnedPremDIR', - 'EarnedPremCeded', 'EarnedPremNet'] + 'EarnedPremCeded', 'EarnedPremNet'] if key.lower() in ['liab', 'auto']: index = ['lob'] + if key.lower() in ['cc_sample']: + columns = ['loss', 'exposure'] df = pd.read_csv(os.path.join(path, 'data', key.lower() + '.csv')) return Triangle(df, origin=origin, development=development, columns=columns, index=index) diff --git a/chainladder/workflow/gridsearch.py b/chainladder/workflow/gridsearch.py index f23c5b50..3e7eabff 100644 --- a/chainladder/workflow/gridsearch.py +++ b/chainladder/workflow/gridsearch.py @@ -51,7 +51,7 @@ def __init__(self, estimator, param_grid, scoring, verbose=0, self.verbose = verbose self.error_score = error_score - def fit(self, X): + def fit(self, X, y=None, sample_weight=None): if type(self.scoring) is not dict: scoring = dict(score=self.scoring) else: @@ -60,7 +60,7 @@ def fit(self, X): results_ = [] for num, item in enumerate(grid): est = copy.deepcopy(self.estimator).set_params(**item) - model = est.fit(X) + model = est.fit(X, y, sample_weight) for score in scoring.keys(): item[score] = scoring[score](model) results_.append(item) diff --git a/docs/auto_examples/auto_examples_jupyter.zip b/docs/auto_examples/auto_examples_jupyter.zip index 4e00220202a6e41a54886505e54de5f654ef92bf..b08c61afbc152c4a947142deebad3fa265cb44be 100644 GIT binary patch delta 3906 zcmb_fJ!~828K#-QbrhsZTK}YOg1nWhl60susYEG2m4htVfofZpY_))^6UdKuAIU@S zzPo&Pl*9zVHA~T{%WYlKrYO)UO(CFLmJS`VBumG5Y0x=Crw(bK_kKv)Qi2u;1qr(E zzW4umpZDd%qu(E&S=zq!#FOVs{Q1={TU#G|-Z=N(T&cvr7jPE1e$?qn_47z5Tk7MT zbDL-Gx4(vusjg47w&-5++n3JA>qFrvSJ*H_Fh|#Yt%f5RMN;3CdN2xoWvZ{icH4xW z-JuhbJQ7~uO0uQrt0Z{tToTltOx}IzLL3bxJ?0NwKIss7G8+1JNWC!~iZS(lV$o@E zO0Db#x!=M3s2cUYnp00FeHuR1EC`PGZ5NN&kz$^M2x1ghQ4FT#3=tGxmIr_|DhKW?>kSO*+@QJS&Tht zd&2Dm!m$yc6L^6yzwj&0&;aV86AkG= zpzO58~`VJHoXu}X`*u| zoxw0_7nw)(i(G;x$rcfs8wz3@XbDGd6n2cjIq;*Z1M)m-SMrQh>SX!u$Wvjvl1GlC z1L2M&PSOx-1~V_0DsUqsaw1n&E7KZ6ULAlErLrVN{wz}gj2BRtHnHH?6+P)zQ=P~2 zXD^ojJonvm^y&8MmfZZ;s|C@2s~~zyfSG(7EPw0F57y8E<2Sj;>o}%$-=?*k3hql4 zqP-75D#>>3`|&6gg9($_5`5*M|HH_!Qdt(wXp+%`f)4$|j9bE~qJjtux{*ilB@!v& zAi@HR8J&cDyW5S>lyiCC-2bd8{t8WGniH(&kSEFrZL0o;_(~=^m3)}Da`K5y;Hysq z8FljXfv1p)I;9z^wK5OP1^%I%dCxL%2ArKDlmnEA7lecWZp&O zaTuW8PWXe-oY^l@->A<D z%~^{Yi#*0M{a0wswhMmX5*5{X%nx1#uo-xmv=r|xgD;smQ{Dt^<`w5uo^)WZUl@Li zHM|Y$sOT(u`1l%Abq=6MigHrnE9`tqshm@G)Wps)s8h8nj#vx+HfwkkN6qx9*{mfW zEL@J21{1WGfrp{cV8~rPl68V;=)5W0Ra|a1YN#^%HZAW`!)UDJ3@MJ)Jr@TC zQt9St(uFYdI)DUqx%|7cr4s*MD#iiG!BHKoicp)*gx9bUs{xOM^c9n^074ubx@Zsn z+3eHUAL+>{4MmuIQM-f|VQozNA|ezUdolj>wR~fQU5b}dNRP37xS%bl00k++7V5ZT z3J*n)wgL??fDvM5eiX7Ryv}yhgKoiA*-mY$mgOQVt?sUNzLEOaHIhGFy%--lF1GJ< zgu)j^ceR74=mD%>+n6qRv@;SK!;GqTA8hQPIz_1HId04^7i3M76kx&LeZ)t6x$rRt zHD>KV0q9|B8F5x0ph>T@T)RVG2}(){GRpWy^!)l2TTu9p8km&C1?jnlRhATs^@ z<(<#5tfWkk?vH+8FD4(g>aUyz=Bf107IW#;+Z@`-XRSuLQBOXer{uNO wtL1+#C%x6x@=sdHyQ}T;s~gF~)m!Dywvv~BwD`@r(p>4oa;fymPg&`I0mK|J7XSbN delta 125 zcmZ3ynekr5=Br$)9Fsp7v24B|JB59-mChoq$@1ZHlYfPAP5#LxJ~=L&XL3L!%j9+8 zQcThulkdqYOnwCvvW}2r+RQ)MM@M0Db%YjErr6}=5!OsMWG5F|2~YkG6xpsmIlx76 dvP+~EQ@YXQf=E?9b_RBauZ#=~!Bz}F005MPDWU)X diff --git a/docs/auto_examples/auto_examples_python.zip b/docs/auto_examples/auto_examples_python.zip index 2dd441d01af5e16d128b66dbe54416078b974b77..606eff724cb03210c4f3f83e67d4ccc921ce0266 100644 GIT binary patch delta 4029 zcmai1-D@1z6_+JdIHOMNrf%Itl6@pu>?~eSb_H&++=a@L<%-C%WV@xVs_x#Mxw|{* z?9607R$7~|_zwuhoyR`3{S$(NADTXtLi3WBKuaI;R45n%g+ifF3Jv|8`Pf~3q!G+& z_TGDb=kxx~*-zF!YhK%VYhv=k82`<8Z*KqLd%t<{%c-$3eqO_xXS-poA)TLv!ZD>E z|9tYh&vwplsLHLu+6vv5wg@fP3EGxN4H+It>CjqRSdJ}BND*Y|mg_t1NQR;GH>BT+ z0@sPpeC69fi+?|TDSq$V>;14TkBdRkNjd7suK`YWE2N8s{k_6k)Y%c1x#b2yVP74b_GJgLFl^t{TfQ54jh?kitjV9av$Tx&nEO;6i{vdC46qCH@Es z3?$fTQ8RLq46BMKe9@`37^6z2WrSK*hgI7OLJelOq*f_a%H`5>u~R7 zVyb&({d&1XW&JzXOH|Rz<$V~N>#EX|!se~*`-K%-bQ-3h!xcKzt%l>*(oF7^_uo~O z%ml;M*`d@QjRR4lp^c^7gDRu<;R+Nj(vI{wwxgj)0Xg=g5r@3!c($w^NUPNjt9dd| z33+(IJ!Fayx0fx_eHlb{7}Rvn>bjw3fshWXg)~O}pim;iwWE#`R0~-!u+$ZHB(ais zUDTP*ID4KQ>Y)|dQY#G83VEjsYLbp2DRf7vhzqlYtgu|q77b}@8KkNt1bQ}S(D&6J zP7*We=Rf##_fxPaKj(5LH3VqLH9@1grYftr486x(1Z!BQHP@uo?BYL=PJqkY1%-em zHKxdf9-~0C2K;48uv7=PJ_s!%!C;7#9J$Jn__lkHGDh!!i2%u?Yw4F z5()Tpy&n4V>yBBkr>s}6o6-=ydOhB~cs2g%ne*{~W>@=ne9_4A<#{3s-I@&^NiUBL z3aW7~0~u-sW)hIc7jsD}e+naIz|0rNfzf#WFEagPaAUHILzFVtP}`R<7jspgd2PT| zrfgD6hP5n~S`wEMAzY4GTuBu!EG*DQcFQ@yEsj$jeBt}t!F;!a)`TKJb>ta@Tnb{U))=M*Ys-`2AO>h$! zR8{(_k~^IY2b@&x%l+lENpaA?twq{Q8`dBg>%iJzMX60EEa776kA}Nk8uk0+c|E6u zy+RVL6)G=rV@vTDY1K4y*5J(KNjYW*PXHJQI%u%8*Ix#)GQ}nY3x3VA%t1V9z+N*~ z{DcwSg?9Kb>H;sn$()`Q&5?AR1XOomd_uGwP&QOmnpUesnkEhz1)r57zKX+2@~u)S z7NL@vD~KALhCp)=mY}*^BFA?R;(vebQom9zGR2{ihe^Fw*2~v3&J>4LhCg{mFE1ZG zQ#o;_JcNJ=lhk@q>=taxN=n3 zNU?Karg{Vw0YlH`F0ruVTU{PVcF@Ts`mj%{Ah;oKujiL0XYgPFdWN$#b#FdzPX23R z>Ee%XZi|;6Klsb|*cd-NdM6ww|oibJ|LWYgJh>Yy@ki{xGwz zuB*zX0|^Y|@-XTBB|4B8lx&RUN$Z7i4&6&#cm#9aTp#gaHxfSj9clL-t?w4qzA|v! za`^6ku_Qwc!i3TL;R&Nv#YbOmIo4y0*nAw0Ymab^GNt@=7hic4z3Vz*+wOgzw7bPT zu*?t*7Xu&Sp(+H+%35+h!?@vFQ zNM2sPIyIHN{Nuu((w9HZ%ulYJ_Cqn5fAI0*DZeEZ%@bq#vr+eYJ8zvCzmQaW@JZ>TB^f6>pz*(}q}!-#q2sodWon z0bh?hXXi@C4gK@mYwx{1F*e4}S94_ifARG4Z2VVxgCiIJ7xK?9$8XHfCSPyN&y4?W qDgOMzr4w-5|Gaqh?||axTSwr2QHp;(zwoLuri}dxsrsPIyZ-}rS_M`B delta 367 zcmaEvcEOo9z?+#xgaHIXYpgckU<+em4goSOguXIE7?K~Em_brHG837>j05s)Y+%Mo z)yojZd>us=L7*Bx)nt#2iYyEaAS^ZcqJj8i4MPP5pm}~0Y?mYVGcz!Nur$~@2(hg( zl4Y{HkgQICHzSh>1H>gD4fV$gDt9w6Fn}C;%9H(Wo2LhVLlX_Zvwdxouzr1$r)Jm7TtavG>46W0fc2x^gaT* q6s&jhHzQ@RTV#x-nRZA|UZ*1^7U0ba)WE>N4ulUF85nNKgLnYF;#Rr< diff --git a/docs/auto_examples/images/sphx_glr_plot_benktander_001.png b/docs/auto_examples/images/sphx_glr_plot_benktander_001.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0c75a030bda0a1cb10a5f8196c57b0e7fff558 GIT binary patch literal 30238 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

!!#=Qen*Is?Ye#20D|{Y5$^lxCU!qe6lsywBikf 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

HT!+S?nJz~xdpQBzQl zSeXW(gq3g`Wz%Su6I%oS<=?RI8Kz4(HV5W^_>PZUHZTy$Hg~P!n$0-elJDNSEASNE zmI5hf_NBGI)pH2EA-<#s(AbxENGiOl|N4ey_XeLi(cJAGmLV{CIy$A;wIXm5Om#kg z0~istwY8_4k&=u?lez0p1qwy$3uY~3q@*ywehH#6U2k{dN>49R>-VaWIdcm$JR&bk zuZdbSfc4OUjBf?;MzR0|T)H0u%?>0=;-k032Ws~Rg|l`a+yVJie($Cv|J`@QEs>xE zMOtufJU}aRZF?I~Z_UoC)6$6O)N1(vZ3=LbyB09e(MJuLAy)@b#8$Vqx`3cHu*K2x zw@Tr5iV+I@Q09DhzHWUDyrjU7wF2qoc;?^e*Vos8hZ_hM6BFJqzfKOq#O8Ip6s^C9 zhUD3nR$^bvD+DpoJ?m}Qz(nL^kxIIGlNa-$rR`@Hzok4MW;53ZtH$H3rjOT*fM-GX zQA3zg_FQHl)}9=ocITWl=Gvoe^}o!G09WjEm&EW|$)9}33K9F_iT~3ZN4Q+bDU)NY zNqmZqit6kQCynQ@p@M-!TJ7}5Kmukq(onjQmYX{nxI$d)W`v%1ebfv~NazQwXyISKh-Gs$3cfmW7AvID z6cqF5lsRRoGNO_ z&gJD8BVZ%Q!(*Lb6|HLmFyjN`tjtlULrS31Jj7u1t&{j=N3w~Q)|w`Fh&3-@%PXA1 zqo`=SVgx!K*6OV=<7pa8AED+rNQWMi9E!8*Wu6-3$?YCq@;M45ZnDeO1(nNN6pB=Y zz%Y9#*Es^z&jjXQSNl_J>Uk$+x_#&xE?4sH?d?#z6FI2R(9m5EKKnaH>9w0d2d}Jy zKi*ckzlA6Mja%uQ@9AilDDJpVkZk6%_^fw|KvVYM2eb2;IpO!_!M6pdP{iFd0F{LU zrXOFCg6wSx(Z&7<&d)sVk96ou%H{ z2tPkRgdEifC`EcGqu`MDPd)6_243VJ=emMDJmfmhs)YMUds?e z9$YqA5_)}q*^fbSoL{oFS3ceOajY(>x3Su~Z$~wIgm=O^V%X7$Z9!)=q{fcVt1v&#I%ctsOkLp(3b+Ht)H4inERQk?7jczeo zyi <9i#$CI1I2tM%ns4Y00&S|{#@g8!eDXp<8w0RaILAx{#qps$pYQZFE-gbi$Q zT}{dY8VdTmcdfM+8=_6{h*Ki&u~!4JQQ{_j_{dKG70b~)e6dH#eqP5U5mqL;$vrW% z6hF|Z{}t^W2`)^1q+G`|9!_HK?CdNB*E-<1|7S9fOM=~sOKgW9YQ~r$7Kim`pz;hy zL`xeCZcQ`>g~Vu~G82Tn3uqxwvw$@McvS0vEM44t{5JY8*dih}wm9IM$jHbT@KQlW zMkZaLK%11DELN!w$oqL?mR@aABtqO&REWT8b-t3aZc-iuL3mUG8it({i9l{|U*F}i z`C$EucyDj-L;|x$YyWl_3jjv({Zhm8mCX^YlAg}@q2j`mx2Kj{D=I@p;!}9N)BPA@ z?(e@45>~>xc9^@_vpoZQ;u^)$z#L4xW$dW3X9Okmue)X5U2ttuhf=(?lr!dRl&TO4jf39sb;Z~-b( z4TW-uLSLMhCar7k-Q*+XbDXTMRHy>Wb=|i9FMhM~qsAuiXc&m01r%*Ev6$1XSWOwQ z5Yxr#0~aH_BiTO_Pj7Boj(FtdY!z)3G;Xp}8m=mO_N-~iBllFGaA)zmLL|c?s(&%y z6pEQBd=XJT4q_b8~~K zye*TBmZil)cXI}*kV%aM=HKmLP~jGQWu-=Y3yVY`1>fG$A?Bi5Ad?rzWPk$X;2~Mu zCo(by;GgM>ge|kpL;XIW;l8v$>N7atKy6^OOM`OPb``4IYDcuH3Ki)aK7lFi?sPqi ztU1e%;yD#*4wp@`h#O3w%h+F^b(%^856EFqrH`y>k)K z>_L<{vtI^@uk=tBn)P{e*h9KwCiJJn^uBI8$DMS~q6tO_QboN_9<4jBKY6(6$#POj z|4x>=vthwodwg(NN4M9!GPCpK;5M%<+XMAS9`R<<_tEAE<@uMv+(l|^-k(R~?W9RV z=FFWO3>S(7YP*tmF02W=4P$BpwZh@`-y4z*bR@U!l0&oF&-WzaaFA7*KC)X}f2 zw@aL$8W)v@r*hxQFAw);=H!TgY{94srS)zu)cwY0K=W^*|I1RP9=d3aL5(K)?dFuR!lQvy9s^BwoAu@=y@)-^Dg z0HFoU1pKJb9|9b;tw>3pH9$uOxv?MMDl?cavN^lBK%5eR&#$z!^vEHez!n;`BbjoQ5hl0{tqTjd`1ttXQ@lY! zf=vUdwe#he2oly8ci{CAnV2{LyaazpO7=`o$LI~jj5WJB9hIS@qnle=QrUz6QgA7- z%z<2d@QoN)Sh_|=BoldLF%iv{1WtMgf6Q0LH&z%(gMxFBPXxZ>18t_K>CuAD=5dI| z(ma#tfs72fY%}-3)FhrRzeZAcJwEBrKf(h8~`W-+U6jNRs79j$GW&f9U;zKid5P4SYb zjUp*xsL9AZ$@!$K8dcBQ7k~Ho)L{XYef`Hzj77IYKIZY!8FbI2KflMq!TAT?q55Z7 zgY^@I-<QAd%H;_kIJSkS}mMCYMP14h%EDFfx)*Q3Zf%slxdV za$SI~(kk!E9V&39=maF_sRBi-+tXj*)Ii3hfMbE)eC2OEc1v$yY^Y;uIt;wLK=1)) zs~r5ev$Heg5j>bKA_en&ii(O*fPCH>$Djj#i}smz-d`={i!=(5DzC2cCBp|`HPqHZ z80$enL0GJ&cqhP-sHEu{hra0&9XJIO5fgiW3XK8OzXlq5>LMcWE-o%fNlBu5%hQ#I zbo{Wp(cRJv=<-SDR=KW=h<4>jCd@42*SAnC;5epKT*-0#O8B z$>_eV&l-+zgq-Yx=I!{_wtb6#9N}8!ju|36QKxjl(`V4gOpFe?OZwG~O_f=fRQiM` zl?c}utj_bYSsbCfy;j#wH``-A^-HE;XH~}iE3y(yelNjn5pR*poYiu;-)mjURF&bd zw9Q;$nC+sBtE#wcUw6>bR%7PQ_||y7{V!o_tw!F^q!IFot6RwJr5cXv=Ud}ATn-NH z!4#rNIn2Ii93E#jAYE@TlEMwSEE74B6=o|uJa?NINB1C5j04*(kRi;~+feuQ^<5s$ zRS1~m2OZLZmh6%8A}+ibhUsD->9YiZdJ+L!^+kcX13kw~i06!7wBs-Z`US>eB9)#y zv~|+oK_>zZM?^Ne;>o5tS8{)nD&Ont50yr`8b5=J@#^dA0b+RcHm#l~p3t}>12A0i zd<5FO-(ZCG>4GsYCi_z@I?ZMkiKp`_Jnvu#Cjp(SkrtymNq@lKK0!5}@my23auajQ;%a#+qV0CckP(rwpGzO# ziv#SkuvMU&=UMjlPw8FC{>5gQZ}{FvI(+g_C8MeoO#;u ztup4HtcVe+_#G-*>aF+MLA9*}0w$r$B^oeZ)7u`5w|5e=5|&Ki!p6YB02z<4s3_vk z#IJfCzR21ERVu}KSqv@0IhNc);bQY(8el43_klZf0&2{4=7_4&y$;-n}Z%N6#4q~Mf`v&cA%<)gzVENkO^A? zk05h%^VVgJdsaG$7eZ#kcNg13I)L$fIA0aW<8mKWFuT>^i^OfblFVs04xTL>R@1@V zv5dJEH{KevmF;A^<+Yj>R}7&yn&zNMM%8J#&$-BD7gBF(O5cf5+ftm(^weOrI6Np) zT+rcHQun34K(Nl$;@WsF?8cFWV%PjVA^u~s@e+dWx#~RMqwqBHWWu;ktF>M|bKV53 z!P^~lXa|@KIQfUSoZ7gDD6qkZ2{&HEnqIDRuiv$OF zlp5;k34sx3qbiled*DiTgnj@IT#h|ozpXsU%FHwjEL2uiwK|xlJ*o#d7jUS@0=dic z^YdUFgBRt4dE#4=LCQ-5%T01^vLN7M)^Za&oeNU|>dWE<)1- z6Ixeyw~^BsVN`f{8#q}AZ{Kc!Vjl||`!b8lo>VWFD<-W++%O6r)ZQfls;1cOK43p&%y}M(n)EU@$}T3E-O6plWha@2Dq} znMhP-?igD{t21S};Yq!H<(fqKv~-1xRSIW4@N5%qO&@Ak?UOO>uKCc7bYiIJgNzAS ziur*Z9j~mRD9kANLb+wCpdF9#*)BEzF4ED?Sj9LF9dShexiORIg!xkFMGNOx)k6A@ z{QUf!1Wc-eM+)QJJ3eb`<^?cutX!cFg@n!MU8d7B4uFh$+oS$qT-G=?3la!`0rDm7 z(KLQgFpZ`Q!W)~ID7UzB^S(SX$!3ca^YRi33JQX40wXoBuU|vUyhBYZDH#D}Gg!{< z&d$umy=^da2?}*jOlpNMCiBe2nk~a%CLQGUj(H}E#cF+^y8Ob#lmRTO0XmCLNH}t| zPy!sghKT99=&%7T*{pfM}vwA$Jb z7KzA+zsvF3aq!jCIr8gHY9@n&g9vZl`~q`k#*4LRPEJmaH^)O) z2Q$#-Ha2=&{n3SLbrIm(0VToRl@?ww9tSn5AVUZqb8Kwv%HI>dAdAp4GU|^Y69WsV z42^9eKnqy${%ucbaZ~YnxRoD zbvIqA|D~(jnJb-v#cU|$e+1^X>uiChJP4UYdJIEJ?2%v?S;x?@7jpCm-*&%YNd?{4 zHE4KJv$HnToxVZ(_DQ}_GOzj5`huVF3*83Y6;J)Pwwg=o+KcusLQigvod=?BINDul zRXN}L=vIUN5pRgp&NRLw07USfMkn-ZP8Jq9(K#vw~9?F5}(u}nilHR;) z0>&ckrDx-)!w&Y-hj_g-_GM3?IJKy6rF)^WYzS$?9!c{lPK}bjl zax2kBR*Usc^Z^A0h2AYokXeg0Y9`6Nl-~6p9UX~@C#uCj@@9}tqn`w0G5iylkVdS6 zECqD0Y`#+IOGNb-aaB$$1!ObTeVBSF_1-dX9cQ;KCy7OlbeEO+*#!Pzr}6D#&tZ*? zQI^k7ZOyJxoMz4ro*f?}?+(8sF=?1w8`I~L$O)C&F@AHVroB-|Nq!`(8yK!&z1!|Y z28p(DT;eSwDT3#z=h#&EFU66+vr)#yIa^VWc%!UQ0fF6kF^*%YLhi+5tv-aAQP+#s zVSDWZ6Ip%(j&PV9aw#%h*As7`f(m`Q*1UUUsiMIIGX@S$Ku%81XG=;sT+q9rZycy$ zj6XMFE2Et2)qOYH5&oMyF*>f{(RSFx_S=b;!Jvf9g$#5UaYsfOyzAGLM&~Uo4nJPu zZ0YnjFG>m8*$%vWl0M8ay-UlUkOQ%Nji7+#ZV+sHUki zFZ|4}(8aCuB5|HYvY~kPu7P+(H5@r1G04rr$@b4G`^tB+TtEx~;Pzblg2TF0nI z*5QHuu1ZtIbXEoDkLkwsH@}6C;otOK(W-4Q?Kx)L9#I5}GUTYRL6$c?J?(tf^>Jzm zZ|yZuGg$M<8Z(@=BuNp1&#W85jT5y>w6lun_9yEP;^wP^sG%34eJH{4EQ6YE|HDV?3 z6ieZ?24hHtU5)df1L%t|O)VkugFe-%c70;TW(#l9PLA04;c6Y(O=3j%JbcUCU!UglG93(kX9FdZv3hT@XS3U) zHRX$%*d*-X1*5t?7>DJUz#XZX-Tb>t=8Q^6g2NlxH`6>UQPe7l^~`>g&Zx@Qt|gR+ zhdWky8`0CRE}91M6XZKe5h(XHrDQPQ+%6rMKe3uS9PLTO#KS)12wsMcmsb@qPcQE8 zAx5RN#JBl$ii0%nwyMUZ{wty<5f>TcNG4&-fc-Ml`)-x!Hag?Opnk+2Y3ZwHP<=5G zocg(*&_1#M=b6RjFT;y;X8D6wGwRjFX}4EaB4)d1(6hF%(TL;2{G_a<2MEhn#83HA z90WG+&?Q=rzFV7$l)sBB%pGYOgm1(f(O$$Rzixafp)=Su$eWYXe z@OUc^l8qoWMZXb|>W=o>gd8sn$b&j1xFbNnJ&EzWOcX5WHV&np;c;rVdiui854YRj zW<_qDh**CwIeYHrogC4fa$~0RQ~j)t96^8u5DQM*Kg;AP+c3wli0DZD$*gS55={C# z#5vsBG*KI4@w4GbEQX$;@=nT;^HMlG`c)6_oubw;+0P~Ig|jh=qMgq_FUD;UH#7M! ze^F|Matn0)lk48c_jU5?Q?G`7Qg8`par=4CsAG72X!=cs#`w%92=>b#*bH02r=E|6 z52Rm%F<%;9wTkc*+2@tT<;VguhLB>?y6c50T|WtnWs}=av@GONH^=h5>0`3i<~;MO zzmNtOv(}c(>3Ca;C4|!8x{l_nvL;{(N27>?1d0aJZQp*O|ET=k5t=|_PBi-Cm zo#lC;5V>DJC0uuu#1qo)SGhNwnVXX*y`{#Eb8>~UO{Q8#&=E7_6mZ1cZmZJyl)UKi zxc^crXCSa?yO%{BOSMwp2sfk&Q&FDd;6ze0+`;OV$*z6C(XQIi_IPI1wA|mT(_gce z%kpKiiJ^n@?|VMLeuCal#L=ReArr}4?@m@r!ikGoY+chE9rJTy%`9XT%Q?qa%J5*q zU30VIk0+b@adywU`$#xi)L2r|(zzuqm6@GYg>7QedV)kcM6VrXqrOjB>j;a|NS&3^a2c83&T1%qw(O^U=GLab`?)tN zy8*lItvG>Zo`P~F`Ikc)JIkobat57rvp>3$^KjrxrYnR47M>E06$54D!Eg2~7;6}e z(vw#+Zqeh50~l#5!Cp}~lclik8XrH8dMS?Y69h6; zPI|Am^{{4^{Kfh-XxJB$s^;$T@W$MQ`&zzlOq)H^Vp@nH`eg*Rw(}!Ss%yY33~!wX z{e32Me);fz%R^n!-U=5hro{2_A51Jliv=o^AU6-;8hGxHBQ*hG*i-6&xsEWchua9x z(ZYS%VY~x1Q=wx;vu)%e{R{l%dl~LniRU!gyHsvBwVyk-A&3|-+|G+s45~lDF{T8Z zqTFb@PgxkHe@K6G^f1^4!SKP%Cd{wT45AWJ5YiygW(J=uxvwZJpD?%)eYtt$bKHLk z>eFS6K{D>Bn#3C>ThzI1MzVb^(S5nKH_lZuc0=8+$w_`im83-7^xh_2*^Cl-xes@< zTQ8N!68`W!wj4Uiscm$Kh?Pol!Pbug{a%p^DiztTqgdna8WJZo@Vb1~i@B-zUVhVc zKB4&BrI{%?CSDfElsG&Rj+eWzVwI}oZ=DA@Tb;u}c`dNCf2V6kpV0;2$~MqDFrF*V zs!u$ZqL56{1sS1QlOrZ6DJcNEx&Sl~D3A`N1&kDvxE#>Ao7`NdfeZE?7!d|N3|%ld z`TqU;FWQ|5*%Hb5OZs5?A58wI(5a_9*~z5qziSEhRv{y1^0?~}WQ#v1WsJnTgu=Hz zEx*tPq13wiI4I=M6*|%Bjg0&?Jj?}o3OLa&GgKxu>CJSSA(lH=EG-y`5kr$EJF}+> zPS!thJs%ABGl1Pj#I^FAx0#}T4Tr4ana85L|9qU)SCQBAdV^0S=Ws*b6XY!H=%565s>sMKAmK{h+|&gY;GKoa6dQxw44Kz0esTgS#GpP?QE3DDh{MIY$ihN^DH*mUv0Is2SP-+b z#{)$y%jZXj@rjAD%F0hfMDCym2DmR+mym@2q z;IOu{1Mgl{#lpkGb2wWj*uVpXwjhFI4ov_M17rH=0}!KY^#p_V!R1b5b5gv6r@T;RmIK^qq zimFyIs1E*l3&Ur3Wd*fL@#`DYxtG56jxu^`ezEB{+TZJFUhhl8XP)h|NbAg`7dUXf4&Js>6#mzZd^+6oO2K%hE9qgET%?DDXFa4=wy>LUE@ z8!XT@f&!>vB7;shRH;^*=R=LKZ2l0apCNwj^LkalAB6Ym8{m6D0d1Pj+1a@N)$;(* zg-&_{j%iRT${uxIeo_6$rgZ5em9EF}B3A5sY$`rYi3 zdeT!EibE6bg~+{pX|oh>ZitzFh($v`H`>h4?*s@i11x2A@*$?@t{ntFrn?cE*PhY!Afe(<0T-M+FyNI~(t+Z}8p z7dJP+0{<7Dy}Y{mAu8GqRu=-#GBN@uaR@xi?R34mzuynw**b>{a+mwdywNP+D$Zyy zj0d3CTfoMFlA?+R@?i`v_tpTQW(O@SfT*;Ae+O*xc!hza0)Q3XL7Pq;0P^+7jmJf6_3?^o%MBj=Xk>qDYAarn5KTOSEX;R3jg7@ z@_wh!MR@&5?pjKUGV8|3Tmqkwp0a`A-put}7*N(J}$2G7Xqs7Lk+PW8)hWToeB}I8!d2x&yyr~V&jnKHz z7NN^ACx51cbL42;*y=3$BQ0-xoRFb!&_zZ;p<`mAu078Q{xfk;iHqw6&0x_>r2;vs z!^1-;(2(ou-cHSbw5-EpWo6|PWzlSQX1B1gU}Ix5l--#!Vu6Af3@m${DHXzWZ z3vLx85(3P<%wU9IdpLOjKza@*O*j2Z1Z#IdoNTQwEN@WPDE=-V26r~B__^TNLJLqT*gfP*xls!F#yJpNe*!|@yg>l z^=}?w!2jU_h@wUngozgYx_j~))oEZ!Pmd?A$*+9P0uJt#E-!hPdd65-VxnJo_&>{S zzY@NHhUjQa!1n@eQS0NG;X0QGTmLH{Ix(4@Xa@ty2Qu}N`3J_3|pg|`KLK}n-6Z&)^me8akAyEz7?H31g(LF$# z6Off=oowh!P8^eqq*bN=OkS3sbgiSLdy7;Hkxy(So+W3la*;~sD>e5cgIetM&h?Vk zr7M=xYTcXRz<8Yfiz(Hkyo}KuwRUcvMQr8m+MND08W{{M+n7r{GTOo+rOkzUOP(+Y z?(k7yqUUE7+^EH?MmNmmS%obiZ(V%)?O$XC1JfjF>&4v96@`sH-SNr7P#5fIs|L$P zs?+55fq}Qd!W}^TQJN}Rt=8NF#MD1Cr~o4cGA0)fCoO50=nK0|5ZF9PR>NIz?OUCWRpfLJt6oy;DG=^xv z@bCcIqokqP1U=t*8t8Oe4DMZl;HwjBTX-gThzVhGAqUgx1urz#{xVh#N1eGjL(<$O zU#J6X9@T@@hp3lCuPlZG;mVDo63H?quJ8}j`r^CGmE$87x2J2b1pRod zH7)G!K9TqqHxH4<9TYx#G0fAAF_%zwR^_@9EguF~?EJI*=r$%ty%iH!b1OGaP$YFP zG|!-%zYZclI7X{{5QYGt(2qh}ExydC{1_1*=tmxwGtPS|wcRB&O6iu12o}P~y9X*3S9)Wt73kYt5 zDcld~M?hT@77h*_3+r~&Bp~#H2(%HK0YgpXm~@f{yckA7<@psi;LbhZFZcA%BDx=X zlEge=`9O=>Di^kWeypslP>+4!-d_6i6Fe7V>iB=_le?;0FzgNfur)kS6v=FxG+A;6 zDsyIu)<J7w+-f?>Fz)s^j2aF}uFZzS6m#1<<|6h=z7}+T zfQ+NjqwBzM<0N2*B`LRFRpQOhPbERQbePT5MP_7z&Y<8Dt|C}-9ML>EM(11e!lELf zk}9bpNE@_3T#x)4Yf*>`$a$*DJ^(H*#| zSsE7~-PI%koK(M2v5i`swe>|$l}$6$G&IGu>kqdPGtTk~K^yo0#`{>1W@$Y~)eW>C zcmqxkS<0AQiTG-AkGG-1V$@p|Thw7zo0f-CcbR1E89)#LWaIdKQ(vOLRL25W_N5$7 zvs+(GY_6M{ov>&0)$&&HwEEfx#KT>B5*=I8!uMKN!#^h1qD3qYj=~KGB}P`vjP_KhC^dYmeEuiMrwY| zMMe1y>|hB)$s9+0s1%p2ui>At6Mbzag|l~0;P|FrWDVKVMCVl}D$DaaM0piowGW?9 zoy`0;)$1RH0FeL~1ZLh~W#}VuY<^IU;3OmvPOrIo| z>7n-Tp5SYKdpbz1&xrZMz)dP#bjXZzhC$LT5Ttl`=7h2=!NuwK)n)qmHB4DiI4*$Detd&wC?dfS+W~raC^9 z=a_8=D)`*b;p=oJgV=Ud+?kT;Bwy*gc4rkk4o0A8K| z2$CzVUT5XQz#Fpm;`+jSyt&fWHt0dG`4oZ4tzeiV;S_Zk#|u18Iqn%TX9_ht(pJh< z)Qg%(tgUqmPp!JT`lBijUy=K!5KHDc?p}+bXlx$_JH_GbpLKn=V;Bm8`#9;O zUU*pnlZBo}CSs#&)S&ZtLiPu=+GLANK%tY10HWE*w`|79P)V1d6<6Nj>?EP|94(cG z--mdm7vVZXV&Ch6j=%E0|9q!ff^VzC>KSqy?h;n!L4dn#B&n{$9`29*c;k1Wcdc^B z9^0GEy8)%Nx8vLKqyafT{JAui-1s=EaxZL`vNI><%v7&I9&{2w`3-F7@LxlbTsg_a z;bI$lkM^PF&vMF1@|@Ca_DqhJ9R>@xJ5eU;q&$RUDBSqi4_6@Tk7v+`xm!T#OLuQMidU-sd@O0cr!qA)MZ#hJ3p6K>>cLpV`q~;lc)h_`1)asB#YXqpjHa9X zoDIU1q?|>`r@g&B0QviYmoUAcU;tF=aqL#)j*eMoXSZh?pd8Tkw*fDe^~rK_WhFD9 zJ@|%)hubFm_`C+i;pCC^!D_UAb?8o;H^{9G1ONo2Ob-qtd z>Ll$8RyQv1%`rE|I8;R9OV=>H0oC}h-PS6)g5vyW%zWL(=omwvd8|?S8VnKhL z6#SK@>)mU>eQEc3s|0c2K)|D}gthjhbZy7urIvPnW)b z=MaO-Zp?agcU@WtJR8USlH(?(9Z_+2pu*ub{lp(46 z{CYDrSNQIx@&4z__{}|~tsOTFa2U@62)Hi-Z4(8k^twO#r2G@;VRyQw3H(UE4U$JN zcA;fvrm6ju>h|0R5+4Y&01Ov_Ps^m$3Izq3Eo!i(g$R^WQv+(5$`?=^s;Q}cmypm0 zSYHyaTMEcqXlQBQARuUgVjVJl1Q@NTcs$NZPAOqw??MQ;MU|AWAc}L8l>VS~95uHM zmI+WG<+kfV$~pmLIv1Cgps|?rkyc!8@F5`L>1x~V{(ej@ab`h*n1lohgrNq6`nHJSc9!F9SlhDjD{MjEM>i-cUEeT*c=Ngy#69I?{jsU+gGhX-B2V?m z)p-U)8_dS&2cCHHpYexVa{fidPnR|}O056zVWyuY+VS@~>`Y%`Dyy6x@%F$wD3$ZjV$_cOpe5D*dD0UryvBff%xDJv~)1;zUa?@JQM z^Z}D!Ad>v263_zy6cRjc$Edjqga4bv2ju%eZ5ar3=2Km+vC+`bYU}G?l{(#+b_Zd@ zv;tZRR6k93VoHjHj12mU+Y5Jv!H6(jEFh^70t`36!vh+eUL*pp+D;xIo%c=X2R0%2 zd=Pzba(enu05#y@;VD%cV*@f%hU?S4r1Of;P9(x8H9vp_wzs#Ljc+B-Xu-V#g7&?G zgPmY*=D`&VOmug5i>LA=gR=lm4>s6+L0_b?;*s9oG`E-M%&e@j?4P)R3+o>liNV0Y z00IYWomw$>3iw}edG&l23T3#RIf_NU|YaqZSL$uhKG9u2P1<~2mq|Yg94ULqp^1=krjXo zBRUI72??TrY=jNCT9ADP=qDs>0niK(h(y3GLiG99$>Zzm3;1ELM*kPPQU3_E^udq6 zK}OaCV-SG5yn1*z2&y7L&n=32pqW%7;VXgFd&;5K7#)QS1PCPxL`Z#N)C*P2Zt>9#KaFFN36c))xv}ls9*8 zpsc?fw3-*JO;Q*3boB;GT5~}i>`ECI8w+>^UFpl-?b(Xq(Ow$nNA~|e?7eqX&;S2F z{30_W5v2%8N!mLN6q=&akd%}(6xtghMI~vc&{9d1O1o&MtwlpiLqny#uG{1N{(jE) zdtK*ujdT5Zoy$3&^Et;GyiY+ByFso-NoHN((vsYxrTWGH~b z7R}+heyNfm=H#k{0SvCHBsy{V# zTx=|qEm6AcL6x@M? zOwU_f0nm~&I2<}XJp39SA2%~ZqGx68T%n}qU-hltyLb7=T)wqgThix+m9XKz%>$QO z*Bmzp^3}3ca{QiY{pQ%naAfjF^8f`nn|gP2{`juc7ItO_9=2&iE=S(36K_WL9QB5n zYvx*wl%(C4wYpkGXxtFz>Egw+>qURK#DO z_SqvJb=sRUxJef(d+aSy{7icKGw09yrLT5IV0U%(&dAfUnwm47dBg9^z$m z7e7kRF2t30H#wEN3`3w(Z?pH9hjfr0MN$3eM6i*nY&4_)a(b zc2CI`NW;ru_WMi-Dx46cWErSk1+1+pS+53n$=Bx`YGpMwnDwzOMCmk+92my#&=pY) z{QgY}0Z@E6g*oaJR}N$SLYs$fT?Ug~J~>Vufi(PT%lj+eg;)BeS6)Ho3o-GIUAs;@ zI*Oy7UbUk-yuTz#YgVCyHkyhjuH#b@US`HCanyM7q*w? z+*49hwLjfF5X7x}GD*W~xP@GQI_a;d$zdYgo3C^QTsE zn$+cu_4j+=;)XVt4OJKTfVlj^liuu(wVdS%7ZSDJ>#yqQ=olCn`1$*{qQ3rq3i&`$ zzETE2{hlyOhQb>HEJq115dM{;I_XLa_pvo?j-n=p304&wH16yRymG4fc~zl$eAQ4m zI=QEmCKG4<=EL@yf^^!K-1h_XdZ!kHV7L`HDZL+B@ycuU zU#7uKb4eSjJ0UKYOr6ICUM-@sY{4}t(>ya!=gy2`CiAR{iZ3bT#r9?T`qF^JJJb;- zddtAmh?A4E_qK!Qf%rcIM@A{&L+W?E<5bk{U(P@Q6r?3AEd1*+Po90R)X9;9s2L4R zOvqQSxJ1v){B9{*iR~aS?>VNN6&>tf6i-z$HKaP1lPhZwN*9kQKHhTf@YlPslKQnl z&JIT-ikut-`89bzI5iAeyh53`e}l>^(c&d2KA)d5?RBhSyJFR+qIp=|9Y=){J} zV}fVj?8Z?sK0Xc`Mfc#Kwt+3%i8l(swGz&rW-;HrA#+f_Vb?h{_k#xV4RqWc<(9a4|KV{@xRK>_i)j6AdCx`^hSiw6%VKU$Jut zlbIXrwm822^yv!%Re|TMzKIAGXuVVPQ7!g9mMJR48~@kpl0t={itP3~42bTSPoUgv~vj}?fx??1R|NUZSDUVZ(F6y2^~`h>xOb3v{*-X>-T5U}bw z$<}{=MaFeuM5MmHego=$Wb4P2Xv3Qk0LFyhvO@yYM&|84Y8WR=Iyxe74Q*p$QiP=l z28dJKL7EMX8-yN!)&g7eSU%*EN~HrE(mc8j3o;I@JQGS{YK;Hevx$cpr#EU6wf3rQ zYtFNteY3h^PmB0w)u@7RjHgFdUsXI?+J2=blhu$vc)?MT&sGV&F?DfiDY*(d+*VxZ zsMlig0$~gcuFPn`#X3GceeGw#UE+b5J!fZUcRVx>pzJReQTmU|9CSgtgQZdqTrc$A zMZbw)`1pXuwi`?b@~PGc}RYDyZ)WeL-Fh@dE%D|ITrrz~YAw>!a6!g|&NN zpbW|iMUZ$$zOe-;OvyH@=5+dx>V;is&b{@9eanqcfuXwb{Y}>eofogtQCvrut{PuC z>}tV$B1ZL9-Sv;j6GuAISr&2*N0d6LEsmjfQCP}p{uQ~>9{}LN_)OA6$(6e;k;he5 zS-R3}xk!26Gpx+ALx5MPcE`V8-~_1~>*)Nrox#D+KN0_K&}1gLDq+5(?Dj-70%&iJ zwq+_D8;vh=252wyZd0;gS@QF%&C`)g0FEK~K9|_IvqOZ3XKeS!H@5Z>qsp*ff&h{| zb?Snh+Wp%Er!v1T_$PnGeX{ee5A*DUd%EnDl!;B+%RM_O9pkpKdGRM~(lOAa>w%%6 zq59CKYvU;&KHT!0>ANk4v+lczx48Ad9ULL>6q9D(`A^~cL+M1-OzJM68Bg|zrL^5J z{kKr!*_EIg4?^0xd&w--G+Sh9^uzqOjr9{oAVV)y9JpY*W#66^synxMM2Zs?Q{#?x zZ2Dv69~r6Q>?}e3V6}|Qm)m1;b=S)(D`j4tdvxH@%7jD*G0uU9y#+7al-0S#mE&*3 z2ye}lpL~DE@96x6x9-n zF8o`RP^+mmZ2y7f_FDajVvc6G_@+O2S@qd=mS}(Db(2vB@xE!H($dv!kAu|FcIErq zgfZ`{RD;Hc#S-r2ik?$EU3g@4OT%yMA{jQ}Jf&JvJ5=NgzG& zb@&ZY1Ej(NkLz1rPEH?}2h{t~-_qf##ss{Bq<;ZJJ7O!A-c@m2f9#X~_v`-g^l zsm2?^#fTDXawsubW6Efw(EUumJ(~`?P{6Q9%-hdBI3l&g!FZ>D*#{q6dWsJl(3FLC z@5X@N6H+bG%JU1A0xuQyJsTg>Ts|GIO4P48(D=$w5w6VuQiIp9PFPx6q6$a%wV(Ig zd~Q2%vgy(GO~+AZpz_!YDFbmtA?u&Cpy1mnaIF8-So#Ws>P5~J|7xoP&lh{<-9#mK@iL~%-6*Rqmj5?=3P-{s?>4>zh z!fDMjC2h-G5n&(q<3oL~_>bw0TS6kIC?zhA9p)+{3p1GU>SGi+b6q}9CV9qeG`4Iz zILblw_v`=cZXVOM(^mn>5wjVh)4`h`jeS0dn@=Ac-=Pl9!-ost#>8W%s?D&}Ll0hC zHy7t-jY0+yBHI}mD-d8&_pdBHXS{@oLbq#IcYlAW*G|ssFa5(^eId1fmHtw~0Q<6~c``3-ka@DaxajJwxi&-QdlO--Fcao>to3c?sn z9O&xlarg714HL19MQP3=>Q;zg|E|Fpy$6=--1#>R>pd(y@KR@@wWdi;JGtSVWSHYMQO3&;OQq6eVl`27S4wonnwaigH9YRnO4RW zgo)hA%ya-*QoHL0XWp6Owe4tUJ- zLE(8_u)OVD@u$xII?xy{e){$M$D}~{W?OuOs#i5CAt!S=!ApajNfa`xerA==O(Y&Dm;CGrf|5{ZgcJn9Yb|!Hk z1B{geT0ojs%wssn!m=7b2E}%)qY9osITT8L1(0yHn5z;D`(UV=KHuC9&%CQ!^^zn0^Q;uMsOICl(Gjs0zhndpc~ zr*ZwdHK#|{d=ZZkUKsAb&ObqY>jQtE_tx~r+H<7%-&}N0V!p zMe40u9f#IY1QrD8)69-2Zprt>w!w+cd*$;Qpb4nD0E-1z2JukA<{?aM>5Yn^pELf~ zvK)2_fV@9{|Dq>;f4z?7iMMxMb2B>!$3}Eg6O)tWWn~2=CF_t00fN*WD~KLbHBjc` zyTrBKsKHz)tVI;yAB(K7fvkrq1eN|~b93|A@zQ-E{6^HB&XeB4iuxGc@qNT?Wyuc6 z?M*v7K%O1Ma*lX|@h*>juakMivrLbHY*C5jRbjM>a9*Xv`1y^lzG~Kyg@7O0&Q_}P zH(&h7kC9U*BGUWx_x&!>;5@T1{$(X88TWbByjSGAb8qT@cA3j-o~bncRzd$5g`Ctd zlb{1AsIx@s5#-@_@;nF4X~UhOXK&x;ha=)pdPZvMg4^_{gv2karJh-*6w3{&Mcd_X zNIqI~V(&dR+q7dtT3)X?(lixmViauTAGc(vn=JXHZ;j!&kPwrUG_9qo=uh{dx&Bcw zt3bYVz0xu7r`yU|rILS#D*no@T5@5X{3=;_AUfiMq@Sj^!nruq@;UQEiD;1@qF(G7 z9gP@SXhWBS&>z?$i%b_fvrFs-YVQJ+6}D)*?#bm|cb!#2A{ z?ZvbT{=4CHmlbLc^(&dQBr$Kuw^-l*x^}_s+-IJKD+u@CIDbZ7AjITCl;FzSw-py; zWqZ$e_xDxLF_jnT=E?7k>~57BllyGb#4JbAH~-DftYPoV>Rx!KuxjL8DF%-XQ;vxs zyeacstkUl42+7CghACg|T_KZ9Ttd^AZY{R{ll}PXnBSSWyAVB=I;)h|+X3+80qk$g`-+mFtu6fJ*yN@0{+EcuYcC!Juvy#y+4Auk2VAAsb zl~GvT^`h2Ru?C^QquM7S0pQSlw}<^~_)9z^hRy2`-c&f=Q))%$OQ&R7{XCp6EZ%-V za&xK3om_!MC!_h6$zv_f!z|L_IZym^_xAkIsOdR=N>-LNf3Bnd;y@RZ+q#!7$F)rZ zD+NS+vVF2#$5C6yT7;_bn$v$&>3YMWuBPShtuX;vR)(}s7}>8W~AKUFbDzkigyuZ zH`W0;=AU{+o>hbG<*-N+9W5CqMkbvi_l%B1^**j6KAexH&F`vk)GDIW#Q?Ar(~!~n zm`xz)AgtxqxYcg9YX$<{2`GltU|v>Qxa`ok6Uikfv6--u3?To8itw=7XGxnOb@JcB z!|OfV$^5d#`QOQ8hA)0pk!g4q-Q}Tf?p9;rt1TIVOQmrKc_r$&D`kR~8O|&Quqy1l zb*)S-VDiXG@DCpjh`lIpHy56))*Mtcn0ljESihRbH;_HT{vOmV*D~|r_7pU08unQL zT13JJ@T#glCIb-!%~ognL(f>p<1hDLuo2cn-^xuFa?5zKVr9Ch@elfs@{*t|}uJ@D4hEZ>o}(-jl%ALp|REQIYi zKL3f2#&{_dyI8_&`Fk-wVyBhFWb+xG_bbh2pTxflNJJ}KzJGXiwC_e=UteR)5fr@f z{jU#K7mLG*5dYpMmRDW#f8A=9`J6u=66W?+`+KHsrUbPTmYKP?%0`jl%}))Ldg{kA zkSG3I=tYClwaS*se#V84DJ{RYYl4g<)dYn@$i_`y_ftm`r!ukf5B_SRLb@d@L55sj*5BG1%<7e?eMr-hU6J&tmTC}v|ZFnj(| z@txMEDf((%mDun&PAd0(HDfpNq>4_rB|cv0zL9@Zh~t5RZ)QW<*}0s}%Cbej4xb2G zZ#(^+YnQp?+Jafzm0FQb{0sv>zn3eHhdc%Srx@$$-BhlX&wM~yO9JE8>G|tNSbT+Z zH&swMnJw{I#D!k}sd-OWsIu2il>9}R3dgK&LrV|7D%sCzIvNYV%*D!+o(rz#w69Ni zC?)gg5&3~B$EHPIZ+-ElnzG}EW~qK{iYfVC>`uq1b}DAAYU-)&Np9<1v0b7rXlYUz z5V-$ngFZnT9YZU;#VSydidy}8(m0)@lTn}N;)F{J8+l8o>q1iFGFqetNU-sHs0(QF z7bhMYbx!nEnqcF5GYWO*uPh}SIU!wuTms@6)KZ5AZg*;oNLKmXXQI1xOJAunVQ#Mv z`7CepRp{(kyTr|CSSf!L5>4lJ1<6^=18JX~$zQ2LD8<|K(&A!1^A=u|w}q%e8HCLl zAd&3F!Ac=FBue*3An#CEoWf6LfcFtcD6$1QTo-PTF{GgQi2E7^&K;5kgAdK@c4>zo zJsX}+-eN@f$=Q;~RSdKjA3S5O{;%hgkk6AAIKKP!KUaVnO-_!XaF~4Ni@-RV)K=%Q zf@K5Ljn*UI10YO?=FBf%$Pp#E_3tKcMEIeNDTM&x=z^-68usr?JTmxLJOE13?(ol} z`va{a8K({0n?U90djJMfv_4*^1^J)iNN7m7ThGZwCbloKXh+JQ~LD) zRYl6m8{a>^0)`C$(jR>hqShz{{gG~G0sT`*G#e#lF{MjyWuBfVZjLc082DC}<=0^1x zxM0zd7h|lrGZFzFvp1pfh zcP6)R9~yXebszKMi|2v@RSA+MYK;ng{~l63%$(g%vi&7RyiN9qTkX|6M)lZx zW-%0RSO!l`1>2`YQ(Kil*+ANp$)BC)?ysAkYz4~^I+7%xnep)ttOIy8MyLa!r`Dd1 zi-|!;O;v#V|FBN_Tcb#D>X1xR2v0$h?~qak05@Li0}F*s&C$Vnu>Ju&{o?>*Qm$1o zUd*uY&R%eL^CYouw{NF3ro;MFnKqWTlKkZK!LF_@BFP3F02*5!{tq%vurcAn;zH+& z>reYbZt;TxL6H-MRiM(jwd)jZ8fbq@?Nf${> zpw^9JuuEJ>P+#>@A>fF{f|{!8qsNaczi~0^mp?m%SlYnbeHF0&Z^Q|6w^08jz9kZQ zBs9AN7Gu^(1_6%T4x2&V%CZx5T*V|t4wUYg{V-q&QX4{T9e4)94+;bMOUaiH0Z~Cz zf*;T+-kU#H{CtbZaP5o8o|p5=v(AjHTG$v)uFx;^%}78vr=g5E?}+1yWenmd0r z{@~mMIgZz7)b;s+c}LD}G_cS7{n1<%BC_}CQ~kNkFP=R^!L&4rS@WnN@L{yl>ZKo{ zWF`_6u#YOHrbnQ>HpaF@c}IH(gyjT!TA=@5z~wotEX|BhOjP`xM`qL&FbzbdMS*>S zj6lXkheI#r?}n%Mls7tZKSE80eMZGqQ8qX&}557=9}Pc5yfuLky;onz(+=8eVv1VpSr~f{{YlsR%9{GD`Ef zqe>&lSwf{U3SKY3eM$n`PI=K?0m?>PYgqJ?!>Kj(Z_XbCtNZq1L^gtikg5ie)#D47 zWzc&o@kTv~m(r~V@O zNa7KhT0Z?hXbA!}es2a5oYOeTZ&dNKw^tS<#oP2wbTyly)9A-# zRsB&Ck(|gUI~H-3m%)BCv!DEL)Nur-l$IpVg@kW=nbySUtKEy(G%7f0P%;T8MBw-kIfiM3?HHI3y-T;IrZUZbqrbIJm99l{*!~^g^_YxtFUY-)^kQ)#Dbw6}MB&>=kEKwB-Ah+gw z`i)I@f`Wn?GYnz7Bin!|Gf|UCNTf)!wZR?cv=FZO3~vL0yqz<14?-%~%#MU*tIZiE z@dhZDg*<1|vK};bgE#_>BOKPc(E6pmH{yyetV}I2JX25nL@aH6mi3%5k)b< zss85NUAqnk57eEc4uGrcG44yq$euZ?LK3JxAlq%CbZ>ZkmMpMF~x<&3VPrdCksMlFb9&y+i8^~rx9h1>x{UIya)6c!Ggot-t0G{zs4 zmoEgg`pdsIM`K%M2_7V#IQo=l$_ll(Wo2clIe@AqsK?){yZ&`r3=0c&=Q-4UX<5t4 zCpeif8hJHs+@kz{e!?|lV~@v=71MnI&QTQ<7oRF`?|ft4d!>QjjC=w756sZ{g2=Mujhk;{?2ymfBz^g)5|rw|NkHT|I`!6jDlqTJX*+XDKH-sLM5h+34B1{ z_C#iY5dfTa64VLK1v(rDMdrdf({a(!yioSyf;a;rvL(wVv2hL(M95q3BP>zskL06A zWs%fo7%CYCWKHFIXPzW_abm4SGMqnlS9XLQdIt>rfa;2?l=%Jt>8fSh-ayxP>e8j~ zMj^tHw7l<<)Kio-cPE`DOS%b8GaTw)CY(_;5REW=x?1T#%KFY+r!hoVO}axuDS%?Z z;adso8E=RZ$PI=&aA!Y9RN;7&jwLMwX1ESp0IMEScupZMZ18pN=(>OPCjm|pe~>n+ zonp8ViDCNCtO%O7JVmF2O)ZLyal)VK^R|uW1P3!vfDib9D^#mu7HOmQ{q~1ijy}iGQqRr4u=_p4&ym#Aq29f_=|R zeuA)WqG*Q-5}CIiM^%hw%LpJUsTI+TrCWBMML%JJJYEpHZ?!($!#Q4u(870@b1T;G zb1p#0Sa^*c!DQ)5vPup4KY*Z#aQL;Gh#V-(b2V;I@RWnLCN(is)^-vz=vJR|YWhIN zZs@QC#V;?wQAqz~fxHg3WeSK`b`-(1jrw&56H_G`?tK-xo^qpV^meok`a~9n?m;P3 z&=VJkxZS9dscAx=j6CG^Z?sd{u$sD|#Yz#+fJ}jeX8>9!9~Lwh0SFK6dPfLUXI zt`I_7@1v&d&3Op~zM1ZM7CRrGAL{Zye;ZVEZp=(hQvC$rtR3M5)!p*AuUlK%p3Upr zV@|c#)zQkWs1}$D??3=HG(?*Wld1g91YE2=#i~h|ecWOAKjJBe5I`wh)Q@EOK@f<9 zhdD?Tf^nIPShW2_+W*J!Y-Gif!WL-+ykS*2lhwyahm2V!a3$1$5+^p^=nW(oS4b#;PypEyr&w3WD!t?f1_C$;SGfg5ppmZg z9AH9!p#We166Xcp1R+83QaCQ>eClgM4^=t)iR=Jaozdu>hWddN`PgLo2B&FIIMT>)$KAY=Gi}G(#vniI^Of*>i5)P<;4?Tqipe_722@ zl3}@T3!~sqs4$Bg8>jLr&&tY;#pXdLnqmi7?vnJANq9|O3Z5jY6) zpHc6RFE5Ny@xlj-UiUP*n?F-iMsN@?c%LSmD`qy701pAXza1J1qHM(M8lKW|FS!oD z!z`Jfi;Ig*+kT>{1{e+I0&^ZrTZtnXo1-<`jtAJ<`g-ZMMIjS_DS{OAoU2JFHfVsa z36C#Bzxg2}qvre*Hvf(LE6eS1MIW6Z2L|aiZEZ{Rc}WroX_j${6~VG3W;ePAgeghe zBX)d{?7t50qNR1Xx%SoQTsDFa{(RoV^RuVtOPFO|NZ&1-G2m9|&`SX`Sw-S#K`s!? z3oymGc-2EkG~SlsoWoxFTvfH@4hpR9k&!Aj70FWoRZPH0qatNHdUP{ZVyKYW^zoVf zEHu8j_{(=9^8TZObFyysy5r~}M(q~?L>`r1$(<5Ac)nWhO)}|8Pe?*a?jEy~HQQ?! z7xhz<_z*0H)gd}fE8>di-bD#6g4zqOeF9T7$mhW}D1W|iLHBbG*SMVZ92IJghzZKeI6woBg@vwFZ zE7!%3Cdu6(5kKR5 zoWXJmhBO}iaOUrEpxT@8tX?A^L_=>s3QQ`)xl^EVHem!Ox6RPEF384@JL(3EkKue6 z<#eSjX9_LWm1XwA6}al=)X)W-lw7_r4e?q1Qc~nRV@qx#C|tF(_O5mYoDdxy-Fuh~ zRXObL#E*R~wKc^BUz?8W;&Y_(7>VNsAd6i9;J2cgBG8&l>%r|5vaAiupNV+^hGgEV z^VW%?@$Qm5UJrTqki12di$!NlWA4Up;(pio(VVR33*jy#v1QiPc-H?2hbs+jcTcI6 z&~HJTp#I{JLC-gA4w_RqO9p|DkfdxNburhfLP2BlgW#_S;)yh2o62@Ts374pG2?>} z%m`!(fHGd|+WV@TFt`DD!x39EaS;%0tlP@+69&F}fKgK1R$Kv5;152z5H!6RPoxhR z1Q7Jblq7&!&a+)e8ND2iH%!aO7&_tvNXVmf*Y612)#ScE|L&3)i3Y_{k~F_))1u>D2%IpF2TW1Cp!F9~C>b_1~KM+?@2i>n*Tj1M2ZR={bm0ebx5?*>l2JP80{ zT}v~aak$LPzkl?^k2lKREXz7Zj!TbU5JMXPKqASb@D{117|NrUt;CIMC0OnQ;}Vc9 zKJueLVUl-1nrk#&KZZV`J+qn~hH1X_Szj8Xuz49So)96kT?CHCF8zhi(v{gCQE5Gl zyO^-^05?QM7w2rnOuro_l?DnLR7(dS%_*Bk|6BIO$jqh&?7#fkv%m0fK|%l9XWSML zD7cS50B9~o{P^)h02u{y@Ne_WG3H%Ki;N>Z9e(w0^8W9J;{RRi&~(DB2p|kP+z+X#U-WtZ;kbM^ zr?w(x>@(snjvaH6Ue-(qBRg-1?MKv_C0c0h6s)bST|Ex4Oq5N`%#@awbL4+{&+*S6 z3c??HMgGuuRWQPSkdPoIB@J8$qVWZ(d|tIyLuDf?yCacrccKydM4xufFg9zj>pb~w z02|6p)H>j^cesVeue;nzQn1xTJaL{kL1pm{@^jk{kCbq1F&c6rVQJwU;= z=TLRg`kiTkPGC3mo@6pkU}@3609MKo>3HC7LfXDcz>${1X`Zd4` z3W0jDJ12p=@xs3kFeqLlDfF2YEt3&{2rr{|t5n|0+?ii7_cVk-k*sAoJLiwH*YA>n za2Qcxp_Z#0cR(S9>Rf9YS%BPdgc`~*2D-JubEEoFbMApWeLpTGxF#MPu(M5*&(*OKW z%3RrWi&Vdjjg6*ZDDRD)Wa1i1Gi@|L4MoSP@dR}mFHlfyu`>^-cc$!BIbErK)+pRA zzn}gZpfO46e-H{exdJH10XP|Fd-%4Rvx$lArl${DJ$^Ybh+4H30vIS6VVBsBmkvn6 zP&}4*Wtm=`Y@ORDE?x{hB*ueI#HU&)tSVS3cJ=wz{xm#ZU&(0(eBS8TSm>>TJG*)r z0o|d3NJ>Ze50K8SWQ@?;=`D!p#|ulf`K^KD@5M+nQjJ|-ithWn_!&q;+ULu{*bNZF zQT4vr+1}c^8+)wP+*Rw!#24t(D`#*2P(sjPdC_q^i>LqEP8Z#w=#aEO(7RCoCpLomTPWzNe~P`Q^OU%E~e8fdU*}BqkfBcJJ@x{A=ha&}=Z@!JGm@g`lRB|6ou|7*YUl zAJGt~92`MJ0S0L;Z-BvH;@}XHjv- zqoYDYT7a~iJGd0??Q@+a&>g$r zxwoZWuZSu&7xp()s`_=1YkldprLw`!&(L9kU*ZH!hd$mNwVc)n3io4xMi0Udf{&t| zB|(LSy&VEgAk?5Rx8nJxynXBf9+247KK+s zShsbLeW|_M{2)8=m7=eMR-LRwG=U!2wG<%e`W#LL{7pa`@8K`?**|po;4-dhp*mA# z$?&K6REe8w@CZ8(r#5}&GnXtNG48XM0sZJXvhAeJ`?X8j)vluDIKI`s5dL#dXrkdghGrevtZJ^meiRe6YM%F8}k-MkKxQAu3wN^=uzr1SPxC)x&q+T z;QnJ!-BE}V0tSLqfbuZ%0qov_tVDd5-FNVf!8xdb5(CL!+}^$yoDbZ0P>y15LxT@9!Q!jM&v7boMuVlKxHdB@3x=09gm{Sgy+1nNZu4I8=WqeTq_+;$ zCwbCvynuP`JI$vc#d+b|1IyEEQw=6nidZuzr|LFcIx9F)S8Xr#eYeWs>*|kFDk@E8 znup&R>M}c|FVnxwlDBCfcTr2u7vto~68bZ(duNy^eG= zT*gQhw-2-d%#&p`H&5O9+ovhz^y)x{YW=9gTU;R=gS#v&X!2qc5~EzwlW+Y`e%yJ3 zICS4If_$8R{}j$o*hKy*_Ys2{=z>lVE~3>p(JFPg%;+M?5}j`h`WQ;E(x9Xs8Tj#E zNe|?~;(jb?Z(oYw%g)S1`@@xZ1LbkWL>n#?HBcp}=T)$AfkJfSdLU2-CgkK59Q8YB z*ROAR=D3OR{JN&zs_NxM`w9N@9@QVl%N)4dK2_E4>(QFOy2t2oX6?H`5tZg6ib)g2 ze^+>X!-t!cGqri{4#noHwX@nmw`JZGQ1l~bX6ly4@?Xwt0-r>`^L;Wg`W!0d^SCF{ zO!Vx?CI6O6k=7k<0e35>|I9r-O=o5GwY2P1{qD`{+QLVdgw2G*4m2{0uzN@(J+FMu z@dbP^VvSl_V^rix5a+)N)1lk0^1^Fpxj0M>p`Hj#LFb)z!MT>m1^DtUPUOceMaG1XzWXlLhm zdl~yP&mn&I!BEW)3e~H^_YP~<#&Ki4dFDF%)2~?Wi#LgN_PQMX6EhSF&4mS^Z%6xu zZ}|%v%hchqrX(gz&LaM6l;c<|gaqE_{AbnEj{0rT(E<;Grj+Dl0`cfU_zEP_(7XT> z!nWH$Ljw@x@G4j{>Onf;<^-ZsW*d|ToRN^##McH>fHKTxWKsf7e>65Yo_B-6#<3Iw zVFe*?Q53)>tAgwM1`9s8XZ4o1^D_cuh*aVbH>F-b{*G%fm-_B{353FXT%)%XzvVloN~yO*)p`yz7!_Q zLu0&4nn^Ze?T@*xUZYr7hbPU)zLhP3y75XYVGYYOj6>Ft%O*|cwLt^P%0H%H+= zx6^VqskxZB0ZkKx8zFd6o#Vl% zlI<2G?dg`cj%vC#DSKw9&HZXw3jyTS-!(zJ%Q5Slb{Kgr`n?S*ZvNfTbMA(p>sZS4 z;pbILP0DLWaz#Yi6D^KBGK$KI*FV3>k(snqq@9AcxF5AVaZ5n9&D-GU1$>YwMw}PN zOC^?PdoYN^4`5D;Ndp^BNJ}vbz>cz~PpjfY$jJ-16kvZWAhR=qbz(v5i3!{A$YzNj z?^zDYBz825PBaNs^2Qon=vbH+-Oec+0k4Ye?I-NO0&Yg)XT5#>$rMw zv1BUQ__t6W8gSSTjvlpVDwrMIxbf#+t%l7WqIwCnd&`)~tuGwLMT2Q7kaQ(o{LZ77 z_Z65n8U2bT?d$I!uQWj2~i+dMe9QAG6FO?SIIuLCddu|q!9(9{{067g;(@BO0| ziAH4u&gU=t?}Dy}Sj%Ke`BIERfSjD%PvD5a!oH>CLdW>_a&9ODj|P^Jd90^!z8h6U z^Kig{LhxbK>7UEX2lICP{rJ&|XURHaa&*S|j(c44cu7#H=*@X?iqxSthR*4YCnN1Q zyBGdB-dz31wx6*`_bluD@RoH)7d&e|M?^oW{IXska=u#c-OWFLg|T)Izmo-|fk654nc}{-5klBDjLw^EIGCqP@ToRf`Zr zFaj=}e5Z)6B6G%RxlzaDt!Q{z#;w8MvRR@G1Jg8i5%0QvdPdf4Wmd9(8N6(vb;G#i z@`s+HV%c>^=OR9MOMIwt|8SD#V)_H^D?Ci=*RO|I&`4WFC~i6LVZvhk%jcw(2O)m| zx`%uj2kYnKrQdEz#WS)0v>wr%?WDBu(O*2fw)1r6#P&my;e)LO9uZrdKg~Mv<780z zR%o?Ix5DJqlbj;5e8f_AZ%l;c#_!D&u{O$<5EzDYCUb!o--Sh9fF`xUqw-1r=xCFF zHK~uGC_9G{wiL`sy%8-oZjYmh_yxn+Ot2(SQ=6=0qO8%HIU3>YrYsIhg$0u`#VcNz`8x=n51gT>}Ghg!mApRk^bA>_~pFndBGRD4JFB()t-!g;|H)X?~nc zv#mAYw>P@{c-A%GNcZQ|EiMk}uXy^C*;A$F_ni0G-ZJxB$hLI3WVEF-c)pL1TwMMM zzJ1?+dp#ZYdnry4}hTJ|EBQXKRihU#oK2Qt!ogsp7GPG^^J>mhv4V8joo? zY2M$|Ioeo37o+%MVn%9wmBjVdUDqCDn)5%5Hk24Gbr08R+4(%B{81|J%DW#&{M|W! zvGK^{_W#Vz&>!QUol_KD-uZ20ebwc)zHQ3Em2_5JnI*0g%`LvE%@!Y)YsECiq$@vI zi7?ESuWF*9iB;mWaiXX78*Vu1yg#e#8he9QRv z(ngo4f@9mB{?pAz%{uI7-sWsj2Ww>)rNS`FvL=$2}&*K`e{LKXzh< zj?n-xp#%eVW%mfD^YYk zKQ5HkR4y?aOFP@zuDd3&L#}!5ho{)eG55f+u2g!)?qAW;t7!dBR`D>bbJ^svvc5BC zRkPcJG#UMViR!m=*?!V zC}D@fiJLI=pm4|xQ#7w>7dfti89|U1QA1Q-#cHLz)yt0nXff2BtRgFWztM(_OGj@! z@%J*TuUOXcs4m`aiiFsj;XPg7MBcyTb6#d?D{JqQV*i+U)@Dq)Br5rvy|v#$%s<7j zEWBMUBZ2}}d6K8foOHD9cvrcvTGq{9-RXnG^%7UKBh$$jBs;g~w3hF?6B4HKUTXf5 z)EQQmRvWaM1ePL0>%hv8T=f==NkpD^L|^b151Jh)l_BEb^2GoN%Ale)z`zg!RiRXR ziZ8Z`G}3@AV86SP*A~>vm$AKeo{J%iDZy^_*PB1D247%z37;S7wCXcL;TrNIaqH;W z>0zHG??;w@W8TYM`3GsbVXSIkmHy&WQCTv#z}3l(7BSK1YcfRjHsAQFqifpL*A?E` zWu!CXxRar_h2~COB=gTdt-oQ*pi{Uez+ic8((k$Z)v*cQe)E=+|9dEk?c*AO3j zlNq!LWaa>P?BS6SaO1Bn#va$Sxu|;t25YJZ5QjQ^wfIq8fIHm z#5l^^_z$s_(^fq_BsS4gF=Nlg#h4m)OlYa1yI+_3OZ>>q?^NM!h2>kqmuFkYd8Cca zGwi;O>Abg3tJ;C%udJyjh~c9%jhTn=YjxTrP0q|B^M^DS3kP*)B)(C4zngE_8F9Zq z@1FVF-LC&@V2frOfFx2V!>M>uMn=s3&wf;yuh3Z_j#~gz!e76BO(rGO)cBIHeYii! zq(a^+s}UGL!WY3td_Z0YF#MCqs2unfzXNzpFU$>)icpASn*=UWI^f+ndUY#&vKKY# zp?5*u4H^0>GHnsA<|oi_LOl*0@&NqqM%tB7xxN7Z5{Aox53Ulp0~}y1w*M7kY(LER zV^8QohnFW^>@5!NSy(Nsa<9|%F3*`S@7C5j^Q)WrC*{Y#wcc>J5_Q-gw`^CVZ|v)} zq*;RNPhIGglPbH`{ycGNJ6%Fnxw8ikle&n!1;mUn5l*J`7>inMQ7VX+W){0L_V>)h z=<=EF<&4r7&m1fBj_nz{L>DeO`rCHT@JMibs_={c<+6B1k&O%2c~DJ65JekfUD18l_Dgp8e;Jc01$!2-+%DnJd})-bu`RMKvao^ z?uGbH}8{ zE1Efe5RYhUKI0@HmMT1MXnr3;e$kNQU{xuE(X7O6rIqI_M*b$$KGA?la=+Y7D z@5c{ZQPuhfi%nPBm}MAQct<8bZ82*}pdx6Zhzw{%BNSwi;t{t@rCie1JcuqsyFP>Y#joYEWxeF_NTIr%m1N3hnp#zs)zNM(Zlj!X z@>%__fa69->mVmZc7yKA|7ZcEX2&9;bkcR^Ny$Mi?W>+?yyzJh+)5^K^?^K;xgX=WSu-B5ec4xT0b)_jy*E-ozmM|N& zcTI`}xAgCY__I8OfBBN5g!k>ccl9IP1AnPsb$lK1%-SPbDsjY4VR|KSHmpIvlJ3ve z`$wwA_LlCQb;uORFy1@Q-Ci~1VjQoLwc&~~XM1y+>|2J-gOZY?#pVyyWgL_JBo=SK zL3ti7>9otg{Qe7FN5u|^43ehpM%!8wD(4^x=W1VongvRj8u?x5V*oD2K^uT|&FA>{ zI!tSxAc}zUYg}C;bMhn+?qHC@K~NcGf@UM_1j{Cac5qn{l{Fe(t_2uTj7^aUAj z*;Y%ODFMrb7>7g1(d$KD>`!XllxBB~;}y>D+huzv?LX>)Eq4X%YVaWAEY< z-G0up-=|#h+_f|Or51ZivBs^RyY5n}-)Ofv_wiy<`uEbiNr793UVb`0*z-m@>Ef-I zP2xju?;U2bICqZrRus$rRTB#bg;dl6w(wUkOl9%NjOO-7?D2QD8r9yGv60(c?ZQvp z*gHAb{GOSs{&-5^F_UV)`S7Roj+-fOA1Dgcxm-AG{J>M$@-X+^N6IY18(&)noRj)! zqn`S!={hAXOvYvXd+WQuatpt&ANDxmBt7s~%zDNnPrATK@#oS7Ui%$S+ScZI=${l+ z%G{vWai^6=T{@idx%9JtcTGvhhY*hC(S#4molCBsOY~#UKR@1e->a&zac7LGJc8L; zTU)`D`hc&FpMjbJb5aU{l9pFi9z;YNdDLJXs1gE+Ar197M4<s4`}Ttyf(6$kZ)0%UaP(Nb z-RdTx(KBLx4x7 z(!xOgZO{p5F~Rq9as(#=I+ZfXR5S8@FQzG6<ruIMp+6$1% zZSaf+wEGZ)6ciP$0Tj9JB@&21uoEGCO-*v|+N0`RQ|4D%Y-exo_-65nF(IvAQLB4R z|Ch&tifQ>yoEL+4kN+H-sas8>> z=hZwrW_Ik4_D?wG+&@@5RcXK;Q&x5Lx)v+@JIUztTrTN8W5>CuUYvZPbD%Qz-kYsP z{s95xbPEg&92ner!}eOER{my$N+mWfu7~&@S)pKQ? zYkoM(G4|x={6{vdepAwpEH+ZFK;OFfy&`kJx|ZsVn+&UVoRtaUxv)e3P^3DS-qi1H z_UHa=XIEZf_T9S8d4ELI_)Mi}!@d2zXNuTfz23Id`W14MD8mma3bQvhM|X1CstRqf z))H%@mC?PyvSVL&{?a06a}M2_SM~^+A{-csC!`85DI1^J=B3iSElbJ6lTTlI59`H* zv~NM8GA9fD#o|k%MAW^{tW0gTi}V`D`i*_m!m3X9`X0CXUKiJM-kX$E9^BL`<8-Z@ z`C;QdJ4mI&x?O9Zjk{23a*)C4wXYln1O<3jeSPvNayeY3Ig+-gZf(~V+7I$?4$H39eIstYSv@t+tg>s!bvE&j z;?*24v&UIVW9_T&Bp>8{H0puSuanC|AMewM+zSyhY|~V}92(|7#^K1%p}6ixRPw>T z*|hbGAEooc`8g5wqb^H6JD1JHguv@mEz^O9a;j=s zG;)E?8I}JnFy1-9@OdgKA@e+S?Z@;3tClYG)VYaotI^xo{qQ}0w9TO-11B4=iqO67 zTyMl}zPy2-dDk%xPuY{l-OPrWLjJIFdYn&GnGjVw?-laTkncTeoC7m6y)hnCUEd2= zt2orWlX4GN@2O+A*oH5TY#q+?C+HKHJ=e^0-M^^(Q=Z?PNiTZJWJOtp&1ml2`k}_! zp6|KFN?QA5&b|w7)kPdn*_j_Rg{}-k<%*FV9DnHCW|{<(6B&J_OxziKx$!mjlG8?L zkP$Ca(dOp__oGXfU-x3Z3$6H9+DxU2F3y=*+nJd9@;LIHZKjr)hd$mjw!2cvP*zzr zb2GDgr6g*_W@^=A8rJ7(r%5iD*Gcu-2MLvJ>l|I992ZNEezM7uEl-QrbDyI!r))SD zT9(Xi`CO2^8O)sVpdm_ZKfmP2)SiE(2UpF^6fw$&+in-Po zwT-iH*Vbva9}OIo={_LJpI@N%c8Fm@c}19V^t;=sCuis}qu?4@8sEQr-`%yOuGnGD zyiwa%@%be^Gb=VbH>NuwIyJNbT8rZ&6S?yojC}Myhilov?qkw>b zl9JLTp`-{%ceg=zBhu0h(v75qfOL0BcgLCQ|Ge*eo)cr7b3U9shF|vH-f*w=i#e}( z#S04xPP3XzFC7pj;nGOWfGU+5T-0Fn`pmG8YI8!~cJ%JOd-_n9!krJpaB-+fV<0iT z1LqE7wt^8STKUcFHne)r)RdbEebf2Zu9Fb^zIn1zdoEtvtYsGs8f(rW4k^Q3L=j_&||p-O9IZmQ9eE7 z(B0AD2f$CQRXrFfH8u*?Y8|Uhzj|hR_g@zFCZ^+wEC<7I=uewMUaOc0o!j@`?q(o6 z06)e@TF~%59FR^1D>o+3m4fYMy$7tRC1mm`^;(|2HX{CKMSnma?#3&WU@(b&DUzia zmi(J;ASx#O-HOiMxZhabF?82JSb>$>3C9>1`VWmbdTsf!@o=+$6HZ;lFc;2Kh3LX(Js5G288NGo<3 z1m&P|-Rp3Ljuhcf1B?pA3*53v&}adn4-+LzFDZr`sf*<@+aN z#rP=xhZ?g6=abp*ILs|_?&_r|GO(9H8I+*M|HPuRtNrPKrROMEPil6&b{mHc_54FW z%w*XQ$+_*;(?<3`Bnl=w&~s?iINXN<&d6x>iB7me7Kji$fcs*ot`CqjqL4{b$O@8X z{_wkgj|8OAu*I}aoPbgy42u>h>#x<+VrQGY-+%xCWQV>AS&D7xgoeh3hM@@w-N3pA zEre=l2U9&`ea~k(OFWX8o5|S@%eZ1(s5|Zr>Gz)diHGphBNbo z_OCjJs$u%PE{w={@Jbxn)Q+pPPggH6R%r_wtW}{56~o{;gwhh+77&gKuz%WNg#Qq- z9`jVQ7;eDCv=Pt)Fwp??R}|*ah#m!A1X4Y~SQ2KfVCdNdhJ?^U%tMeP3}%tk5BLW{ z>2Sft5@9+5j*1wN0ER^dvK3^sOH4f2?2nA~faiyTB#ssQ*@NXGCN8cGKLEJ&$X`Y1 z#2JZhe);)KK*WR9XB@ZJGc*N7(e|YMbZATrLf8R!IfSNthvY>FoDzf?zjJsh)n$~U zmL9A?IOv@_cQ8up>7ZWqbCI#rE=85FHZl^)iLbk^ ze@v&1B*mgb1YP<1`}z=>0|HukdLo)qWXKFKIk>gWK&gqi6F~0>qfT>dDY8y``@S4SHSONr zrXaJE_PnH4bNiDoFI{(3_HnnM=qa}imc}yC$XJwuo2Nv<4;4IUBz)AF^num`EeUuu z!E|y71f?j5cNiQ82+H0B3=PqwzjrYqHuK&L+4@z@)(k!TaE%V`XCl z-*@Ih_HuY8z`=$y3kJ1-U;Ph8u1{cK8ZdJ}6oN)cnW8|y+_4Dg6mgVYmXW>+@jYE&O;EwnYm>e}H~4 zsi2?-Cb7t=3p}k)i2fKFltMUq5#S0QDeUmvQ*I-$aRE;pEZ8!jJ%s1G^6wu|Z2WwE zZ$mI2xT^M7Sn2@F@;9JNh-D2t2cSBG4ccc|qFn9}eFg~~3s#k<2NN}pxIhO(NGEPU z3bZxpXm8hsS�=j|wTGSb;Wou&^M11^Hc_4`=uRL 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 WHmWdw-XYM^SN;cdrlqz3 literal 0 HcmV?d00001 diff --git a/docs/auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png b/docs/auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..f98583a72d59c82970f8e8e201410f4b4d06d8ec GIT binary patch literal 20907 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 literal 0 HcmV?d00001 diff --git a/docs/auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png b/docs/auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..623de2e05edfbb2b85e07c39690515645267d525 GIT binary patch literal 38729 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 literal 0 HcmV?d00001 diff --git a/docs/auto_examples/images/thumb/sphx_glr_plot_grain_change_thumb.png b/docs/auto_examples/images/thumb/sphx_glr_plot_grain_change_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..233f8e605efca4bef384a7c603d53fdc385428bc GIT binary patch literal 26786 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 literal 0 HcmV?d00001 diff --git a/docs/auto_examples/index.rst b/docs/auto_examples/index.rst index ca4f8583..b0844c75 100644 --- a/docs/auto_examples/index.rst +++ b/docs/auto_examples/index.rst @@ -107,6 +107,26 @@ Gallery of Chainladder Functionality /auto_examples/plot_bf_apriori_from_cl +.. raw:: html + +

+ + +.. toctree:: + :hidden: + + /auto_examples/plot_benktander + .. raw:: html
@@ -146,6 +166,26 @@ Gallery of Chainladder Functionality :hidden: /auto_examples/plot_munich + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png + + :ref:`sphx_glr_auto_examples_plot_capecod.py` + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/plot_capecod .. raw:: html
diff --git a/docs/auto_examples/plot_benktander.ipynb b/docs/auto_examples/plot_benktander.ipynb new file mode 100644 index 00000000..e26ba040 --- /dev/null +++ b/docs/auto_examples/plot_benktander.ipynb @@ -0,0 +1,54 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n====================================================================\nBenktander: Relationship between Chainladder and BornhuetterFerguson\n====================================================================\n\nThis example demonstrates the relationship between the Chainladder and\nBornhuetterFerguson methods by way fo the Benktander model. Each is a\nspecial case of the Benktander model where `n_iters = 1` for BornhuetterFerguson\nand as `n_iters` approaches infinity yields the chainladder. As `n_iters`\nincreases the apriori selection becomes less relevant regardless of initial\nchoice.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import chainladder as cl\n\nimport seaborn as sns\nimport matplotlib.pyplot as plt\nsns.set_style('whitegrid')\n\n# Load Data\nclrd = cl.load_dataset('clrd')\nmedmal_paid = clrd.groupby('LOB').sum().loc['medmal']['CumPaidLoss']\nmedmal_prem = clrd.groupby('LOB').sum().loc['medmal']['EarnedPremDIR'].latest_diagonal\nmedmal_prem.rename(development='premium')\n\n# Generate LDFs and Tail Factor\nmedmal_paid = cl.Development().fit_transform(medmal_paid)\nmedmal_paid = cl.TailCurve().fit_transform(medmal_paid)\n\n# Benktander Model\nbenk = cl.Benktander()\n\n# Prep Benktander Grid Search with various assumptions, and a scoring function\nparam_grid = dict(n_iters=list(range(1,100,2)),\n apriori=[0.50, 0.75, 1.00])\nscoring = {'IBNR':lambda x: x.ibnr_.sum()[0]}\ngrid = cl.GridSearch(benk, param_grid, scoring=scoring)\n# Perform Grid Search\ngrid.fit(medmal_paid, sample_weight=medmal_prem)\n\n# Plot data\ngrid.results_.pivot(index='n_iters', columns='apriori', values='IBNR').plot()\nplt.title('Benktander convergence to Chainladder')\ng = plt.ylabel('IBNR')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/auto_examples/plot_benktander.py b/docs/auto_examples/plot_benktander.py new file mode 100644 index 00000000..b0ad24d5 --- /dev/null +++ b/docs/auto_examples/plot_benktander.py @@ -0,0 +1,43 @@ +""" +==================================================================== +Benktander: Relationship between Chainladder and BornhuetterFerguson +==================================================================== + +This example demonstrates the relationship between the Chainladder and +BornhuetterFerguson methods by way fo the Benktander model. Each is a +special case of the Benktander model where `n_iters = 1` for BornhuetterFerguson +and as `n_iters` approaches infinity yields the chainladder. As `n_iters` +increases the apriori selection becomes less relevant regardless of initial +choice. +""" +import chainladder as cl + +import seaborn as sns +import matplotlib.pyplot as plt +sns.set_style('whitegrid') + +# Load Data +clrd = cl.load_dataset('clrd') +medmal_paid = clrd.groupby('LOB').sum().loc['medmal']['CumPaidLoss'] +medmal_prem = clrd.groupby('LOB').sum().loc['medmal']['EarnedPremDIR'].latest_diagonal +medmal_prem.rename(development='premium') + +# Generate LDFs and Tail Factor +medmal_paid = cl.Development().fit_transform(medmal_paid) +medmal_paid = cl.TailCurve().fit_transform(medmal_paid) + +# Benktander Model +benk = cl.Benktander() + +# Prep Benktander Grid Search with various assumptions, and a scoring function +param_grid = dict(n_iters=list(range(1,100,2)), + apriori=[0.50, 0.75, 1.00]) +scoring = {'IBNR':lambda x: x.ibnr_.sum()[0]} +grid = cl.GridSearch(benk, param_grid, scoring=scoring) +# Perform Grid Search +grid.fit(medmal_paid, sample_weight=medmal_prem) + +# Plot data +grid.results_.pivot(index='n_iters', columns='apriori', values='IBNR').plot() +plt.title('Benktander convergence to Chainladder') +g = plt.ylabel('IBNR') diff --git a/docs/auto_examples/plot_benktander.py.md5 b/docs/auto_examples/plot_benktander.py.md5 new file mode 100644 index 00000000..57f58964 --- /dev/null +++ b/docs/auto_examples/plot_benktander.py.md5 @@ -0,0 +1 @@ +7d348baf6a5767e0aa7b52f411601199 \ No newline at end of file diff --git a/docs/auto_examples/plot_benktander.rst b/docs/auto_examples/plot_benktander.rst new file mode 100644 index 00000000..2d458467 --- /dev/null +++ b/docs/auto_examples/plot_benktander.rst @@ -0,0 +1,93 @@ +.. note:: + :class: sphx-glr-download-link-note + + Click :ref:`here ` to download the full example code +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_plot_benktander.py: + + +==================================================================== +Benktander: Relationship between Chainladder and BornhuetterFerguson +==================================================================== + +This example demonstrates the relationship between the Chainladder and +BornhuetterFerguson methods by way fo the Benktander model. Each is a +special case of the Benktander model where `n_iters = 1` for BornhuetterFerguson +and as `n_iters` approaches infinity yields the chainladder. As `n_iters` +increases the apriori selection becomes less relevant regardless of initial +choice. + + + + +.. image:: /auto_examples/images/sphx_glr_plot_benktander_001.png + :class: sphx-glr-single-img + + + + + +.. code-block:: python + + import chainladder as cl + + import seaborn as sns + import matplotlib.pyplot as plt + sns.set_style('whitegrid') + + # Load Data + clrd = cl.load_dataset('clrd') + medmal_paid = clrd.groupby('LOB').sum().loc['medmal']['CumPaidLoss'] + medmal_prem = clrd.groupby('LOB').sum().loc['medmal']['EarnedPremDIR'].latest_diagonal + medmal_prem.rename(development='premium') + + # Generate LDFs and Tail Factor + medmal_paid = cl.Development().fit_transform(medmal_paid) + medmal_paid = cl.TailCurve().fit_transform(medmal_paid) + + # Benktander Model + benk = cl.Benktander() + + # Prep Benktander Grid Search with various assumptions, and a scoring function + param_grid = dict(n_iters=list(range(1,100,2)), + apriori=[0.50, 0.75, 1.00]) + scoring = {'IBNR':lambda x: x.ibnr_.sum()[0]} + grid = cl.GridSearch(benk, param_grid, scoring=scoring) + # Perform Grid Search + grid.fit(medmal_paid, sample_weight=medmal_prem) + + # Plot data + grid.results_.pivot(index='n_iters', columns='apriori', values='IBNR').plot() + plt.title('Benktander convergence to Chainladder') + g = plt.ylabel('IBNR') + +**Total running time of the script:** ( 0 minutes 1.173 seconds) + + +.. _sphx_glr_download_auto_examples_plot_benktander.py: + + +.. only :: html + + .. container:: sphx-glr-footer + :class: sphx-glr-footer-example + + + + .. container:: sphx-glr-download + + :download:`Download Python source code: plot_benktander.py ` + + + + .. container:: sphx-glr-download + + :download:`Download Jupyter notebook: plot_benktander.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/auto_examples/plot_benktander_codeobj.pickle b/docs/auto_examples/plot_benktander_codeobj.pickle new file mode 100644 index 0000000000000000000000000000000000000000..a0c16f742a34829d466eb05f44a851d80602b27e GIT binary patch literal 512 zcmb7=J5Izf5I{lfCdvm^bhH#mR6YbCaRBI}No>g$6Fc%}r4&dUz@<4VJ@zKcW~DT^ z@;uGw&3tXXe=aW$?=w95>ki2ilOGl&WjZ9ZkFZcx@vMiN1}o;yIr0mb*1@I# literal 0 HcmV?d00001 diff --git a/docs/auto_examples/plot_bf_apriori_from_cl_codeobj.pickle b/docs/auto_examples/plot_bf_apriori_from_cl_codeobj.pickle index 30e4104b6a30770be8daf94ea88077b3bc1bea15..5fe2ba7dd96580878052d566bc98b9c92aac3225 100644 GIT binary patch delta 116 zcmX@Xbb^Vmfn};KBLf)JPSKb+L597DB`+~Ib;`tbVq!gPx%nxjIjK{6xRWyyGxKs1 zQ&LikCc5}e=3%s$c-_>Hr#P=zFDElEwIC` to download the full example code +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_plot_capecod.py: + + +====================================== +Analyzing Cape Cod Apriori Sensitivity +====================================== + +This example demonstrates the usage of the deterministic CapeCod method and +shows the sensitivity of the apriori expectation to various choices of ``trend`` +and ``decay``. + + + + +.. image:: /auto_examples/images/sphx_glr_plot_capecod_001.png + :class: sphx-glr-single-img + + + + + +.. code-block:: python + + + import chainladder as cl + import seaborn as sns + import matplotlib.pyplot as plt + sns.set_style('whitegrid') + + # Grab data + ppauto_loss = cl.load_dataset('clrd').groupby('LOB').sum().loc['ppauto']['CumPaidLoss'] + ppauto_prem = cl.load_dataset('clrd').groupby('LOB').sum() \ + .loc['ppauto']['EarnedPremDIR'].latest_diagonal.rename(development='Premium') + + def get_apriori(decay, trend): + """ Function to grab apriori array from cape cod method """ + cc = cl.CapeCod(decay=decay, trend=trend) + cc.fit(ppauto_loss, sample_weight=ppauto_prem) + return cc.detrended_apriori_.to_frame() + + def get_plot_data(trend): + """ Function to grab plot data """ + # Initial apriori DataFrame + detrended_aprioris = get_apriori(0,trend) + detrended_aprioris.columns=['decay: 0%'] + + # Add columns to apriori DataFrame + for item in [25, 50, 75, 100]: + detrended_aprioris[f'decay: {item}%'] = get_apriori(item/100, trend) + return detrended_aprioris + + + # Plot Data + fig, ((ax00, ax01), (ax10, ax11)) = plt.subplots(ncols=2, nrows=2, sharex=True, figsize=(10,10)) + get_plot_data(-0.05).plot(ax=ax00) + get_plot_data(-.025).plot(ax=ax01) + get_plot_data(0).plot(ax=ax10) + get_plot_data(0.025).plot(ax=ax11) + ax00.set_title('Trend: -5%') + ax01.set_title('Trend: -2.5%') + ax10.set_title('Trend: 0%') + ax11.set_title('Trend: 2.5%') + g = fig.suptitle("Private Passenger Auto Cape Cod Detrended Aprioris") + +**Total running time of the script:** ( 0 minutes 1.222 seconds) + + +.. _sphx_glr_download_auto_examples_plot_capecod.py: + + +.. only :: html + + .. container:: sphx-glr-footer + :class: sphx-glr-footer-example + + + + .. container:: sphx-glr-download + + :download:`Download Python source code: plot_capecod.py ` + + + + .. container:: sphx-glr-download + + :download:`Download Jupyter notebook: plot_capecod.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/auto_examples/plot_capecod_codeobj.pickle b/docs/auto_examples/plot_capecod_codeobj.pickle new file mode 100644 index 0000000000000000000000000000000000000000..7941cc522b39dfbb89a8d171e8bfd369003ad40a GIT binary patch literal 275 zcmZvWO$x#=5QP+51kCeK8*5C3$G&DwFuW;CR8F|Is0SA?_f#6?xb=-u z+S!zaD=NMk*L3Q@rK7qw+>B`p$o^4JhuBJK5VZgYR=RgwIb$($)(IINJ?(98d9>8l Xjj{IBWAg*i#jJ!z4}E-(XYctFd~#wY36Cv8emYbha zngbMMFHTKN$}h^B(!&E0iZ9N{FDjXm!B*PCot&c=kXewLlbM$aGAM(&hXc;fUWGA*1xflNOT~FtPvu4w*Q` delta 169 zcmZ3&yo5Qjfo1AUMg}mboubjhot&c=kXewLlbM$~1th?dmzbM6rH2D9*u$2apHi9w z6yr|LNX*R3NlZyeEt=B90}+ld&d4t+nUcXa@rc>PE}O|&jAo3&lg$_njm1lQc#HFj u^$PMc^GXVG@=HMGXE670A_Ov6d)SLp6O;0b@}^|4XGl-{Z8doTBMSiatUcoZ diff --git a/docs/auto_examples/plot_grain_change.ipynb b/docs/auto_examples/plot_grain_change.ipynb new file mode 100644 index 00000000..a37a651c --- /dev/null +++ b/docs/auto_examples/plot_grain_change.ipynb @@ -0,0 +1,54 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Changing grain of a triangle\n\n\nIf your triangle has origin and development grains that are more frequent then\nyearly, you can easily swap to a higher grain using the `grain` method of the\n:class:`Triangle`.\nIn this example, we will convert an Origin Year/Development Quarter (OYDQ)\ntriangle into an Origin Year/Development Year triangle. The `grain` method\nrecognizes Yearly (Y), Quarterly (Q), and Monthly (M) grains for both the\norigin period and development period.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import chainladder as cl\n\n# The base Triangle Class:\ncl.Triangle\n\n\nquarterly = cl.load_dataset('quarterly')\nprint(quarterly)\nprint()\nprint(quarterly.grain('OYDY'))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/auto_examples/plot_grain_change.py b/docs/auto_examples/plot_grain_change.py new file mode 100644 index 00000000..48d9dfa3 --- /dev/null +++ b/docs/auto_examples/plot_grain_change.py @@ -0,0 +1,25 @@ +""" +============================ +Changing grain of a triangle +============================ + +If your triangle has origin and development grains that are more frequent then +yearly, you can easily swap to a higher grain using the `grain` method of the +:class:`Triangle`. +In this example, we will convert an Origin Year/Development Quarter (OYDQ) +triangle into an Origin Year/Development Year triangle. The `grain` method +recognizes Yearly (Y), Quarterly (Q), and Monthly (M) grains for both the +origin period and development period. +""" + + +import chainladder as cl + +# The base Triangle Class: +cl.Triangle + + +quarterly = cl.load_dataset('quarterly') +print(quarterly) +print() +print(quarterly.grain('OYDY')) diff --git a/docs/auto_examples/plot_grain_change.py.md5 b/docs/auto_examples/plot_grain_change.py.md5 new file mode 100644 index 00000000..3819b931 --- /dev/null +++ b/docs/auto_examples/plot_grain_change.py.md5 @@ -0,0 +1 @@ +11c4d3116679e80f2bd9564e6c4a42ae \ No newline at end of file diff --git a/docs/auto_examples/plot_grain_change.rst b/docs/auto_examples/plot_grain_change.rst new file mode 100644 index 00000000..8d7eb5f1 --- /dev/null +++ b/docs/auto_examples/plot_grain_change.rst @@ -0,0 +1,93 @@ +.. note:: + :class: sphx-glr-download-link-note + + Click :ref:`here ` to download the full example code +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_plot_grain_change.py: + + +============================ +Changing grain of a triangle +============================ + +If your triangle has origin and development grains that are more frequent then +yearly, you can easily swap to a higher grain using the `grain` method of the +:class:`Triangle`. +In this example, we will convert an Origin Year/Development Quarter (OYDQ) +triangle into an Origin Year/Development Year triangle. The `grain` method +recognizes Yearly (Y), Quarterly (Q), and Monthly (M) grains for both the +origin period and development period. + + + + + +.. rst-class:: sphx-glr-script-out + + Out: + + .. code-block:: none + + Valuation: 2006-03 + Grain: OYDQ + Shape: (1, 2, 12, 45) + index: ['Total'] + columns: ['incurred', 'paid'] + + Valuation: 2006-03 + Grain: OYDY + Shape: (1, 2, 12, 12) + index: ['Total'] + columns: ['incurred', 'paid'] + + + + +| + + +.. code-block:: python + + + + import chainladder as cl + + # The base Triangle Class: + cl.Triangle + + + quarterly = cl.load_dataset('quarterly') + print(quarterly) + print() + print(quarterly.grain('OYDY')) + +**Total running time of the script:** ( 0 minutes 0.169 seconds) + + +.. _sphx_glr_download_auto_examples_plot_grain_change.py: + + +.. only :: html + + .. container:: sphx-glr-footer + :class: sphx-glr-footer-example + + + + .. container:: sphx-glr-download + + :download:`Download Python source code: plot_grain_change.py ` + + + + .. container:: sphx-glr-download + + :download:`Download Jupyter notebook: plot_grain_change.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/auto_examples/plot_grain_change_codeobj.pickle b/docs/auto_examples/plot_grain_change_codeobj.pickle new file mode 100644 index 0000000000000000000000000000000000000000..42e0f076056565e1e39ec7a0e87900c704963d66 GIT binary patch literal 151 zcmY++Jqmy@42EIBU#Q?UoIH)Y1XGMqTd3_Qcz}%YzE%Xmj88t^v$!~W?~tC=Y=+UV zU>Bq1fx^P3g_{q#+8oC8OrxAi>73-_HZX7^Vu_mC#GAmh?kb?0RVXV BDAWJ| diff --git a/docs/auto_examples/plot_munich_codeobj.pickle b/docs/auto_examples/plot_munich_codeobj.pickle index 9d666fd6983b733f278aef9a8d4e1034522e6590..03dc6bfd83a011c27e7c81f11bbbcbfaa6209550 100644 GIT binary patch delta 145 zcmbQrGL^-wfn_Qe69X93PSNP$OU}`A&PdG6%SlX0NiCWJ5@X3r%uSur!;K_9(JXJW zD5H-#NV!XDS!zyxL2hbZ2}pSca}PJNPzGxccQTTR8SEJ%6Bn5>N=&?A#V9lR6r<IRF3v delta 147 zcmbQrGL^-wfn_Qe69X93PSNP$OU}`ANi9pw$uG!F%`2G#5@X3r%uSur!;K_9(JXJW zCZjPU|KwOkD@Ngoi~J@(V$`>iDFqwgoROHBmy?*1l3D~ZAcMJw8(AoWwTC+yNl6BK NhQj0-jGj!TdH~J8F`@tf diff --git a/docs/auto_examples/plot_triangle_from_pandas_codeobj.pickle b/docs/auto_examples/plot_triangle_from_pandas_codeobj.pickle index fd7d125322a87f7ff41371585710b7e5ef0249ee..9dd4efb62ba3a6f4a918f303a8561b018eb72f85 100644 GIT binary patch delta 138 zcmdnOw1vs3fn};DBLf)JPSNP$E=bWUN=;0OPcAN-0uo@!OUzB3(!&84>|x8zPbtj- zim??W=A|SSPjri#%*d#3EKu6RTbx&{SDacBUtCfNQ~}hV!Q8`%5XfNdVJ}WiOv*3H So07qvAu@5E5sO4=sU85wqcETV delta 137 zcmdnOw1vs7fn};DBLf)JPSNP$EzT>}D^4wmFD|LfNu2@`V#!O)O`X!ii4g5!%gs+I z1xoj@7pEpBXNBB1C)Ga`RJ4 zbAW>E#i@x&`9*nCdUzm0@x>YWMI}=**h+yKa!T|{GE0E!fW~An_pm}Z8LT~mxrt!& hb22Bc=A1ZBVq%`hWM4*$$r6mF6So<#$d;Ds0RWxWIs*Uz delta 159 zcmeBV?qrT=V3}IS$N&blQ#5)w3vx>IN-|4wQm25pEP08!sZ)AbAtF6&x%nxjK&c+V z+{BWCocxlU%p|>nN)T&G4-Z5#zBnVlsAS5-uDHpej0Spwr9HgGdBu7K`I&iOEg*9< hn1L3-1u|HB*o#vWlk$u5Cd)8dPJCg(B3oLj2LR#zI?Vt8 diff --git a/docs/modules/development.rst b/docs/modules/development.rst index 768f0311..ce6ea309 100644 --- a/docs/modules/development.rst +++ b/docs/modules/development.rst @@ -33,8 +33,15 @@ percentage of exposure, which we then use to square the triangle. Munich Adjustment ================== -:class:`MunichAdjustment` allows for correcting both paid and incurred development -patterns for the ratio of paid-to-incurred. +:class:`MunichAdjustment` combines the paid (P) and incurred (I) data types by taking the +(P/I) ratio into account in its projections. + +.. include:: chainladder.MunichAdjustment.examples + +.. raw:: html + +
+ .. topic:: References diff --git a/docs/modules/generated/chainladder.Benktander.examples b/docs/modules/generated/chainladder.Benktander.examples index e69de29b..4c2e67b6 100644 --- a/docs/modules/generated/chainladder.Benktander.examples +++ b/docs/modules/generated/chainladder.Benktander.examples @@ -0,0 +1,22 @@ + + +Examples using ``chainladder.Benktander`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png + + :ref:`sphx_glr_auto_examples_plot_benktander.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_benktander.py` diff --git a/docs/modules/generated/chainladder.CapeCod.examples b/docs/modules/generated/chainladder.CapeCod.examples index e69de29b..6f61b043 100644 --- a/docs/modules/generated/chainladder.CapeCod.examples +++ b/docs/modules/generated/chainladder.CapeCod.examples @@ -0,0 +1,22 @@ + + +Examples using ``chainladder.CapeCod`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png + + :ref:`sphx_glr_auto_examples_plot_capecod.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_capecod.py` diff --git a/docs/modules/generated/chainladder.CapeCod.full_expectation_.examples b/docs/modules/generated/chainladder.CapeCod.full_expectation_.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.CapeCod.full_triangle_.examples b/docs/modules/generated/chainladder.CapeCod.full_triangle_.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.CapeCod.ibnr_.examples b/docs/modules/generated/chainladder.CapeCod.ibnr_.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.Development.examples b/docs/modules/generated/chainladder.Development.examples index cc058189..ab39032e 100644 --- a/docs/modules/generated/chainladder.Development.examples +++ b/docs/modules/generated/chainladder.Development.examples @@ -39,6 +39,24 @@ Examples using ``chainladder.Development`` * :ref:`sphx_glr_auto_examples_plot_mack.py` +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png + + :ref:`sphx_glr_auto_examples_plot_benktander.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_benktander.py` + .. raw:: html
diff --git a/docs/modules/generated/chainladder.Development.fit_predict.examples b/docs/modules/generated/chainladder.Development.fit_predict.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.Development.predict.examples b/docs/modules/generated/chainladder.Development.predict.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.GridSearch.examples b/docs/modules/generated/chainladder.GridSearch.examples index 85bd4821..f4c227e5 100644 --- a/docs/modules/generated/chainladder.GridSearch.examples +++ b/docs/modules/generated/chainladder.GridSearch.examples @@ -20,3 +20,21 @@ Examples using ``chainladder.GridSearch`` .. only:: not html * :ref:`sphx_glr_auto_examples_plot_development_periods.py` + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png + + :ref:`sphx_glr_auto_examples_plot_benktander.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_benktander.py` diff --git a/docs/modules/generated/chainladder.TailCurve.cdf_.examples b/docs/modules/generated/chainladder.TailCurve.cdf_.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.TailCurve.examples b/docs/modules/generated/chainladder.TailCurve.examples index e69de29b..f767473d 100644 --- a/docs/modules/generated/chainladder.TailCurve.examples +++ b/docs/modules/generated/chainladder.TailCurve.examples @@ -0,0 +1,22 @@ + + +Examples using ``chainladder.TailCurve`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png + + :ref:`sphx_glr_auto_examples_plot_benktander.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_benktander.py` diff --git a/docs/modules/generated/chainladder.core.examples b/docs/modules/generated/chainladder.core.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.Ilocation.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.Ilocation.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.get_idx.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.LocBase.get_idx.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.Location.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.Location.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.TriangleGroupBy.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.TriangleGroupBy.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.append.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.append.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.cartesian_product.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.cartesian_product.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.cum_to_incr.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.cum_to_incr.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.development_lag.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.development_lag.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.expand_dims.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.expand_dims.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.get_axes.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.get_axes.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.get_date_axes.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.get_date_axes.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.get_grain.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.get_grain.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.get_latest_diagonal.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.get_latest_diagonal.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.grain.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.grain.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.groupby.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.groupby.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.idx_table.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.idx_table.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.idx_table_format.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.idx_table_format.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.incr_to_cum.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.incr_to_cum.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle_x_latest.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.nan_triangle_x_latest.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.period_end.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.period_end.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.rename.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.rename.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.set_params.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.set_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.shape.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.shape.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.sum.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.sum.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_clipboard.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_clipboard.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_csv.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_csv.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_datetime.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_datetime.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_excel.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_excel.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_frame.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_frame.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_html.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_html.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_json.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_json.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.to_pickle.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.to_pickle.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.trend.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.trend.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.Triangle.unstack.examples b/docs/modules/generated/chainladder.core.triangle.Triangle.unstack.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.core.triangle.examples b/docs/modules/generated/chainladder.core.triangle.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.examples b/docs/modules/generated/chainladder.development.base.Development.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.fit.examples b/docs/modules/generated/chainladder.development.base.Development.fit.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.fit_predict.examples b/docs/modules/generated/chainladder.development.base.Development.fit_predict.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.fit_transform.examples b/docs/modules/generated/chainladder.development.base.Development.fit_transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.get_params.examples b/docs/modules/generated/chainladder.development.base.Development.get_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.predict.examples b/docs/modules/generated/chainladder.development.base.Development.predict.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.set_params.examples b/docs/modules/generated/chainladder.development.base.Development.set_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.Development.transform.examples b/docs/modules/generated/chainladder.development.base.Development.transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.development.base.examples b/docs/modules/generated/chainladder.development.base.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.load_dataset.examples b/docs/modules/generated/chainladder.load_dataset.examples index 75faf4db..71a858d5 100644 --- a/docs/modules/generated/chainladder.load_dataset.examples +++ b/docs/modules/generated/chainladder.load_dataset.examples @@ -93,6 +93,24 @@ Examples using ``chainladder.load_dataset`` * :ref:`sphx_glr_auto_examples_plot_bf_apriori_from_cl.py` +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_benktander_thumb.png + + :ref:`sphx_glr_auto_examples_plot_benktander.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_benktander.py` + .. raw:: html
@@ -110,3 +128,21 @@ Examples using ``chainladder.load_dataset`` .. only:: not html * :ref:`sphx_glr_auto_examples_plot_munich.py` + +.. raw:: html + +
+ +.. only:: html + + .. figure:: /auto_examples/images/thumb/sphx_glr_plot_capecod_thumb.png + + :ref:`sphx_glr_auto_examples_plot_capecod.py` + +.. raw:: html + +
+ +.. only:: not html + + * :ref:`sphx_glr_auto_examples_plot_capecod.py` diff --git a/docs/modules/generated/chainladder.methods.examples b/docs/modules/generated/chainladder.methods.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.fit.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.fit.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.fit_transform.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.fit_transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.get_params.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.get_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.set_params.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.set_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.TailConstant.transform.examples b/docs/modules/generated/chainladder.tails.constant.TailConstant.transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.constant.examples b/docs/modules/generated/chainladder.tails.constant.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.cdf_.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.cdf_.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.fit.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.fit.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.fit_transform.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.fit_transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.get_params.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.get_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.set_params.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.set_params.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.TailCurve.transform.examples b/docs/modules/generated/chainladder.tails.curve.TailCurve.transform.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.curve.examples b/docs/modules/generated/chainladder.tails.curve.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.tails.examples b/docs/modules/generated/chainladder.tails.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.utils.examples b/docs/modules/generated/chainladder.utils.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/generated/chainladder.workflow.examples b/docs/modules/generated/chainladder.workflow.examples deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/modules/triangle.rst b/docs/modules/triangle.rst index d1c55bc0..367e83cd 100644 --- a/docs/modules/triangle.rst +++ b/docs/modules/triangle.rst @@ -5,6 +5,8 @@ The Triangle ============== +Structure +--------- The :class:`Triangle` is the core data structure of the chainladder package. Just as scikit-learn requires all datasets to be numpy arrays, the chainladder @@ -20,13 +22,13 @@ The core data structure at the heart of the Triangle class is a 4D numpy array with dimensions defined as: Dimension 0 (``index`` dimension): - represents key dimensions or the lowest grain(s) at which you + represents index dimensions or the lowest grain(s) at which you want to manage the triangle, e.g State, Company, etc. The grain supports multiple key dimensions that will behave like a pandas.multiIndex Dimension 1 (``columns`` dimension): - represents value dimensions or numeric data to be represented + represents columns dimensions or numeric data to be represented in each triangle, e.g. Paid, Incurred, etc. Dimension 2 (``origin`` dimension): @@ -39,4 +41,95 @@ Dimension 3 (``development`` dimension): ``index`` and ``columns`` are accessed like a pandas Dataframe. You can think of the 4d structure as a 2D Dataframe where each cell (row, col) is its -own 2D triangle. +own 2D triangle. see :ref:`Slicing` + +Inferring Dates when creating an instance +----------------------------------------- +When instantiating a :class:`Triangle`, the ``origin`` and ``development`` +arguments can take a `str` representing the column name in your pandas DataFrame +that contains the relevant information. Alternatively, the arguments can also +take a `list` in the case where your DataFrame includes multiple columns that +represent the dimension, e.g. ``['accident_year','accident_quarter']`` can be +supplied to create an `origin` dimension at the accident quarter grain. + +**Example:** + >>> import chainladder as cl + >>> cl.Triangle(data, origin='Acc Year', development=['Cal Year', 'Cal Month'], values=['Paid Loss']) + +.. _slicing: +Slicing and Boolean Indexing +---------------------------- +With a Triangle created, individual triangles can be sliced out of the object +using pandas-style `loc`/`iloc` or boolean indexing. + +**Example:** + >>> import chainladder as cl + >>> clrd = cl.load_dataset('clrd') + >>> clrd.iloc[0,1] + >>> clrd[clrd['LOB']=='othliab'] + >>> clrd['EarnedPremDIR'] + +.. note:: + Boolean indexing on non-index columns in pandas feels natural. We've exposed + the same syntax specifically for the index column(s) of the Triangle without the + need for `reset_index()` or trying to boolean-index on a `MultiIndex`. This is + a divergence from the pandas API. + +Changing Origin and Development Granularity +------------------------------------------- +If your triangle has origin and development grains that are more frequent then +yearly, you can easily swap to a higher grain using the `grain` method of the +:class:`Triangle`. The `grain` method recognizes Yearly (Y), Quarterly (Q), and +Monthly (M) grains for both the origin period and development period. + +**Example:** + >>> import chainladder as cl + >>> cl.load_dataset('quarterly') + Valuation: 2006-03 + Grain: OYDQ + Shape: (1, 2, 12, 45) + index: ['Total'] + columns: ['incurred', 'paid'] + >>> cl.load_dataset('quarterly').grain('OYDY') + Valuation: 2006-03 + Grain: OYDY + Shape: (1, 2, 12, 12) + index: ['Total'] + columns: ['incurred', 'paid'] + +Deriving New Columns +-------------------- +Most arithmetic operations can be used to create new triangles within your +triangle instance. Like with pandas, these can automatically be added as new +columns to your :class:`Triangle`. + +**Example:** + >>> clrd = cl.load_dataset('clrd') + >>> clrd['CaseIncur'] = clrd['IncurLoss']-clrd['BulkLoss'] + >>> clrd + Valuation: 1997-12 + Grain: OYDY + Shape: (775, 7, 10, 10) + index: ['GRNAME', 'LOB'] + columns: ['BulkLoss', 'CumPaidLoss', 'EarnedPremCeded', 'EarnedPremDIR', 'EarnedPremNet', 'IncurLoss', 'CaseIncur'] + + +Aggregating Data +---------------- +Much like in pandas, you can aggregate multiple triangles within a :class:`Triangle` +by using `sum()` which can optionally be coupled with `groupby()` + +**Example:** + >>> clrd = cl.load_dataset('clrd') + >>> clrd.sum() + Valuation: 1997-12 + Grain: OYDY + Shape: (1, 6, 10, 10) + index: ['All'] + columns: ['BulkLoss', 'CumPaidLoss', 'EarnedPremCeded', 'EarnedPremDIR', 'EarnedPremNet', 'IncurLoss'] + >>> clrd.groupby('LOB').sum() + Valuation: 1997-12 + Grain: OYDY + Shape: (6, 6, 10, 10) + index: ['LOB'] + columns: ['BulkLoss', 'CumPaidLoss', 'EarnedPremCeded', 'EarnedPremDIR', 'EarnedPremNet', 'IncurLoss'] diff --git a/docs/modules/utilities.rst b/docs/modules/utilities.rst index 9b403fdf..40675bd1 100644 --- a/docs/modules/utilities.rst +++ b/docs/modules/utilities.rst @@ -7,6 +7,33 @@ Utilities ========= Extra utilities +Datasets +======== +A variety of datasets can be loaded using :func:`load_dataset()`. These are +sample datasets that are used in a variety of examples within this +documentation. + +========= ======================================================= +Dataset Description +========= ======================================================= +abc ABC Data +auto Auto Data +cc_sample Sample Insurance Data for Cape Cod Method in Struhuss +clrd CAS Loss Reserving DataBase +genins General Insurance Data used in Clark +liab more data +m3ir5 more data +mcl Sample insurance data for Munich Adjustment in Quarg +mortgage more data +mw2008 more data +mw2014 more data +quarterly Sample data to demonstrate changing Triangle grain +raa Sample data used in Mack Chainladder +ukmotor more data +usaa more data +usauto more data +========= ======================================================= + .. _exhibits: Exhibits ======== diff --git a/docs/themes/scikit-learn/layout.html b/docs/themes/scikit-learn/layout.html index 166a677a..57e4763c 100644 --- a/docs/themes/scikit-learn/layout.html +++ b/docs/themes/scikit-learn/layout.html @@ -138,16 +138,16 @@
diff --git a/examples/plot_benktander.py b/examples/plot_benktander.py new file mode 100644 index 00000000..b0ad24d5 --- /dev/null +++ b/examples/plot_benktander.py @@ -0,0 +1,43 @@ +""" +==================================================================== +Benktander: Relationship between Chainladder and BornhuetterFerguson +==================================================================== + +This example demonstrates the relationship between the Chainladder and +BornhuetterFerguson methods by way fo the Benktander model. Each is a +special case of the Benktander model where `n_iters = 1` for BornhuetterFerguson +and as `n_iters` approaches infinity yields the chainladder. As `n_iters` +increases the apriori selection becomes less relevant regardless of initial +choice. +""" +import chainladder as cl + +import seaborn as sns +import matplotlib.pyplot as plt +sns.set_style('whitegrid') + +# Load Data +clrd = cl.load_dataset('clrd') +medmal_paid = clrd.groupby('LOB').sum().loc['medmal']['CumPaidLoss'] +medmal_prem = clrd.groupby('LOB').sum().loc['medmal']['EarnedPremDIR'].latest_diagonal +medmal_prem.rename(development='premium') + +# Generate LDFs and Tail Factor +medmal_paid = cl.Development().fit_transform(medmal_paid) +medmal_paid = cl.TailCurve().fit_transform(medmal_paid) + +# Benktander Model +benk = cl.Benktander() + +# Prep Benktander Grid Search with various assumptions, and a scoring function +param_grid = dict(n_iters=list(range(1,100,2)), + apriori=[0.50, 0.75, 1.00]) +scoring = {'IBNR':lambda x: x.ibnr_.sum()[0]} +grid = cl.GridSearch(benk, param_grid, scoring=scoring) +# Perform Grid Search +grid.fit(medmal_paid, sample_weight=medmal_prem) + +# Plot data +grid.results_.pivot(index='n_iters', columns='apriori', values='IBNR').plot() +plt.title('Benktander convergence to Chainladder') +g = plt.ylabel('IBNR') diff --git a/examples/plot_capecod.py b/examples/plot_capecod.py new file mode 100644 index 00000000..a7ecb7b0 --- /dev/null +++ b/examples/plot_capecod.py @@ -0,0 +1,49 @@ +""" +====================================== +Analyzing Cape Cod Apriori Sensitivity +====================================== + +This example demonstrates the usage of the deterministic CapeCod method and +shows the sensitivity of the apriori expectation to various choices of ``trend`` +and ``decay``. +""" + +import chainladder as cl +import seaborn as sns +import matplotlib.pyplot as plt +sns.set_style('whitegrid') + +# Grab data +ppauto_loss = cl.load_dataset('clrd').groupby('LOB').sum().loc['ppauto']['CumPaidLoss'] +ppauto_prem = cl.load_dataset('clrd').groupby('LOB').sum() \ + .loc['ppauto']['EarnedPremDIR'].latest_diagonal.rename(development='Premium') + +def get_apriori(decay, trend): + """ Function to grab apriori array from cape cod method """ + cc = cl.CapeCod(decay=decay, trend=trend) + cc.fit(ppauto_loss, sample_weight=ppauto_prem) + return cc.detrended_apriori_.to_frame() + +def get_plot_data(trend): + """ Function to grab plot data """ + # Initial apriori DataFrame + detrended_aprioris = get_apriori(0,trend) + detrended_aprioris.columns=['decay: 0%'] + + # Add columns to apriori DataFrame + for item in [25, 50, 75, 100]: + detrended_aprioris[f'decay: {item}%'] = get_apriori(item/100, trend) + return detrended_aprioris + + +# Plot Data +fig, ((ax00, ax01), (ax10, ax11)) = plt.subplots(ncols=2, nrows=2, sharex=True, figsize=(10,10)) +get_plot_data(-0.05).plot(ax=ax00) +get_plot_data(-.025).plot(ax=ax01) +get_plot_data(0).plot(ax=ax10) +get_plot_data(0.025).plot(ax=ax11) +ax00.set_title('Trend: -5%') +ax01.set_title('Trend: -2.5%') +ax10.set_title('Trend: 0%') +ax11.set_title('Trend: 2.5%') +g = fig.suptitle("Private Passenger Auto Cape Cod Detrended Aprioris") diff --git a/setup.py b/setup.py index 792ef9ff..a37d9c61 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ descr = "Chainladder Package - P&C Loss Reserving package " name = 'chainladder' url = 'https://github.com/jbogaardt/chainladder-python' -version='0.2.3' # Put this in __init__.py +version='0.2.4' # Put this in __init__.py data_path = '' setup(