From 473d50a0a320b4e80dfcf09195fe78ec054f75bd Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sat, 15 Jul 2023 17:47:26 -0700 Subject: [PATCH 001/130] Add checkbox for disabling NR gain Option to disable noise reduction automatic gain for consistency between photographs. Fix automatic gain not being recalculated after changing the white level correction. --- rtdata/languages/default | 3 +++ rtengine/FTblockDN.cc | 4 ++-- rtengine/procparams.cc | 4 ++++ rtengine/procparams.h | 1 + rtengine/rawimagesource.cc | 2 +- rtgui/dirpyrdenoise.cc | 21 +++++++++++++++++++++ rtgui/dirpyrdenoise.h | 5 +++++ rtgui/paramsedited.cc | 6 ++++++ rtgui/paramsedited.h | 1 + 9 files changed, 44 insertions(+), 3 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 050836d21..376d65e68 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1405,6 +1405,7 @@ HISTORY_MSG_DEHAZE_ENABLED;Haze Removal HISTORY_MSG_DEHAZE_SATURATION;Dehaze - Saturation HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP;Dehaze - Show depth map HISTORY_MSG_DEHAZE_STRENGTH;Dehaze - Strength +HISTORY_MSG_DIRPYRDENOISE_GAIN;NR - Compensate for lightness HISTORY_MSG_DUALDEMOSAIC_AUTO_CONTRAST;Dual demosaic - Auto threshold HISTORY_MSG_DUALDEMOSAIC_CONTRAST;Dual demosaic - Contrast threshold HISTORY_MSG_EDGEFFECT;Edge Attenuation response @@ -2405,6 +2406,8 @@ TP_DIRPYRDENOISE_LUMINANCE_CURVE;Luminance curve TP_DIRPYRDENOISE_LUMINANCE_DETAIL;Detail recovery TP_DIRPYRDENOISE_LUMINANCE_FRAME;Luminance TP_DIRPYRDENOISE_LUMINANCE_SMOOTHING;Luminance +TP_DIRPYRDENOISE_MAIN_AUTO_GAIN;Compensate for lightness +TP_DIRPYRDENOISE_MAIN_AUTO_GAIN_TOOLTIP;Alter the noise reduction strength based on the image lightness. Strength is reduced for dark images and increased for bright images. TP_DIRPYRDENOISE_MAIN_COLORSPACE;Color space TP_DIRPYRDENOISE_MAIN_COLORSPACE_LAB;L*a*b* TP_DIRPYRDENOISE_MAIN_COLORSPACE_RGB;RGB diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 7477c5d08..19f5cd9c8 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -665,7 +665,7 @@ BENCHFUN Color::gammanf2lut(igamcurve, igam, 32768.f, 65535.f); } - const float gain = std::pow(2.0, expcomp); + const float gain = dnparams.autoGain ? static_cast(std::pow(2.0, expcomp)) : 1.f; const double params_Ldetail = std::min(dnparams.Ldetail, 99.9); // max out to avoid div by zero when using noisevar_Ldetail as divisor const float noisevar_Ldetail = SQR((SQR(100. - params_Ldetail) + 50.0 * (100.0 - params_Ldetail)) * TS * 0.5); @@ -3287,7 +3287,7 @@ void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat * provicalc, bool denoiseMethodRgb = (dnparams.dmethod == "RGB"); - const float gain = pow(2.0f, float(expcomp)); + const float gain = dnparams.autoGain ? pow(2.0f, float(expcomp)) : 1.f; int tilesize = 0; int overlap = 0; diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index a421be9b3..85c09a50a 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -1699,6 +1699,7 @@ DirPyrDenoiseParams::DirPyrDenoiseParams() : chroma(15), redchro(0), bluechro(0), + autoGain(true), gamma(1.7), dmethod("Lab"), Lmethod("SLI"), @@ -1726,6 +1727,7 @@ bool DirPyrDenoiseParams::operator ==(const DirPyrDenoiseParams& other) const && chroma == other.chroma && redchro == other.redchro && bluechro == other.bluechro + && autoGain == other.autoGain && gamma == other.gamma && dmethod == other.dmethod && Lmethod == other.Lmethod @@ -6334,6 +6336,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo saveToKeyfile(!pedited || pedited->dirpyrDenoise.methodmed, "Directional Pyramid Denoising", "MethodMed", dirpyrDenoise.methodmed, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.redchro, "Directional Pyramid Denoising", "Redchro", dirpyrDenoise.redchro, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.bluechro, "Directional Pyramid Denoising", "Bluechro", dirpyrDenoise.bluechro, keyFile); + saveToKeyfile(!pedited || pedited->dirpyrDenoise.gain, "Directional Pyramid Denoising", "AutoGain", dirpyrDenoise.autoGain, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.gamma, "Directional Pyramid Denoising", "Gamma", dirpyrDenoise.gamma, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.passes, "Directional Pyramid Denoising", "Passes", dirpyrDenoise.passes, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.lcurve, "Directional Pyramid Denoising", "LCurve", dirpyrDenoise.lcurve, keyFile); @@ -8354,6 +8357,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Redchro", pedited, dirpyrDenoise.redchro, pedited->dirpyrDenoise.redchro); assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Bluechro", pedited, dirpyrDenoise.bluechro, pedited->dirpyrDenoise.bluechro); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "AutoGain", pedited, dirpyrDenoise.autoGain, pedited->dirpyrDenoise.gain); assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Gamma", pedited, dirpyrDenoise.gamma, pedited->dirpyrDenoise.gamma); assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Passes", pedited, dirpyrDenoise.passes, pedited->dirpyrDenoise.passes); } diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 6be2be54c..769101ce0 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -776,6 +776,7 @@ struct DirPyrDenoiseParams { double chroma; double redchro; double bluechro; + bool autoGain; double gamma; Glib::ustring dmethod; Glib::ustring Lmethod; diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 06aa701e8..044b6a3be 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1683,7 +1683,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le } } - if (prepareDenoise && dirpyrdenoiseExpComp == RT_INFINITY) { + if (prepareDenoise) { LUTu aehist; int aehistcompr; double clip = 0; diff --git a/rtgui/dirpyrdenoise.cc b/rtgui/dirpyrdenoise.cc index f2b780eba..4e487b184 100644 --- a/rtgui/dirpyrdenoise.cc +++ b/rtgui/dirpyrdenoise.cc @@ -26,9 +26,11 @@ #include "editbuffer.h" #include "guiutils.h" #include "options.h" +#include "eventmapper.h" #include "../rtengine/color.h" #include "../rtengine/procparams.h" +#include "../rtengine/refreshmap.h" using namespace rtengine; using namespace rtengine::procparams; @@ -37,6 +39,9 @@ const Glib::ustring DirPyrDenoise::TOOL_NAME = "dirpyrdenoise"; DirPyrDenoise::DirPyrDenoise () : FoldableToolPanel(this, TOOL_NAME, M("TP_DIRPYRDENOISE_LABEL"), true, true), lastmedian(false) { + const auto procEventMapper = ProcEventMapper::getInstance(); + EvDPDNGain = procEventMapper->newEvent(ALLNORAW, "HISTORY_MSG_DIRPYRDENOISE_GAIN"); + std::vector milestones; CurveListener::setMulti(true); nextnresid = 0.; @@ -229,6 +234,11 @@ DirPyrDenoise::DirPyrDenoise () : FoldableToolPanel(this, TOOL_NAME, M("TP_DIRPY pack_start( *hb11, Gtk::PACK_SHRINK, 1); smethodconn = smethod->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::smethodChanged) ); + autoGain = Gtk::manage(new CheckBox(M("TP_DIRPYRDENOISE_MAIN_AUTO_GAIN"), multiImage)); + autoGain->set_tooltip_text(M("TP_DIRPYRDENOISE_MAIN_AUTO_GAIN_TOOLTIP")); + autoGain->setCheckBoxListener(this); + pack_start(*autoGain, Gtk::PACK_SHRINK, 0); + gamma = Gtk::manage (new Adjuster (M("TP_DIRPYRDENOISE_MAIN_GAMMA"), 1.0, 3.0, 0.01, 1.7)); gamma->set_tooltip_text (M("TP_DIRPYRDENOISE_MAIN_GAMMA_TOOLTIP")); gamma->setAdjusterListener (this); @@ -570,6 +580,7 @@ void DirPyrDenoise::read (const ProcParams* pp, const ParamsEdited* pedited) redchro->setEditedState (pedited->dirpyrDenoise.redchro ? Edited : UnEdited); bluechro->setEditedState (pedited->dirpyrDenoise.bluechro ? Edited : UnEdited); + autoGain->set_inconsistent(!pedited->dirpyrDenoise.gain); gamma->setEditedState (pedited->dirpyrDenoise.gamma ? Edited : UnEdited); passes->setEditedState (pedited->dirpyrDenoise.passes ? Edited : UnEdited); set_inconsistent (multiImage && !pedited->dirpyrDenoise.enabled); @@ -593,6 +604,7 @@ void DirPyrDenoise::read (const ProcParams* pp, const ParamsEdited* pedited) redchro->setValue (pp->dirpyrDenoise.redchro); bluechro->setValue (pp->dirpyrDenoise.bluechro); + autoGain->setValue(pp->dirpyrDenoise.autoGain); gamma->setValue (pp->dirpyrDenoise.gamma); passes->setValue (pp->dirpyrDenoise.passes); lshape->setCurve (pp->dirpyrDenoise.lcurve); @@ -631,6 +643,7 @@ void DirPyrDenoise::write (ProcParams* pp, ParamsEdited* pedited) pp->dirpyrDenoise.chroma = chroma->getValue (); pp->dirpyrDenoise.redchro = redchro->getValue (); pp->dirpyrDenoise.bluechro = bluechro->getValue (); + pp->dirpyrDenoise.autoGain = autoGain->get_active(); pp->dirpyrDenoise.gamma = gamma->getValue (); pp->dirpyrDenoise.passes = passes->getValue (); pp->dirpyrDenoise.enabled = getEnabled(); @@ -653,6 +666,7 @@ void DirPyrDenoise::write (ProcParams* pp, ParamsEdited* pedited) pedited->dirpyrDenoise.chroma = chroma->getEditedState (); pedited->dirpyrDenoise.redchro = redchro->getEditedState (); pedited->dirpyrDenoise.bluechro = bluechro->getEditedState (); + pedited->dirpyrDenoise.gain = !autoGain->get_inconsistent(); pedited->dirpyrDenoise.gamma = gamma->getEditedState (); pedited->dirpyrDenoise.passes = passes->getEditedState (); pedited->dirpyrDenoise.enabled = !get_inconsistent(); @@ -992,6 +1006,13 @@ void DirPyrDenoise::adjusterChanged(Adjuster* a, double newval) } } +void DirPyrDenoise::checkBoxToggled(CheckBox* c, CheckValue newval) +{ + if (c == autoGain) { + listener->panelChanged(EvDPDNGain, c->getValueAsStr()); + } +} + void DirPyrDenoise::enabledChanged () { diff --git a/rtgui/dirpyrdenoise.h b/rtgui/dirpyrdenoise.h index dadd96988..6e4e250d4 100644 --- a/rtgui/dirpyrdenoise.h +++ b/rtgui/dirpyrdenoise.h @@ -21,6 +21,7 @@ #include #include "adjuster.h" +#include "checkbox.h" #include "colorprovider.h" #include "curvelistener.h" #include "guiutils.h" @@ -34,6 +35,7 @@ class EditDataProvider; class DirPyrDenoise final : public ToolParamBlock, public AdjusterListener, + public CheckBoxListener, public FoldableToolPanel, public rtengine::AutoChromaListener, public CurveListener, @@ -54,6 +56,7 @@ public: void autoOpenCurve () override; void adjusterChanged (Adjuster* a, double newval) override; + void checkBoxToggled(CheckBox* c, CheckValue newval) override; void enabledChanged () override; void medianChanged (); void chromaChanged (double autchroma, double autred, double autblue) override; @@ -83,6 +86,7 @@ public: Glib::ustring getSettingString (); private: + rtengine::ProcEvent EvDPDNGain; CurveEditorGroup* NoiscurveEditorG; CurveEditorGroup* CCcurveEditorG; Adjuster* luma; @@ -90,6 +94,7 @@ private: Adjuster* chroma; Adjuster* redchro; Adjuster* bluechro; + CheckBox* autoGain; Adjuster* gamma; Adjuster* passes; FlatCurveEditor* lshape; diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index adf462d84..2b66f4c57 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -301,6 +301,7 @@ void ParamsEdited::set(bool v) dirpyrDenoise.chroma = v; dirpyrDenoise.redchro = v; dirpyrDenoise.bluechro = v; + dirpyrDenoise.gain = v; dirpyrDenoise.gamma = v; dirpyrDenoise.passes = v; dirpyrDenoise.dmethod = v; @@ -1020,6 +1021,7 @@ void ParamsEdited::initFrom(const std::vector& dirpyrDenoise.chroma = dirpyrDenoise.chroma && p.dirpyrDenoise.chroma == other.dirpyrDenoise.chroma; dirpyrDenoise.redchro = dirpyrDenoise.redchro && p.dirpyrDenoise.redchro == other.dirpyrDenoise.redchro; dirpyrDenoise.bluechro = dirpyrDenoise.bluechro && p.dirpyrDenoise.bluechro == other.dirpyrDenoise.bluechro; + dirpyrDenoise.gain = dirpyrDenoise.gain && p.dirpyrDenoise.autoGain == other.dirpyrDenoise.autoGain; dirpyrDenoise.gamma = dirpyrDenoise.gamma && p.dirpyrDenoise.gamma == other.dirpyrDenoise.gamma; dirpyrDenoise.passes = dirpyrDenoise.passes && p.dirpyrDenoise.passes == other.dirpyrDenoise.passes; dirpyrDenoise.dmethod = dirpyrDenoise.dmethod && p.dirpyrDenoise.dmethod == other.dirpyrDenoise.dmethod; @@ -3167,6 +3169,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng toEdit.dirpyrDenoise.bluechro = dontforceSet && options.baBehav[ADDSET_DIRPYRDN_CHROMABLUE] ? toEdit.dirpyrDenoise.bluechro + mods.dirpyrDenoise.bluechro : mods.dirpyrDenoise.bluechro; } + if (dirpyrDenoise.gain) { + toEdit.dirpyrDenoise.autoGain = mods.dirpyrDenoise.autoGain; + } + if (dirpyrDenoise.gamma) { toEdit.dirpyrDenoise.gamma = dontforceSet && options.baBehav[ADDSET_DIRPYRDN_GAMMA] ? toEdit.dirpyrDenoise.gamma + mods.dirpyrDenoise.gamma : mods.dirpyrDenoise.gamma; } diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 3c8a70b74..509ad3000 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -330,6 +330,7 @@ struct DirPyrDenoiseParamsEdited { bool chroma; bool redchro; bool bluechro; + bool gain; bool gamma; bool lcurve; bool cccurve; From 23e2f0cca5f16bb6cfcc4e852ce1a9a7fe98c94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Batty=C3=A1nyi?= <86350313+LoKolbasz@users.noreply.github.com> Date: Wed, 30 Aug 2023 22:17:16 +0200 Subject: [PATCH 002/130] Fixed issue #6312 Fixed issue, where raw cropped Fuji X-Pro3 could not be loaded correctly. This would result in a Segmentation Fault. With these changes the program should read the correct dimensions from the file's metadata, and load the image accordingly. --- rtengine/dcraw.cc | 44 +++++++++++++++++++++++++++++++++++++++----- rtengine/dcraw.h | 16 ++++++++++++++++ rtengine/rawimage.cc | 13 +++++++++++-- 3 files changed, 66 insertions(+), 7 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 82c72a53b..0ac579149 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7113,8 +7113,8 @@ void CLASS apply_tiff() (unsigned)tiff_ifd[i].bps < 33 && (unsigned)tiff_ifd[i].samples < 13 && // RT ns && ((ns > os && (ties = 1)) || (ns == os && shot_select == ties++))) { - raw_width = tiff_ifd[i].width; - raw_height = tiff_ifd[i].height; + raw_width = read_crop.complete ? read_crop.width : tiff_ifd[i].width; + raw_height = read_crop.complete ? read_crop.height : tiff_ifd[i].height; tiff_bps = tiff_ifd[i].bps; tiff_compress = tiff_ifd[i].comp; data_offset = tiff_ifd[i].offset; @@ -7647,37 +7647,62 @@ void CLASS parse_fuji (int offset) fseek (ifp, offset, SEEK_SET); entries = get4(); + int read_crop_c = 0; + bool read_crop_dimensions = false; if (entries > 255) return; while (entries--) { tag = get2(); len = get2(); save = ftell(ifp); + // tag 0x100 = 256 RawImageFullSize if (tag == 0x100) { raw_height = get2(); raw_width = get2(); } else if (tag == 0x121) { height = get2(); if ((width = get2()) == 4284) width += 3; + // tag 0x130 = 304 FujiLayout } else if (tag == 0x130) { fuji_layout = fgetc(ifp) >> 7; fuji_width = !(fgetc(ifp) & 8); + // tag 0x131 = 305 XTransLayout } else if (tag == 0x131) { filters = 9; FORC(36) xtrans_abs[0][35-c] = fgetc(ifp) & 3; } else if (tag == 0x2ff0) { FORC4 cam_mul[c ^ 1] = get2(); - } else if (tag == 0xc000 && len > 20000) { + } else if (tag == 0xc000 && len > 20000 && !read_crop_dimensions) { c = order; order = 0x4949; while ((tag = get4()) > raw_width); width = tag; height = get4(); order = c; + // RawImageCroppedSize 0x111 = 273 (including borders) + } else if (tag == 0x111) { + height = raw_height = read_crop.height = get2(); + width = raw_width = read_crop.width = get2(); + read_crop_dimensions = true; + read_crop_c += 2; + // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) + } else if (tag == 0x110){ + read_crop.top_margin = get2(); + read_crop.left_margin = get2(); + read_crop_c += 2; } + // 0x112 = 274 unknown tag + // 0x113 = 275 unknown tag + // 0x115 = 277 RawImageAspectRatio + // 0x141 = 321 unknown tag + // 0x9650 = 38480 RawExposureBias + // 0x9651 = 38481 unknown tag + // 0x17f8 = 6136 unknown tag + fseek (ifp, save+len, SEEK_SET); } height <<= fuji_layout; width >>= fuji_layout; + read_crop.complete = read_crop_c == 4; } int CLASS parse_jpeg (int offset) @@ -10133,8 +10158,17 @@ canon_a5: width = raw_width = 6016; height = raw_height = 4014; } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { - width = raw_width = 6384; - height = raw_height = 4182; + constexpr std::uint_fast16_t x_width = 6384, x_height = 4182; + is_cropped = read_crop.complete && (x_width - raw_width > is_cropped_margin || x_height - raw_height > is_cropped_margin); + if (!is_cropped) { + width = raw_width = x_width; + height = raw_height = x_height; + } + // due to this (mainly raw_width and raw_height) not beimg read from the file, a segmentation fault occurs, when trying to read the raw image + // the following data should be read from the exif data, and passed to the corresponding variables: + // RAF - RawImageCroppedSize ------- Test image: 4992x3328 + // raw_width = 4992; + // raw_height = 3328; } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; height = raw_height = 3856; diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index aadc0b969..33e3eb7b1 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -76,6 +76,22 @@ public: } protected: + // stores the cropdata read from the file + struct CropData { + std::uint_fast16_t width, + height, + top_margin, + left_margin; + bool complete = false; + } read_crop; + /* + If the difference between the read dimension (width /height) + and the constant dimension (eg.: from cameraconstants) + is greater than this amount, + then the file should be considered raw cropped (for fuji cropped raw) + */ + static constexpr std::uint_fast16_t is_cropped_margin = 500; + bool is_cropped = false; int exif_base, ciff_base, ciff_len; rtengine::IMFILE *ifp; FILE *ofp; diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index 8478d56ab..370666018 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -560,6 +560,13 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog raw_crop_cc = true; int lm, tm, w, h; cc->get_rawCrop(raw_width, raw_height, lm, tm, w, h); + is_cropped = read_crop.complete && (raw_width - read_crop.width > is_cropped_margin || raw_height - read_crop.height > is_cropped_margin); + if (is_cropped){ + left_margin = read_crop.left_margin; + top_margin = read_crop.top_margin; + tm = 0; + lm = 0; + } if (isXtrans()) { shiftXtransMatrix(6 - ((top_margin - tm) % 6), 6 - ((left_margin - lm) % 6)); @@ -569,8 +576,10 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog } } - left_margin = lm; - top_margin = tm; + if (!is_cropped) { + left_margin = lm; + top_margin = tm; + } if (w < 0) { iwidth += w; From 5231f3a74253d8c5586a701e61b700158c162f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Batty=C3=A1nyi?= <86350313+LoKolbasz@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:09:03 +0200 Subject: [PATCH 003/130] Removed comments --- rtengine/dcraw.cc | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 0ac579149..0640d4bd0 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7690,13 +7690,8 @@ void CLASS parse_fuji (int offset) read_crop.left_margin = get2(); read_crop_c += 2; } - // 0x112 = 274 unknown tag - // 0x113 = 275 unknown tag // 0x115 = 277 RawImageAspectRatio - // 0x141 = 321 unknown tag // 0x9650 = 38480 RawExposureBias - // 0x9651 = 38481 unknown tag - // 0x17f8 = 6136 unknown tag fseek (ifp, save+len, SEEK_SET); } @@ -10164,11 +10159,6 @@ canon_a5: width = raw_width = x_width; height = raw_height = x_height; } - // due to this (mainly raw_width and raw_height) not beimg read from the file, a segmentation fault occurs, when trying to read the raw image - // the following data should be read from the exif data, and passed to the corresponding variables: - // RAF - RawImageCroppedSize ------- Test image: 4992x3328 - // raw_width = 4992; - // raw_height = 3328; } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; height = raw_height = 3856; From 554a6dc1611cbc5d1d46fb494fcf18e85e388248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Batty=C3=A1nyi?= <86350313+LoKolbasz@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:34:36 +0200 Subject: [PATCH 004/130] Added RT signifier comments --- rtengine/dcraw.cc | 58 ++++++++++++++++++++++---------------------- rtengine/dcraw.h | 32 ++++++++++++------------ rtengine/rawimage.cc | 18 +++++++------- 3 files changed, 54 insertions(+), 54 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 0640d4bd0..635c8d377 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7113,8 +7113,8 @@ void CLASS apply_tiff() (unsigned)tiff_ifd[i].bps < 33 && (unsigned)tiff_ifd[i].samples < 13 && // RT ns && ((ns > os && (ties = 1)) || (ns == os && shot_select == ties++))) { - raw_width = read_crop.complete ? read_crop.width : tiff_ifd[i].width; - raw_height = read_crop.complete ? read_crop.height : tiff_ifd[i].height; + raw_width = read_crop.complete ? read_crop.width : tiff_ifd[i].width; // RT + raw_height = read_crop.complete ? read_crop.height : tiff_ifd[i].height; // RT tiff_bps = tiff_ifd[i].bps; tiff_compress = tiff_ifd[i].comp; data_offset = tiff_ifd[i].offset; @@ -7647,57 +7647,57 @@ void CLASS parse_fuji (int offset) fseek (ifp, offset, SEEK_SET); entries = get4(); - int read_crop_c = 0; - bool read_crop_dimensions = false; + int read_crop_c = 0; // RT + bool read_crop_dimensions = false; // RT if (entries > 255) return; while (entries--) { tag = get2(); len = get2(); save = ftell(ifp); - // tag 0x100 = 256 RawImageFullSize + // tag 0x100 = 256 RawImageFullSize RT if (tag == 0x100) { raw_height = get2(); raw_width = get2(); } else if (tag == 0x121) { height = get2(); if ((width = get2()) == 4284) width += 3; - // tag 0x130 = 304 FujiLayout + // tag 0x130 = 304 FujiLayout RT } else if (tag == 0x130) { fuji_layout = fgetc(ifp) >> 7; fuji_width = !(fgetc(ifp) & 8); - // tag 0x131 = 305 XTransLayout + // tag 0x131 = 305 XTransLayout RT } else if (tag == 0x131) { filters = 9; FORC(36) xtrans_abs[0][35-c] = fgetc(ifp) & 3; } else if (tag == 0x2ff0) { FORC4 cam_mul[c ^ 1] = get2(); - } else if (tag == 0xc000 && len > 20000 && !read_crop_dimensions) { + } else if (tag == 0xc000 && len > 20000 && !read_crop_dimensions) { // RT c = order; order = 0x4949; while ((tag = get4()) > raw_width); width = tag; height = get4(); order = c; - // RawImageCroppedSize 0x111 = 273 (including borders) - } else if (tag == 0x111) { - height = raw_height = read_crop.height = get2(); - width = raw_width = read_crop.width = get2(); - read_crop_dimensions = true; - read_crop_c += 2; - // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) - } else if (tag == 0x110){ - read_crop.top_margin = get2(); - read_crop.left_margin = get2(); - read_crop_c += 2; - } - // 0x115 = 277 RawImageAspectRatio - // 0x9650 = 38480 RawExposureBias + // RawImageCroppedSize 0x111 = 273 (including borders) RT + } else if (tag == 0x111) { // RT + height = raw_height = read_crop.height = get2(); // RT + width = raw_width = read_crop.width = get2(); // RT + read_crop_dimensions = true; // RT + read_crop_c += 2; // RT + // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) RT + } else if (tag == 0x110){ // RT + read_crop.top_margin = get2(); // RT + read_crop.left_margin = get2(); // RT + read_crop_c += 2; // RT + } // RT + // 0x115 = 277 RawImageAspectRatio RT + // 0x9650 = 38480 RawExposureBias RT fseek (ifp, save+len, SEEK_SET); } height <<= fuji_layout; width >>= fuji_layout; - read_crop.complete = read_crop_c == 4; + read_crop.complete = read_crop_c == 4; // RT } int CLASS parse_jpeg (int offset) @@ -10153,12 +10153,12 @@ canon_a5: width = raw_width = 6016; height = raw_height = 4014; } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { - constexpr std::uint_fast16_t x_width = 6384, x_height = 4182; - is_cropped = read_crop.complete && (x_width - raw_width > is_cropped_margin || x_height - raw_height > is_cropped_margin); - if (!is_cropped) { - width = raw_width = x_width; - height = raw_height = x_height; - } + constexpr std::uint_fast16_t x_width = 6384, x_height = 4182; // RT + is_cropped = read_crop.complete && (x_width - raw_width > is_cropped_margin || x_height - raw_height > is_cropped_margin); // RT + if (!is_cropped) { // RT + width = raw_width = x_width; // RT + height = raw_height = x_height; // RT + } // RT } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; height = raw_height = 3856; diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index 33e3eb7b1..a963bf2a2 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -76,22 +76,22 @@ public: } protected: - // stores the cropdata read from the file - struct CropData { - std::uint_fast16_t width, - height, - top_margin, - left_margin; - bool complete = false; - } read_crop; - /* - If the difference between the read dimension (width /height) - and the constant dimension (eg.: from cameraconstants) - is greater than this amount, - then the file should be considered raw cropped (for fuji cropped raw) - */ - static constexpr std::uint_fast16_t is_cropped_margin = 500; - bool is_cropped = false; + // stores the cropdata read from the file RT + struct CropData { // RT + std::uint_fast16_t width, // RT + height, // RT + top_margin, // RT + left_margin; // RT + bool complete = false; // RT + } read_crop; // RT + /* RT + If the difference between the read dimension (width /height) RT + and the constant dimension (eg.: from cameraconstants) RT + is greater than this amount, RT + then the file should be considered raw cropped (for fuji cropped raw) RT + */ // RT + static constexpr std::uint_fast16_t is_cropped_margin = 500; // RT + bool is_cropped = false; // RT int exif_base, ciff_base, ciff_len; rtengine::IMFILE *ifp; FILE *ofp; diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index 370666018..9567f3fb9 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -560,13 +560,13 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog raw_crop_cc = true; int lm, tm, w, h; cc->get_rawCrop(raw_width, raw_height, lm, tm, w, h); - is_cropped = read_crop.complete && (raw_width - read_crop.width > is_cropped_margin || raw_height - read_crop.height > is_cropped_margin); - if (is_cropped){ - left_margin = read_crop.left_margin; - top_margin = read_crop.top_margin; - tm = 0; - lm = 0; - } + is_cropped = read_crop.complete && (raw_width - read_crop.width > is_cropped_margin || raw_height - read_crop.height > is_cropped_margin); // RT + if (is_cropped){ // RT + left_margin = read_crop.left_margin; // RT + top_margin = read_crop.top_margin; // RT + tm = 0; // RT + lm = 0; // RT + } // RT if (isXtrans()) { shiftXtransMatrix(6 - ((top_margin - tm) % 6), 6 - ((left_margin - lm) % 6)); @@ -576,10 +576,10 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog } } - if (!is_cropped) { + if (!is_cropped) { // RT left_margin = lm; top_margin = tm; - } + } // RT if (w < 0) { iwidth += w; From a618efe7826f725b26389698f2fd9922c0fa7293 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sun, 3 Sep 2023 15:30:42 -0700 Subject: [PATCH 005/130] Fix Lensfun corrections not available Also search by exact match of lens model and name. --- rtengine/rtlensfun.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 58f3d12a3..3b5124947 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -455,6 +455,16 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c LFLens ret; if (data_ && !name.empty()) { MyMutex::MyLock lock(lfDBMutex); + if (!camera.data_) { + // Only the lens name provided. Try to find exact match by name. + LFLens candidate; + for (auto lens_list = data_->GetLenses(); lens_list[0]; lens_list++) { + candidate.data_ = lens_list[0]; + if (name == candidate.getLens()) { + return candidate; + } + } + } auto found = data_->FindLenses(camera.data_, nullptr, name.c_str()); for (size_t pos = 0; !found && pos < name.size(); ) { // try to split the maker from the model of the lens -- we have to From b2606673ed2c4bf1455e53fdbe9b363cde5b3a76 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 8 Sep 2023 00:52:38 +0200 Subject: [PATCH 006/130] Preparing for release 5.10-beta1 --- RELEASE_NOTES.txt | 7 +- com.rawtherapee.RawTherapee.appdata.xml | 1 + rtdata/images/svg/splash.svg | 857 +++++++++++++----------- 3 files changed, 461 insertions(+), 404 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 510847c8a..0c30599f3 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,6 +1,6 @@ -RAWTHERAPEE 5.9-dev RELEASE NOTES +RAWTHERAPEE 5.10-beta1 RELEASE NOTES -This is a development version of RawTherapee. We update the code almost daily. Every few months, once enough changes have accumulated and the code is stabilized, we make a new official release. Every code change between these releases is known as a "development" version, and this is one of them. +This is beta1 of RawTherapee 5.10, released on 2023-09-08. This is not the final release yet. @@ -33,11 +33,12 @@ NEW FEATURES SINCE 5.9 NEWS RELEVANT TO PACKAGE MAINTAINERS New since 5.9: +- Dependency on Exiv2 >= 0.24. - TODO In general: - To get the source code, either clone from git or use the tarball from https://rawtherapee.com/shared/source/ . Do not use the auto-generated GitHub release tarballs. -- Requires GTK+ version >=3.16, though >=3.22.24 is recommended. +- Requires GTK+ version >=3.22.24 in Windows, else >=3.16 (though >=3.22.24 is recommended). - GTK+ versions 3.24.2 - 3.24.6 have an issue where combobox menu scroll-arrows are missing when the combobox list does not fit vertically on the screen. As a result, users would not be able to scroll in the following comboboxes: Processing Profiles, Film Simulation, and the camera and lens profiles in Profiled Lens Correction. - RawTherapee 5 requires GCC-4.9 or higher, or Clang. - Do not use -ffast-math, it will not make RawTherapee faster but will introduce artifacts. diff --git a/com.rawtherapee.RawTherapee.appdata.xml b/com.rawtherapee.RawTherapee.appdata.xml index 7e4c0b3a5..17ca27127 100644 --- a/com.rawtherapee.RawTherapee.appdata.xml +++ b/com.rawtherapee.RawTherapee.appdata.xml @@ -22,6 +22,7 @@ https://rawpedia.rawtherapee.com/Main_Page#Localization rawtherapee.desktop + diff --git a/rtdata/images/svg/splash.svg b/rtdata/images/svg/splash.svg index a840aac4d..961591bb5 100644 --- a/rtdata/images/svg/splash.svg +++ b/rtdata/images/svg/splash.svg @@ -7,13 +7,12 @@ viewBox="0 0 160 99.999999" version="1.1" id="svg783" - inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="splash.svg" inkscape:export-filename="/tmp/splash.png" inkscape:export-xdpi="96" inkscape:export-ydpi="96" enable-background="new" - xml:space="preserve" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -21,117 +20,168 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/">RawTherapee splash screen + RawTherapee splash screen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RawTherapee splash screen + + + + + + RawTherapee splash screen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transform="matrix(1,0,0.05240778,1,22.549532,-177.55141)" + aria-label="Beta 1" /> + + From 7f5cb995d221963e496bd24fb6125d968c176252 Mon Sep 17 00:00:00 2001 From: Richard E Barber Date: Thu, 7 Sep 2023 21:20:45 -0700 Subject: [PATCH 007/130] mac: use create-dmg/create-dmg for fancy dmg Fixes fancy dmg building: - uses https://github.com/create-dmg/create-dmg script - create-dmg/create-dmg script is also available via homebrew: brew install create-dmg --- tools/osx/macosx_bundle.sh | 43 ++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index 970611e90..b4750126e 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -216,12 +216,6 @@ CheckLink "${EXECUTABLE}" 2>&1 # dylib install names ModifyInstallNames 2>&1 -## Copy libexpat into the app bundle (which is keg-only) -## if [[ -d /usr/local/Cellar/expat ]]; then ditto /usr/local/Cellar/expat/*/lib/libexpat.1.dylib "${CONTENTS}/Frameworks"; else cp "${EXPATLIB}" "${CONTENTS}/Frameworks/libexpat.1.dylib"; fi - -## Copy libz into the app bundle -## cp ${LOCAL_PREFIX}/lib/libz.1.dylib "${CONTENTS}/Frameworks" - # Copy libpng16 to the app bundle cp ${LOCAL_PREFIX}/lib/libpng16.16.dylib "${CONTENTS}/Frameworks/libpng16.16.dylib" @@ -295,7 +289,6 @@ ditto "${PROJECT_SOURCE_DIR}/rtdata/fonts" "${ETC}/fonts" # App bundle resources ditto "${PROJECT_SOURCE_DATA_DIR}/"{rawtherapee,profile}.icns "${RESOURCES}" -#ditto "${PROJECT_SOURCE_DATA_DIR}/PkgInfo" "${CONTENTS}" update-mime-database -V "${RESOURCES}/share/mime" cp -RL "${LOCAL_PREFIX}/share/locale" "${RESOURCES}/share/locale" @@ -319,7 +312,6 @@ for frameworklibs in "${LIB}"/*{dylib,so,cli}; do done install_name_tool -delete_rpath RawTherapee.app/Contents/Frameworks "${EXECUTABLE}"-cli 2>/dev/null install_name_tool -add_rpath /Applications/"${LIB}" "${EXECUTABLE}"-cli 2>/dev/null -# ditto "${EXECUTABLE}"-cli "${APP}"/.. # Merge the app with the other architecture to create the Universal app. if [[ -n $UNIVERSAL_URL ]]; then @@ -411,21 +403,32 @@ function CreateDmg { fi msg "Creating disk image:" - if [[ ! -z $FANCY_DMG ]]; then + if [[ $FANCY_DMG == "ON" ]]; then echo "Building Fancy .dmg" - mkdir "${srcDir}/.background" - cp -R "${PROJECT_SOURCE_DATA_DIR}/rtdmg.icns" "${srcDir}/.VolumeIcon.icns" - cp -R "${PROJECT_SOURCE_DATA_DIR}/rtdmg-bkgd.png" "${srcDir}/.background/background.png" - SetFile -c incC "${srcDir}/.VolumeIcon.icns" - create-dmg "${dmg_name}.dmg" "${srcDir}" \ - --volname "${PROJECT_NAME}_${PROJECT_FULL_VERSION}" \ - --appname "${PROJECT_NAME}" \ - --volicon "${srcDir}/.VolumeIcon.icns" \ - --sandbox-safe \ + create-dmg \ + --background ${PROJECT_SOURCE_DATA_DIR}/rtdmg-bkgd.png \ + --volname ${PROJECT_NAME}_${PROJECT_FULL_VERSION} \ + --volicon ${PROJECT_SOURCE_DATA_DIR}/rtdmg.icns \ + --window-pos 72 72 \ + --window-size 1000 689 \ + --text-size 16 \ + --icon-size 80 \ + --icon LICENSE 810 0 \ + --icon RawTherapee.app 250 178 \ + --icon Applications 700 178 \ + --icon Website.webloc 300 423 \ + --icon Forum.webloc 420 423 \ + --icon Report\ Bug.webloc 540 423 \ + --icon Documentation.webloc 680 423 \ --no-internet-enable \ - --eula LICENSE.txt \ + --eula ${PROJECT_SOURCE_DATA_DIR}/../../LICENSE \ --hdiutil-verbose \ - --rez /Library/Developer/CommandLineTools/usr/bin/Rez + --hide-extension Website.webloc \ + --hide-extension Report\ Bug.webloc \ + --hide-extension Forum.webloc \ + --hide-extension Documentation.webloc \ + --filesystem APFS \ + ${dmg_name}.dmg ${srcDir} else hdiutil create -format UDBZ -fs HFS+ -srcdir "${srcDir}" -volname "${PROJECT_NAME}_${PROJECT_FULL_VERSION}" "${dmg_name}.dmg" fi From 9315050d9b5ef1aa6b7762cc9f479eb1f481c201 Mon Sep 17 00:00:00 2001 From: Richard E Barber Date: Thu, 7 Sep 2023 22:31:46 -0700 Subject: [PATCH 008/130] mac: use txt file extension for readme file --- tools/osx/macosx_bundle.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index b4750126e..b26396fe1 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -451,6 +451,7 @@ function CreateDmg { msg "Zipping disk image for redistribution:" mkdir "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder" cp {"${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}.dmg","${PROJECT_NAME}.app/Contents/MacOS/rawtherapee-cli","${PROJECT_SOURCE_DATA_DIR}/INSTALL.readme.rtf"} "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder" + mv "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder/INSTALL.readme.rtf" "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder/install-readme.txt" codesign -s "${CODESIGNID}" -i com.rawtherapee.rawtherapee-cli -f "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder/rawtherapee-cli" zip -r "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}.zip" "${PROJECT_NAME}_macOS_${MINIMUM_SYSTEM_VERSION}_${arch}_${PROJECT_FULL_VERSION}_folder/" if [[ -n $NIGHTLY ]]; then From 9871c5a4195a963a1dc7e6a3a4eedcf9f772171d Mon Sep 17 00:00:00 2001 From: Richard E Barber Date: Thu, 7 Sep 2023 23:17:32 -0700 Subject: [PATCH 009/130] mac: cleanup items at end of bundle script --- tools/osx/macosx_bundle.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index b26396fe1..4a6509403 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -468,4 +468,8 @@ function CreateDmg { CreateDmg msg "Finishing build:" +# Clean up items +rm *app.zip +rm *dmg.zip +rm univ.zip echo "Script complete." From ea86a14dff33547d86825fbd3394532b0ddf6a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Mon, 11 Sep 2023 20:53:17 +0200 Subject: [PATCH 010/130] removed unecessarily setting of raw_height and raw_width --- rtengine/dcraw.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 635c8d377..8154fd03b 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7113,8 +7113,8 @@ void CLASS apply_tiff() (unsigned)tiff_ifd[i].bps < 33 && (unsigned)tiff_ifd[i].samples < 13 && // RT ns && ((ns > os && (ties = 1)) || (ns == os && shot_select == ties++))) { - raw_width = read_crop.complete ? read_crop.width : tiff_ifd[i].width; // RT - raw_height = read_crop.complete ? read_crop.height : tiff_ifd[i].height; // RT + raw_width = tiff_ifd[i].width; + raw_height = tiff_ifd[i].height; tiff_bps = tiff_ifd[i].bps; tiff_compress = tiff_ifd[i].comp; data_offset = tiff_ifd[i].offset; @@ -7680,8 +7680,8 @@ void CLASS parse_fuji (int offset) order = c; // RawImageCroppedSize 0x111 = 273 (including borders) RT } else if (tag == 0x111) { // RT - height = raw_height = read_crop.height = get2(); // RT - width = raw_width = read_crop.width = get2(); // RT + height = read_crop.height = get2(); // RT + width = read_crop.width = get2(); // RT read_crop_dimensions = true; // RT read_crop_c += 2; // RT // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) RT From 380610731523d6ac733146373597c18d87758ec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Mon, 11 Sep 2023 22:58:24 +0200 Subject: [PATCH 011/130] Changed crop detection mechanism according to code review comment Changed the crop detection to use the CropMode Fujifilm tag from the makernotes instead of an arbitrary threshold. --- rtengine/dcraw.cc | 15 ++++++++------- rtengine/dcraw.h | 16 +++++++--------- rtengine/rawimage.cc | 7 +++---- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 8154fd03b..3129f7d15 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -5775,6 +5775,8 @@ nf: order = 0x4949; cam_mul[0] = get2() / 256.0; if (tag == 0x1018 || tag == 0x20400100) cam_mul[2] = get2() / 256.0; + if (tag == 0x104D) + read_crop.crop_mode = (CropMode)get2(); if (tag == 0x2011 && len == 2) { get2_256: order = 0x4d4d; @@ -7697,7 +7699,6 @@ void CLASS parse_fuji (int offset) } height <<= fuji_layout; width >>= fuji_layout; - read_crop.complete = read_crop_c == 4; // RT } int CLASS parse_jpeg (int offset) @@ -10153,12 +10154,12 @@ canon_a5: width = raw_width = 6016; height = raw_height = 4014; } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { - constexpr std::uint_fast16_t x_width = 6384, x_height = 4182; // RT - is_cropped = read_crop.complete && (x_width - raw_width > is_cropped_margin || x_height - raw_height > is_cropped_margin); // RT - if (!is_cropped) { // RT - width = raw_width = x_width; // RT - height = raw_height = x_height; // RT - } // RT + raw_width = 6384; // RT + raw_height = 4182; // RT + if (!read_crop.crop_mode) { // RT + width = 6384; // RT + height = 4182; // RT + } // RT } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; height = raw_height = 3856; diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index a963bf2a2..fad979919 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -76,22 +76,20 @@ public: } protected: + enum CropMode : std::uint_fast16_t { // RT + NA = 0, // RT + FullFrameOnGfx = 1, // RT + SportsFinderMode = 2, // RT + ElectronicShutter1_25xCrop = 4 // RT + }; // RT // stores the cropdata read from the file RT struct CropData { // RT std::uint_fast16_t width, // RT height, // RT top_margin, // RT left_margin; // RT - bool complete = false; // RT + CropMode crop_mode = NA; // RT } read_crop; // RT - /* RT - If the difference between the read dimension (width /height) RT - and the constant dimension (eg.: from cameraconstants) RT - is greater than this amount, RT - then the file should be considered raw cropped (for fuji cropped raw) RT - */ // RT - static constexpr std::uint_fast16_t is_cropped_margin = 500; // RT - bool is_cropped = false; // RT int exif_base, ciff_base, ciff_len; rtengine::IMFILE *ifp; FILE *ofp; diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index 9567f3fb9..618ab4f38 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -560,8 +560,7 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog raw_crop_cc = true; int lm, tm, w, h; cc->get_rawCrop(raw_width, raw_height, lm, tm, w, h); - is_cropped = read_crop.complete && (raw_width - read_crop.width > is_cropped_margin || raw_height - read_crop.height > is_cropped_margin); // RT - if (is_cropped){ // RT + if (read_crop.crop_mode){ // RT left_margin = read_crop.left_margin; // RT top_margin = read_crop.top_margin; // RT tm = 0; // RT @@ -576,10 +575,10 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog } } - if (!is_cropped) { // RT + if (!read_crop.crop_mode) { // RT left_margin = lm; top_margin = tm; - } // RT + } // RT if (w < 0) { iwidth += w; From 6ee6a46750f4d017c3748bd19e8c422bd274e8c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Mon, 11 Sep 2023 23:11:38 +0200 Subject: [PATCH 012/130] Width and height only updates to cropped version after detecting crop As suggested by review comment --- rtengine/dcraw.cc | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 3129f7d15..7388b2159 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7649,8 +7649,6 @@ void CLASS parse_fuji (int offset) fseek (ifp, offset, SEEK_SET); entries = get4(); - int read_crop_c = 0; // RT - bool read_crop_dimensions = false; // RT if (entries > 255) return; while (entries--) { tag = get2(); @@ -7673,7 +7671,7 @@ void CLASS parse_fuji (int offset) FORC(36) xtrans_abs[0][35-c] = fgetc(ifp) & 3; } else if (tag == 0x2ff0) { FORC4 cam_mul[c ^ 1] = get2(); - } else if (tag == 0xc000 && len > 20000 && !read_crop_dimensions) { // RT + } else if (tag == 0xc000 && len > 20000) { c = order; order = 0x4949; while ((tag = get4()) > raw_width); @@ -7682,21 +7680,27 @@ void CLASS parse_fuji (int offset) order = c; // RawImageCroppedSize 0x111 = 273 (including borders) RT } else if (tag == 0x111) { // RT - height = read_crop.height = get2(); // RT - width = read_crop.width = get2(); // RT - read_crop_dimensions = true; // RT - read_crop_c += 2; // RT + read_crop.height = get2(); // RT + read_crop.width = get2(); // RT // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) RT } else if (tag == 0x110){ // RT read_crop.top_margin = get2(); // RT read_crop.left_margin = get2(); // RT - read_crop_c += 2; // RT } // RT // 0x115 = 277 RawImageAspectRatio RT // 0x9650 = 38480 RawExposureBias RT fseek (ifp, save+len, SEEK_SET); } + + if (read_crop.crop_mode) // RT + { // RT + height = read_crop.height; // RT + width = read_crop.width; // RT + top_margin = read_crop.top_margin; // RT + left_margin = read_crop.left_margin; // RT + } // RT + height <<= fuji_layout; width >>= fuji_layout; } From ab6d5b190c2dbaf11dac5369e0291543ee688ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Mon, 11 Sep 2023 23:18:57 +0200 Subject: [PATCH 013/130] Tags in numerical order inside parse_fuji() As suggested by review comment --- rtengine/dcraw.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 7388b2159..041f7fcde 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7658,6 +7658,15 @@ void CLASS parse_fuji (int offset) if (tag == 0x100) { raw_height = get2(); raw_width = get2(); + // RawImageCroppedSize 0x111 = 273 (including borders) RT + } else if (tag == 0x111) { // RT + read_crop.height = get2(); // RT + read_crop.width = get2(); // RT + // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) RT + } else if (tag == 0x110){ // RT + read_crop.top_margin = get2(); // RT + read_crop.left_margin = get2(); // RT + // 0x115 = 277 RawImageAspectRatio RT } else if (tag == 0x121) { height = get2(); if ((width = get2()) == 4284) width += 3; @@ -7678,16 +7687,7 @@ void CLASS parse_fuji (int offset) width = tag; height = get4(); order = c; - // RawImageCroppedSize 0x111 = 273 (including borders) RT - } else if (tag == 0x111) { // RT - read_crop.height = get2(); // RT - read_crop.width = get2(); // RT - // RawImageTopLeft 0x110 = 272 (top margin first, then left margin) RT - } else if (tag == 0x110){ // RT - read_crop.top_margin = get2(); // RT - read_crop.left_margin = get2(); // RT - } // RT - // 0x115 = 277 RawImageAspectRatio RT + } // 0x9650 = 38480 RawExposureBias RT fseek (ifp, save+len, SEEK_SET); From f09612453aa11eb58a131f1c67e9e1af32bef6c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:07:43 +0200 Subject: [PATCH 014/130] Metadata no longer overwrites camconsts Added suggested changes to camconst and removed the camconst.json overwriting part as per the review comment --- rtengine/camconst.json | 5 ++++- rtengine/rawimage.cc | 12 ++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/rtengine/camconst.json b/rtengine/camconst.json index ce98bee01..48400f72a 100644 --- a/rtengine/camconst.json +++ b/rtengine/camconst.json @@ -1571,7 +1571,10 @@ Camera constants: { // Quality A, samples provided by Daniel Catalina (#5839) and pi99y (#5860) "make_model": [ "FUJIFILM X-T3", "FUJIFILM X-PRO3" ], "dcraw_matrix": [ 13426,-6334,-1177,-4244,12136,2371,-580,1303,5980 ], // DNG_v11, standard_v2 d65 - "raw_crop": [ 0, 5, 6252, 4176], + "raw_crop" : [ + { "frame" : [6384, 4182], "crop": [ 0, 5, 6252, 4176] }, + { "frame" : [6384, 3348], "crop": [624, 0, 5004, 3348] } + ], "white": [ 16170, 16275, 16170 ] // typical safe-margins with LENR // negligible aperture scaling effect }, diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index 618ab4f38..8478d56ab 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -560,12 +560,6 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog raw_crop_cc = true; int lm, tm, w, h; cc->get_rawCrop(raw_width, raw_height, lm, tm, w, h); - if (read_crop.crop_mode){ // RT - left_margin = read_crop.left_margin; // RT - top_margin = read_crop.top_margin; // RT - tm = 0; // RT - lm = 0; // RT - } // RT if (isXtrans()) { shiftXtransMatrix(6 - ((top_margin - tm) % 6), 6 - ((left_margin - lm) % 6)); @@ -575,10 +569,8 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog } } - if (!read_crop.crop_mode) { // RT - left_margin = lm; - top_margin = tm; - } // RT + left_margin = lm; + top_margin = tm; if (w < 0) { iwidth += w; From 0fe4c187520c153862230169cfd604b5e58cba25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Tue, 12 Sep 2023 10:33:04 +0200 Subject: [PATCH 015/130] Semantic changes --- rtengine/dcraw.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 041f7fcde..0213ff8be 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7693,8 +7693,7 @@ void CLASS parse_fuji (int offset) fseek (ifp, save+len, SEEK_SET); } - if (read_crop.crop_mode) // RT - { // RT + if (read_crop.crop_mode) { // RT height = read_crop.height; // RT width = read_crop.width; // RT top_margin = read_crop.top_margin; // RT @@ -10161,8 +10160,8 @@ canon_a5: raw_width = 6384; // RT raw_height = 4182; // RT if (!read_crop.crop_mode) { // RT - width = 6384; // RT - height = 4182; // RT + width = raw_width; // RT + height = raw_height; // RT } // RT } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; From b4daf36349dcfc7373da337e38dd5f2f01c08c28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Tue, 12 Sep 2023 10:39:50 +0200 Subject: [PATCH 016/130] CropMode changed from "plain enum" to "enum class" --- rtengine/dcraw.cc | 20 ++++++++++---------- rtengine/dcraw.h | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 0213ff8be..26ddd5e0e 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7693,12 +7693,12 @@ void CLASS parse_fuji (int offset) fseek (ifp, save+len, SEEK_SET); } - if (read_crop.crop_mode) { // RT - height = read_crop.height; // RT - width = read_crop.width; // RT - top_margin = read_crop.top_margin; // RT - left_margin = read_crop.left_margin; // RT - } // RT + if ((std::uint_fast16_t)read_crop.crop_mode) { // RT + height = read_crop.height; // RT + width = read_crop.width; // RT + top_margin = read_crop.top_margin; // RT + left_margin = read_crop.left_margin; // RT + } // RT height <<= fuji_layout; width >>= fuji_layout; @@ -10159,10 +10159,10 @@ canon_a5: } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { raw_width = 6384; // RT raw_height = 4182; // RT - if (!read_crop.crop_mode) { // RT - width = raw_width; // RT - height = raw_height; // RT - } // RT + if (!(std::uint_fast16_t)read_crop.crop_mode) { // RT + width = raw_width; // RT + height = raw_height; // RT + } // RT } else if (!strcmp(model, "DBP for GX680")) { // Special case for #4204 width = raw_width = 5504; height = raw_height = 3856; diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index fad979919..4c199c4b0 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -76,7 +76,7 @@ public: } protected: - enum CropMode : std::uint_fast16_t { // RT + enum class CropMode : std::uint_fast16_t { // RT NA = 0, // RT FullFrameOnGfx = 1, // RT SportsFinderMode = 2, // RT @@ -88,7 +88,7 @@ protected: height, // RT top_margin, // RT left_margin; // RT - CropMode crop_mode = NA; // RT + CropMode crop_mode = CropMode::NA; // RT } read_crop; // RT int exif_base, ciff_base, ciff_len; rtengine::IMFILE *ifp; From 1a0b7f45620350cba94e68aa56fab68fc9a5a840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Tue, 12 Sep 2023 14:01:35 +0200 Subject: [PATCH 017/130] Replaced casting with != --- rtengine/dcraw.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 26ddd5e0e..5e3eafbd0 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -7693,7 +7693,7 @@ void CLASS parse_fuji (int offset) fseek (ifp, save+len, SEEK_SET); } - if ((std::uint_fast16_t)read_crop.crop_mode) { // RT + if (read_crop.crop_mode != CropMode::NA) { // RT height = read_crop.height; // RT width = read_crop.width; // RT top_margin = read_crop.top_margin; // RT @@ -10159,7 +10159,7 @@ canon_a5: } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { raw_width = 6384; // RT raw_height = 4182; // RT - if (!(std::uint_fast16_t)read_crop.crop_mode) { // RT + if (read_crop.crop_mode != CropMode::NA) { // RT width = raw_width; // RT height = raw_height; // RT } // RT From d0b34a3234e91e07ef214fef2a0678c32833bbe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batty=C3=A1nyi=20D=C3=A1niel?= <86350313+LoKolbasz@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:19:51 +0200 Subject: [PATCH 018/130] Fixed crop mode checking Me make dumb mistake in prev. commit sry. --- rtengine/dcraw.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 5e3eafbd0..70e18ad86 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -10159,7 +10159,7 @@ canon_a5: } else if (!strcmp(model, "X-Pro3") || !strcmp(model, "X-T3") || !strcmp(model, "X-T30") || !strcmp(model, "X-T4") || !strcmp(model, "X100V") || !strcmp(model, "X-S10")) { raw_width = 6384; // RT raw_height = 4182; // RT - if (read_crop.crop_mode != CropMode::NA) { // RT + if (read_crop.crop_mode == CropMode::NA) { // RT width = raw_width; // RT height = raw_height; // RT } // RT From dab9a3f57e0ba93939f58609b9e13e21851010ab Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sat, 9 Sep 2023 14:59:14 -0700 Subject: [PATCH 019/130] Fix automatic distortion correction crash Closes #6840. --- rtengine/rtthumbnail.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index e3f85615a..bc832661a 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -643,10 +643,11 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, eSensorType &sens tpp->blueMultiplier = ri->get_pre_mul (2); bool isMono = - (ri->getSensorType() == ST_FUJI_XTRANS && - rawParams->xtranssensor.method == RAWParams::XTransSensor::getMethodString(RAWParams::XTransSensor::Method::MONO)) || - (ri->getSensorType() == ST_BAYER && - rawParams->bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::MONO)); + rawParams && + ((ri->getSensorType() == ST_FUJI_XTRANS && + rawParams->xtranssensor.method == RAWParams::XTransSensor::getMethodString(RAWParams::XTransSensor::Method::MONO)) || + (ri->getSensorType() == ST_BAYER && + rawParams->bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::MONO))); float pre_mul[4], scale_mul[4], cblack[4]; ri->get_colorsCoeff (pre_mul, scale_mul, cblack, false); adjustBlackLevels(cblack, sensorType, rawParams); From 17b9e7c1076efa0670d62cd69d3e9420804234d1 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sat, 9 Sep 2023 15:22:04 -0700 Subject: [PATCH 020/130] Fix startup crash in debug build Do not throw error when trying to get mutex lock. --- rtgui/threadutils.cc | 7 ++++++- rtgui/threadutils.h | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/rtgui/threadutils.cc b/rtgui/threadutils.cc index fd3aeda47..070cd2e3c 100644 --- a/rtgui/threadutils.cc +++ b/rtgui/threadutils.cc @@ -29,9 +29,13 @@ MyMutex::MyMutex() : locked(false) {} -void MyMutex::checkLock () +bool MyMutex::checkLock (bool noError) { if (locked) { + if (noError) { + return false; + } + std::cerr << "MyMutex already locked!" << std::endl; #ifdef _WIN32 @@ -42,6 +46,7 @@ void MyMutex::checkLock () } locked = true; + return true; } void MyMutex::checkUnlock () diff --git a/rtgui/threadutils.h b/rtgui/threadutils.h index 401660b93..b4b12ac19 100644 --- a/rtgui/threadutils.h +++ b/rtgui/threadutils.h @@ -59,7 +59,7 @@ public: private: bool locked; - void checkLock (); + bool checkLock (bool noError=false); void checkUnlock (); #endif }; @@ -172,10 +172,10 @@ inline bool MyMutex::trylock () { if (MyMutexBase::try_lock ()) { #if STRICT_MUTEX && !NDEBUG - checkLock (); -#endif - + return checkLock(true); +#else return true; +#endif } return false; From c75ff3260f2a9fbcd9ce509cdb3038cb0342d9bd Mon Sep 17 00:00:00 2001 From: Lawrence37 <45837045+Lawrence37@users.noreply.github.com> Date: Sun, 10 Sep 2023 14:29:17 -0700 Subject: [PATCH 021/130] Format code --- rtgui/threadutils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/threadutils.h b/rtgui/threadutils.h index b4b12ac19..71c57e347 100644 --- a/rtgui/threadutils.h +++ b/rtgui/threadutils.h @@ -59,7 +59,7 @@ public: private: bool locked; - bool checkLock (bool noError=false); + bool checkLock (bool noError = false); void checkUnlock (); #endif }; From dcbc0327a1f1bebeb23b70741cc875666346fbb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Fri, 15 Sep 2023 15:24:24 +0200 Subject: [PATCH 022/130] Fix UB in ProcParams::load() and the resulting Clang 15+ miscompilation Fixes #6847. --- rtengine/procparams.cc | 2543 ++++++++++++++++++++-------------------- 1 file changed, 1268 insertions(+), 1275 deletions(-) diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 2c954598f..05788399e 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -17,7 +17,7 @@ * along with RawTherapee. If not, see . */ -#include +#include #include @@ -248,7 +248,6 @@ bool assignFromKeyfile( const Glib::KeyFile& keyfile, const Glib::ustring& group_name, const Glib::ustring& key, - bool has_params_edited, T& value, bool& params_edited_value ) @@ -256,9 +255,7 @@ bool assignFromKeyfile( if (keyfile.has_key(group_name, key)) { getFromKeyfile(keyfile, group_name, key, value); - if (has_params_edited) { - params_edited_value = true; - } + params_edited_value = true; return true; } @@ -271,7 +268,6 @@ bool assignFromKeyfile( const Glib::KeyFile& keyfile, const Glib::ustring& group_name, const Glib::ustring& key, - bool has_params_edited, const std::map& mapping, T& value, bool& params_edited_value @@ -289,9 +285,7 @@ bool assignFromKeyfile( return false; } - if (has_params_edited) { - params_edited_value = true; - } + params_edited_value = true; return true; } @@ -7854,8 +7848,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) Glib::KeyFile keyFile; try { + std::unique_ptr dummy_pedited; + if (pedited) { pedited->set(false); + } else { + dummy_pedited.reset(new ParamsEdited()); + + pedited = dummy_pedited.get(); } if (!Glib::file_test(fname, Glib::FILE_TEST_EXISTS) || @@ -7877,27 +7877,27 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("General")) { - assignFromKeyfile(keyFile, "General", "Rank", pedited, rank, pedited->general.rank); - assignFromKeyfile(keyFile, "General", "ColorLabel", pedited, colorlabel, pedited->general.colorlabel); - assignFromKeyfile(keyFile, "General", "InTrash", pedited, inTrash, pedited->general.intrash); + assignFromKeyfile(keyFile, "General", "Rank", rank, pedited->general.rank); + assignFromKeyfile(keyFile, "General", "ColorLabel", colorlabel, pedited->general.colorlabel); + assignFromKeyfile(keyFile, "General", "InTrash", inTrash, pedited->general.intrash); } if (keyFile.has_group("Exposure")) { if (ppVersion < PPVERSION_AEXP) { toneCurve.autoexp = false; // prevent execution of autoexp when opening file created with earlier versions of autoexp algorithm } else { - assignFromKeyfile(keyFile, "Exposure", "Auto", pedited, toneCurve.autoexp, pedited->toneCurve.autoexp); + assignFromKeyfile(keyFile, "Exposure", "Auto", toneCurve.autoexp, pedited->toneCurve.autoexp); } - assignFromKeyfile(keyFile, "Exposure", "Clip", pedited, toneCurve.clip, pedited->toneCurve.clip); - assignFromKeyfile(keyFile, "Exposure", "Compensation", pedited, toneCurve.expcomp, pedited->toneCurve.expcomp); - assignFromKeyfile(keyFile, "Exposure", "Brightness", pedited, toneCurve.brightness, pedited->toneCurve.brightness); - assignFromKeyfile(keyFile, "Exposure", "Contrast", pedited, toneCurve.contrast, pedited->toneCurve.contrast); - assignFromKeyfile(keyFile, "Exposure", "Saturation", pedited, toneCurve.saturation, pedited->toneCurve.saturation); - assignFromKeyfile(keyFile, "Exposure", "Black", pedited, toneCurve.black, pedited->toneCurve.black); - assignFromKeyfile(keyFile, "Exposure", "HighlightCompr", pedited, toneCurve.hlcompr, pedited->toneCurve.hlcompr); - assignFromKeyfile(keyFile, "Exposure", "HighlightComprThreshold", pedited, toneCurve.hlcomprthresh, pedited->toneCurve.hlcomprthresh); - assignFromKeyfile(keyFile, "Exposure", "ShadowCompr", pedited, toneCurve.shcompr, pedited->toneCurve.shcompr); + assignFromKeyfile(keyFile, "Exposure", "Clip", toneCurve.clip, pedited->toneCurve.clip); + assignFromKeyfile(keyFile, "Exposure", "Compensation", toneCurve.expcomp, pedited->toneCurve.expcomp); + assignFromKeyfile(keyFile, "Exposure", "Brightness", toneCurve.brightness, pedited->toneCurve.brightness); + assignFromKeyfile(keyFile, "Exposure", "Contrast", toneCurve.contrast, pedited->toneCurve.contrast); + assignFromKeyfile(keyFile, "Exposure", "Saturation", toneCurve.saturation, pedited->toneCurve.saturation); + assignFromKeyfile(keyFile, "Exposure", "Black", toneCurve.black, pedited->toneCurve.black); + assignFromKeyfile(keyFile, "Exposure", "HighlightCompr", toneCurve.hlcompr, pedited->toneCurve.hlcompr); + assignFromKeyfile(keyFile, "Exposure", "HighlightComprThreshold", toneCurve.hlcomprthresh, pedited->toneCurve.hlcomprthresh); + assignFromKeyfile(keyFile, "Exposure", "ShadowCompr", toneCurve.shcompr, pedited->toneCurve.shcompr); if (toneCurve.shcompr > 100) { toneCurve.shcompr = 100; // older pp3 files can have values above 100. @@ -7912,36 +7912,36 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) {"Perceptual", ToneCurveMode::PERCEPTUAL} }; - assignFromKeyfile(keyFile, "Exposure", "CurveMode", pedited, tc_mapping, toneCurve.curveMode, pedited->toneCurve.curveMode); - assignFromKeyfile(keyFile, "Exposure", "CurveMode2", pedited, tc_mapping, toneCurve.curveMode2, pedited->toneCurve.curveMode2); + assignFromKeyfile(keyFile, "Exposure", "CurveMode", tc_mapping, toneCurve.curveMode, pedited->toneCurve.curveMode); + assignFromKeyfile(keyFile, "Exposure", "CurveMode2", tc_mapping, toneCurve.curveMode2, pedited->toneCurve.curveMode2); if (ppVersion > 200) { - assignFromKeyfile(keyFile, "Exposure", "Curve", pedited, toneCurve.curve, pedited->toneCurve.curve); - assignFromKeyfile(keyFile, "Exposure", "Curve2", pedited, toneCurve.curve2, pedited->toneCurve.curve2); + assignFromKeyfile(keyFile, "Exposure", "Curve", toneCurve.curve, pedited->toneCurve.curve); + assignFromKeyfile(keyFile, "Exposure", "Curve2", toneCurve.curve2, pedited->toneCurve.curve2); } - assignFromKeyfile(keyFile, "Exposure", "HistogramMatching", pedited, toneCurve.histmatching, pedited->toneCurve.histmatching); + assignFromKeyfile(keyFile, "Exposure", "HistogramMatching", toneCurve.histmatching, pedited->toneCurve.histmatching); if (ppVersion < 340) { toneCurve.fromHistMatching = false; if (pedited) { pedited->toneCurve.fromHistMatching = true; } } else { - assignFromKeyfile(keyFile, "Exposure", "CurveFromHistogramMatching", pedited, toneCurve.fromHistMatching, pedited->toneCurve.fromHistMatching); + assignFromKeyfile(keyFile, "Exposure", "CurveFromHistogramMatching", toneCurve.fromHistMatching, pedited->toneCurve.fromHistMatching); } - assignFromKeyfile(keyFile, "Exposure", "ClampOOG", pedited, toneCurve.clampOOG, pedited->toneCurve.clampOOG); + assignFromKeyfile(keyFile, "Exposure", "ClampOOG", toneCurve.clampOOG, pedited->toneCurve.clampOOG); } if (keyFile.has_group("HLRecovery")) { - assignFromKeyfile(keyFile, "HLRecovery", "Enabled", pedited, toneCurve.hrenabled, pedited->toneCurve.hrenabled); - assignFromKeyfile(keyFile, "HLRecovery", "Method", pedited, toneCurve.method, pedited->toneCurve.method); - assignFromKeyfile(keyFile, "HLRecovery", "Hlbl", pedited, toneCurve.hlbl, pedited->toneCurve.hlbl); - assignFromKeyfile(keyFile, "HLRecovery", "Hlth", pedited, toneCurve.hlth, pedited->toneCurve.hlth); + assignFromKeyfile(keyFile, "HLRecovery", "Enabled", toneCurve.hrenabled, pedited->toneCurve.hrenabled); + assignFromKeyfile(keyFile, "HLRecovery", "Method", toneCurve.method, pedited->toneCurve.method); + assignFromKeyfile(keyFile, "HLRecovery", "Hlbl", toneCurve.hlbl, pedited->toneCurve.hlbl); + assignFromKeyfile(keyFile, "HLRecovery", "Hlth", toneCurve.hlth, pedited->toneCurve.hlth); } if (keyFile.has_group("Channel Mixer")) { if (ppVersion >= 329) { - assignFromKeyfile(keyFile, "Channel Mixer", "Enabled", pedited, chmixer.enabled, pedited->chmixer.enabled); + assignFromKeyfile(keyFile, "Channel Mixer", "Enabled", chmixer.enabled, pedited->chmixer.enabled); } else { chmixer.enabled = true; @@ -7977,33 +7977,32 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Black & White")) { - assignFromKeyfile(keyFile, "Black & White", "Enabled", pedited, blackwhite.enabled, pedited->blackwhite.enabled); - assignFromKeyfile(keyFile, "Black & White", "Method", pedited, blackwhite.method, pedited->blackwhite.method); - assignFromKeyfile(keyFile, "Black & White", "Auto", pedited, blackwhite.autoc, pedited->blackwhite.autoc); - assignFromKeyfile(keyFile, "Black & White", "ComplementaryColors", pedited, blackwhite.enabledcc, pedited->blackwhite.enabledcc); - assignFromKeyfile(keyFile, "Black & White", "MixerRed", pedited, blackwhite.mixerRed, pedited->blackwhite.mixerRed); - assignFromKeyfile(keyFile, "Black & White", "MixerOrange", pedited, blackwhite.mixerOrange, pedited->blackwhite.mixerOrange); - assignFromKeyfile(keyFile, "Black & White", "MixerYellow", pedited, blackwhite.mixerYellow, pedited->blackwhite.mixerYellow); - assignFromKeyfile(keyFile, "Black & White", "MixerGreen", pedited, blackwhite.mixerGreen, pedited->blackwhite.mixerGreen); - assignFromKeyfile(keyFile, "Black & White", "MixerCyan", pedited, blackwhite.mixerCyan, pedited->blackwhite.mixerCyan); - assignFromKeyfile(keyFile, "Black & White", "MixerBlue", pedited, blackwhite.mixerBlue, pedited->blackwhite.mixerBlue); - assignFromKeyfile(keyFile, "Black & White", "MixerMagenta", pedited, blackwhite.mixerMagenta, pedited->blackwhite.mixerMagenta); - assignFromKeyfile(keyFile, "Black & White", "MixerPurple", pedited, blackwhite.mixerPurple, pedited->blackwhite.mixerPurple); - assignFromKeyfile(keyFile, "Black & White", "GammaRed", pedited, blackwhite.gammaRed, pedited->blackwhite.gammaRed); - assignFromKeyfile(keyFile, "Black & White", "GammaGreen", pedited, blackwhite.gammaGreen, pedited->blackwhite.gammaGreen); - assignFromKeyfile(keyFile, "Black & White", "GammaBlue", pedited, blackwhite.gammaBlue, pedited->blackwhite.gammaBlue); - assignFromKeyfile(keyFile, "Black & White", "Filter", pedited, blackwhite.filter, pedited->blackwhite.filter); - assignFromKeyfile(keyFile, "Black & White", "Setting", pedited, blackwhite.setting, pedited->blackwhite.setting); - assignFromKeyfile(keyFile, "Black & White", "LuminanceCurve", pedited, blackwhite.luminanceCurve, pedited->blackwhite.luminanceCurve); + assignFromKeyfile(keyFile, "Black & White", "Enabled", blackwhite.enabled, pedited->blackwhite.enabled); + assignFromKeyfile(keyFile, "Black & White", "Method", blackwhite.method, pedited->blackwhite.method); + assignFromKeyfile(keyFile, "Black & White", "Auto", blackwhite.autoc, pedited->blackwhite.autoc); + assignFromKeyfile(keyFile, "Black & White", "ComplementaryColors", blackwhite.enabledcc, pedited->blackwhite.enabledcc); + assignFromKeyfile(keyFile, "Black & White", "MixerRed", blackwhite.mixerRed, pedited->blackwhite.mixerRed); + assignFromKeyfile(keyFile, "Black & White", "MixerOrange", blackwhite.mixerOrange, pedited->blackwhite.mixerOrange); + assignFromKeyfile(keyFile, "Black & White", "MixerYellow", blackwhite.mixerYellow, pedited->blackwhite.mixerYellow); + assignFromKeyfile(keyFile, "Black & White", "MixerGreen", blackwhite.mixerGreen, pedited->blackwhite.mixerGreen); + assignFromKeyfile(keyFile, "Black & White", "MixerCyan", blackwhite.mixerCyan, pedited->blackwhite.mixerCyan); + assignFromKeyfile(keyFile, "Black & White", "MixerBlue", blackwhite.mixerBlue, pedited->blackwhite.mixerBlue); + assignFromKeyfile(keyFile, "Black & White", "MixerMagenta", blackwhite.mixerMagenta, pedited->blackwhite.mixerMagenta); + assignFromKeyfile(keyFile, "Black & White", "MixerPurple", blackwhite.mixerPurple, pedited->blackwhite.mixerPurple); + assignFromKeyfile(keyFile, "Black & White", "GammaRed", blackwhite.gammaRed, pedited->blackwhite.gammaRed); + assignFromKeyfile(keyFile, "Black & White", "GammaGreen", blackwhite.gammaGreen, pedited->blackwhite.gammaGreen); + assignFromKeyfile(keyFile, "Black & White", "GammaBlue", blackwhite.gammaBlue, pedited->blackwhite.gammaBlue); + assignFromKeyfile(keyFile, "Black & White", "Filter", blackwhite.filter, pedited->blackwhite.filter); + assignFromKeyfile(keyFile, "Black & White", "Setting", blackwhite.setting, pedited->blackwhite.setting); + assignFromKeyfile(keyFile, "Black & White", "LuminanceCurve", blackwhite.luminanceCurve, pedited->blackwhite.luminanceCurve); - assignFromKeyfile(keyFile, "Black & White", "BeforeCurve", pedited, blackwhite.beforeCurve, pedited->blackwhite.beforeCurve); + assignFromKeyfile(keyFile, "Black & White", "BeforeCurve", blackwhite.beforeCurve, pedited->blackwhite.beforeCurve); - assignFromKeyfile(keyFile, "Black & White", "Algorithm", pedited, blackwhite.algo, pedited->blackwhite.algo); + assignFromKeyfile(keyFile, "Black & White", "Algorithm", blackwhite.algo, pedited->blackwhite.algo); assignFromKeyfile( keyFile, "Black & White", "BeforeCurveMode", - pedited, { {"Standard", BlackWhiteParams::TcMode::STD_BW}, {"FilmLike", BlackWhiteParams::TcMode::FILMLIKE_BW}, @@ -8014,12 +8013,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->blackwhite.beforeCurveMode ); - assignFromKeyfile(keyFile, "Black & White", "AfterCurve", pedited, blackwhite.afterCurve, pedited->blackwhite.afterCurve); + assignFromKeyfile(keyFile, "Black & White", "AfterCurve", blackwhite.afterCurve, pedited->blackwhite.afterCurve); assignFromKeyfile( keyFile, "Black & White", "AfterCurveMode", - pedited, { {"Standard", BlackWhiteParams::TcMode::STD_BW}, {"WeightedStd", BlackWhiteParams::TcMode::WEIGHTEDSTD_BW} @@ -8030,10 +8028,10 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Retinex")) { - assignFromKeyfile(keyFile, "Retinex", "Median", pedited, retinex.medianmap, pedited->retinex.medianmap); + assignFromKeyfile(keyFile, "Retinex", "Median", retinex.medianmap, pedited->retinex.medianmap); if (keyFile.has_key("Retinex", "complexMethod")) { - assignFromKeyfile(keyFile, "Retinex", "complexMethod", pedited, retinex.complexmethod, pedited->retinex.complexmethod); + assignFromKeyfile(keyFile, "Retinex", "complexMethod", retinex.complexmethod, pedited->retinex.complexmethod); } else if (retinex.enabled) { retinex.complexmethod = "expert"; if (pedited) { @@ -8041,57 +8039,57 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Retinex", "RetinexMethod", pedited, retinex.retinexMethod, pedited->retinex.retinexMethod); - assignFromKeyfile(keyFile, "Retinex", "mapMethod", pedited, retinex.mapMethod, pedited->retinex.mapMethod); - assignFromKeyfile(keyFile, "Retinex", "viewMethod", pedited, retinex.viewMethod, pedited->retinex.viewMethod); + assignFromKeyfile(keyFile, "Retinex", "RetinexMethod", retinex.retinexMethod, pedited->retinex.retinexMethod); + assignFromKeyfile(keyFile, "Retinex", "mapMethod", retinex.mapMethod, pedited->retinex.mapMethod); + assignFromKeyfile(keyFile, "Retinex", "viewMethod", retinex.viewMethod, pedited->retinex.viewMethod); - assignFromKeyfile(keyFile, "Retinex", "Retinexcolorspace", pedited, retinex.retinexcolorspace, pedited->retinex.retinexcolorspace); - assignFromKeyfile(keyFile, "Retinex", "Gammaretinex", pedited, retinex.gammaretinex, pedited->retinex.gammaretinex); - assignFromKeyfile(keyFile, "Retinex", "Enabled", pedited, retinex.enabled, pedited->retinex.enabled); - assignFromKeyfile(keyFile, "Retinex", "Neigh", pedited, retinex.neigh, pedited->retinex.neigh); - assignFromKeyfile(keyFile, "Retinex", "Str", pedited, retinex.str, pedited->retinex.str); - assignFromKeyfile(keyFile, "Retinex", "Scal", pedited, retinex.scal, pedited->retinex.scal); - assignFromKeyfile(keyFile, "Retinex", "Iter", pedited, retinex.iter, pedited->retinex.iter); - assignFromKeyfile(keyFile, "Retinex", "Grad", pedited, retinex.grad, pedited->retinex.grad); - assignFromKeyfile(keyFile, "Retinex", "Grads", pedited, retinex.grads, pedited->retinex.grads); - assignFromKeyfile(keyFile, "Retinex", "Gam", pedited, retinex.gam, pedited->retinex.gam); - assignFromKeyfile(keyFile, "Retinex", "Slope", pedited, retinex.slope, pedited->retinex.slope); - assignFromKeyfile(keyFile, "Retinex", "Offs", pedited, retinex.offs, pedited->retinex.offs); - assignFromKeyfile(keyFile, "Retinex", "Vart", pedited, retinex.vart, pedited->retinex.vart); - assignFromKeyfile(keyFile, "Retinex", "Limd", pedited, retinex.limd, pedited->retinex.limd); - assignFromKeyfile(keyFile, "Retinex", "highl", pedited, retinex.highl, pedited->retinex.highl); - assignFromKeyfile(keyFile, "Retinex", "skal", pedited, retinex.skal, pedited->retinex.skal); - assignFromKeyfile(keyFile, "Retinex", "CDCurve", pedited, retinex.cdcurve, pedited->retinex.cdcurve); + assignFromKeyfile(keyFile, "Retinex", "Retinexcolorspace", retinex.retinexcolorspace, pedited->retinex.retinexcolorspace); + assignFromKeyfile(keyFile, "Retinex", "Gammaretinex", retinex.gammaretinex, pedited->retinex.gammaretinex); + assignFromKeyfile(keyFile, "Retinex", "Enabled", retinex.enabled, pedited->retinex.enabled); + assignFromKeyfile(keyFile, "Retinex", "Neigh", retinex.neigh, pedited->retinex.neigh); + assignFromKeyfile(keyFile, "Retinex", "Str", retinex.str, pedited->retinex.str); + assignFromKeyfile(keyFile, "Retinex", "Scal", retinex.scal, pedited->retinex.scal); + assignFromKeyfile(keyFile, "Retinex", "Iter", retinex.iter, pedited->retinex.iter); + assignFromKeyfile(keyFile, "Retinex", "Grad", retinex.grad, pedited->retinex.grad); + assignFromKeyfile(keyFile, "Retinex", "Grads", retinex.grads, pedited->retinex.grads); + assignFromKeyfile(keyFile, "Retinex", "Gam", retinex.gam, pedited->retinex.gam); + assignFromKeyfile(keyFile, "Retinex", "Slope", retinex.slope, pedited->retinex.slope); + assignFromKeyfile(keyFile, "Retinex", "Offs", retinex.offs, pedited->retinex.offs); + assignFromKeyfile(keyFile, "Retinex", "Vart", retinex.vart, pedited->retinex.vart); + assignFromKeyfile(keyFile, "Retinex", "Limd", retinex.limd, pedited->retinex.limd); + assignFromKeyfile(keyFile, "Retinex", "highl", retinex.highl, pedited->retinex.highl); + assignFromKeyfile(keyFile, "Retinex", "skal", retinex.skal, pedited->retinex.skal); + assignFromKeyfile(keyFile, "Retinex", "CDCurve", retinex.cdcurve, pedited->retinex.cdcurve); - assignFromKeyfile(keyFile, "Retinex", "MAPCurve", pedited, retinex.mapcurve, pedited->retinex.mapcurve); + assignFromKeyfile(keyFile, "Retinex", "MAPCurve", retinex.mapcurve, pedited->retinex.mapcurve); - assignFromKeyfile(keyFile, "Retinex", "CDHCurve", pedited, retinex.cdHcurve, pedited->retinex.cdHcurve); + assignFromKeyfile(keyFile, "Retinex", "CDHCurve", retinex.cdHcurve, pedited->retinex.cdHcurve); - assignFromKeyfile(keyFile, "Retinex", "LHCurve", pedited, retinex.lhcurve, pedited->retinex.lhcurve); + assignFromKeyfile(keyFile, "Retinex", "LHCurve", retinex.lhcurve, pedited->retinex.lhcurve); - assignFromKeyfile(keyFile, "Retinex", "Highlights", pedited, retinex.highlights, pedited->retinex.highlights); - assignFromKeyfile(keyFile, "Retinex", "HighlightTonalWidth", pedited, retinex.htonalwidth, pedited->retinex.htonalwidth); - assignFromKeyfile(keyFile, "Retinex", "Shadows", pedited, retinex.shadows, pedited->retinex.shadows); - assignFromKeyfile(keyFile, "Retinex", "ShadowTonalWidth", pedited, retinex.stonalwidth, pedited->retinex.stonalwidth); + assignFromKeyfile(keyFile, "Retinex", "Highlights", retinex.highlights, pedited->retinex.highlights); + assignFromKeyfile(keyFile, "Retinex", "HighlightTonalWidth", retinex.htonalwidth, pedited->retinex.htonalwidth); + assignFromKeyfile(keyFile, "Retinex", "Shadows", retinex.shadows, pedited->retinex.shadows); + assignFromKeyfile(keyFile, "Retinex", "ShadowTonalWidth", retinex.stonalwidth, pedited->retinex.stonalwidth); - assignFromKeyfile(keyFile, "Retinex", "Radius", pedited, retinex.radius, pedited->retinex.radius); + assignFromKeyfile(keyFile, "Retinex", "Radius", retinex.radius, pedited->retinex.radius); - assignFromKeyfile(keyFile, "Retinex", "TransmissionCurve", pedited, retinex.transmissionCurve, pedited->retinex.transmissionCurve); + assignFromKeyfile(keyFile, "Retinex", "TransmissionCurve", retinex.transmissionCurve, pedited->retinex.transmissionCurve); - assignFromKeyfile(keyFile, "Retinex", "GainTransmissionCurve", pedited, retinex.gaintransmissionCurve, pedited->retinex.gaintransmissionCurve); + assignFromKeyfile(keyFile, "Retinex", "GainTransmissionCurve", retinex.gaintransmissionCurve, pedited->retinex.gaintransmissionCurve); } if (keyFile.has_group("Local Contrast")) { - assignFromKeyfile(keyFile, "Local Contrast", "Enabled", pedited, localContrast.enabled, pedited->localContrast.enabled); - assignFromKeyfile(keyFile, "Local Contrast", "Radius", pedited, localContrast.radius, pedited->localContrast.radius); - assignFromKeyfile(keyFile, "Local Contrast", "Amount", pedited, localContrast.amount, pedited->localContrast.amount); - assignFromKeyfile(keyFile, "Local Contrast", "Darkness", pedited, localContrast.darkness, pedited->localContrast.darkness); - assignFromKeyfile(keyFile, "Local Contrast", "Lightness", pedited, localContrast.lightness, pedited->localContrast.lightness); + assignFromKeyfile(keyFile, "Local Contrast", "Enabled", localContrast.enabled, pedited->localContrast.enabled); + assignFromKeyfile(keyFile, "Local Contrast", "Radius", localContrast.radius, pedited->localContrast.radius); + assignFromKeyfile(keyFile, "Local Contrast", "Amount", localContrast.amount, pedited->localContrast.amount); + assignFromKeyfile(keyFile, "Local Contrast", "Darkness", localContrast.darkness, pedited->localContrast.darkness); + assignFromKeyfile(keyFile, "Local Contrast", "Lightness", localContrast.lightness, pedited->localContrast.lightness); } if (keyFile.has_group("Luminance Curve")) { if (ppVersion >= 329) { - assignFromKeyfile(keyFile, "Luminance Curve", "Enabled", pedited, labCurve.enabled, pedited->labCurve.enabled); + assignFromKeyfile(keyFile, "Luminance Curve", "Enabled", labCurve.enabled, pedited->labCurve.enabled); } else { labCurve.enabled = true; @@ -8100,15 +8098,15 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Luminance Curve", "Brightness", pedited, labCurve.brightness, pedited->labCurve.brightness); - assignFromKeyfile(keyFile, "Luminance Curve", "Contrast", pedited, labCurve.contrast, pedited->labCurve.contrast); + assignFromKeyfile(keyFile, "Luminance Curve", "Brightness", labCurve.brightness, pedited->labCurve.brightness); + assignFromKeyfile(keyFile, "Luminance Curve", "Contrast", labCurve.contrast, pedited->labCurve.contrast); if (ppVersion < 303) { // transform Saturation into Chromaticity // if Saturation == 0, should we set BWToning on? - assignFromKeyfile(keyFile, "Luminance Curve", "Saturation", pedited, labCurve.chromaticity, pedited->labCurve.chromaticity); + assignFromKeyfile(keyFile, "Luminance Curve", "Saturation", labCurve.chromaticity, pedited->labCurve.chromaticity); // transform AvoidColorClipping into AvoidColorShift -// assignFromKeyfile(keyFile, "Luminance Curve", "AvoidColorClipping", pedited, labCurve.avoidcolorshift, pedited->labCurve.avoidcolorshift); +// assignFromKeyfile(keyFile, "Luminance Curve", "AvoidColorClipping", labCurve.avoidcolorshift, pedited->labCurve.avoidcolorshift); } else { if (keyFile.has_key("Luminance Curve", "Chromaticity")) { labCurve.chromaticity = keyFile.get_integer("Luminance Curve", "Chromaticity"); @@ -8122,10 +8120,10 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Luminance Curve", "RedAndSkinTonesProtection", pedited, labCurve.rstprotection, pedited->labCurve.rstprotection); + assignFromKeyfile(keyFile, "Luminance Curve", "RedAndSkinTonesProtection", labCurve.rstprotection, pedited->labCurve.rstprotection); } - assignFromKeyfile(keyFile, "Luminance Curve", "LCredsk", pedited, labCurve.lcredsk, pedited->labCurve.lcredsk); + assignFromKeyfile(keyFile, "Luminance Curve", "LCredsk", labCurve.lcredsk, pedited->labCurve.lcredsk); if (ppVersion < 314) { // Backward compatibility: If BWtoning is true, Chromaticity has to be set to -100, which will produce the same effect @@ -8141,17 +8139,17 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Luminance Curve", "LCurve", pedited, labCurve.lcurve, pedited->labCurve.lcurve); - assignFromKeyfile(keyFile, "Luminance Curve", "aCurve", pedited, labCurve.acurve, pedited->labCurve.acurve); - assignFromKeyfile(keyFile, "Luminance Curve", "bCurve", pedited, labCurve.bcurve, pedited->labCurve.bcurve); - assignFromKeyfile(keyFile, "Luminance Curve", "ccCurve", pedited, labCurve.cccurve, pedited->labCurve.cccurve); - assignFromKeyfile(keyFile, "Luminance Curve", "chCurve", pedited, labCurve.chcurve, pedited->labCurve.chcurve); - assignFromKeyfile(keyFile, "Luminance Curve", "lhCurve", pedited, labCurve.lhcurve, pedited->labCurve.lhcurve); - assignFromKeyfile(keyFile, "Luminance Curve", "hhCurve", pedited, labCurve.hhcurve, pedited->labCurve.hhcurve); - assignFromKeyfile(keyFile, "Luminance Curve", "LcCurve", pedited, labCurve.lccurve, pedited->labCurve.lccurve); - assignFromKeyfile(keyFile, "Luminance Curve", "ClCurve", pedited, labCurve.clcurve, pedited->labCurve.clcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "LCurve", labCurve.lcurve, pedited->labCurve.lcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "aCurve", labCurve.acurve, pedited->labCurve.acurve); + assignFromKeyfile(keyFile, "Luminance Curve", "bCurve", labCurve.bcurve, pedited->labCurve.bcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "ccCurve", labCurve.cccurve, pedited->labCurve.cccurve); + assignFromKeyfile(keyFile, "Luminance Curve", "chCurve", labCurve.chcurve, pedited->labCurve.chcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "lhCurve", labCurve.lhcurve, pedited->labCurve.lhcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "hhCurve", labCurve.hhcurve, pedited->labCurve.hhcurve); + assignFromKeyfile(keyFile, "Luminance Curve", "LcCurve", labCurve.lccurve, pedited->labCurve.lccurve); + assignFromKeyfile(keyFile, "Luminance Curve", "ClCurve", labCurve.clcurve, pedited->labCurve.clcurve); if (keyFile.has_key("Luminance Curve", "Gamutmunse")) { - assignFromKeyfile(keyFile, "Luminance Curve", "Gamutmunse", pedited, labCurve.gamutmunselmethod, pedited->labCurve.gamutmunselmethod); + assignFromKeyfile(keyFile, "Luminance Curve", "Gamutmunse", labCurve.gamutmunselmethod, pedited->labCurve.gamutmunselmethod); } else { if (ppVersion < 303) { if (keyFile.has_key("Luminance Curve", "AvoidColorClipping")) { @@ -8172,10 +8170,10 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Sharpening")) { - assignFromKeyfile(keyFile, "Sharpening", "Enabled", pedited, sharpening.enabled, pedited->sharpening.enabled); + assignFromKeyfile(keyFile, "Sharpening", "Enabled", sharpening.enabled, pedited->sharpening.enabled); if (ppVersion >= 334) { - assignFromKeyfile(keyFile, "Sharpening", "Contrast", pedited, sharpening.contrast, pedited->sharpening.contrast); + assignFromKeyfile(keyFile, "Sharpening", "Contrast", sharpening.contrast, pedited->sharpening.contrast); } else { sharpening.contrast = 0; @@ -8184,9 +8182,9 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Sharpening", "Radius", pedited, sharpening.radius, pedited->sharpening.radius); - assignFromKeyfile(keyFile, "Sharpening", "BlurRadius", pedited, sharpening.blurradius, pedited->sharpening.blurradius); - assignFromKeyfile(keyFile, "Sharpening", "Amount", pedited, sharpening.amount, pedited->sharpening.amount); + assignFromKeyfile(keyFile, "Sharpening", "Radius", sharpening.radius, pedited->sharpening.radius); + assignFromKeyfile(keyFile, "Sharpening", "BlurRadius", sharpening.blurradius, pedited->sharpening.blurradius); + assignFromKeyfile(keyFile, "Sharpening", "Amount", sharpening.amount, pedited->sharpening.amount); if (keyFile.has_key("Sharpening", "Threshold")) { if (ppVersion < 302) { @@ -8205,32 +8203,32 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Sharpening", "OnlyEdges", pedited, sharpening.edgesonly, pedited->sharpening.edgesonly); - assignFromKeyfile(keyFile, "Sharpening", "EdgedetectionRadius", pedited, sharpening.edges_radius, pedited->sharpening.edges_radius); - assignFromKeyfile(keyFile, "Sharpening", "EdgeTolerance", pedited, sharpening.edges_tolerance, pedited->sharpening.edges_tolerance); - assignFromKeyfile(keyFile, "Sharpening", "HalocontrolEnabled", pedited, sharpening.halocontrol, pedited->sharpening.halocontrol); - assignFromKeyfile(keyFile, "Sharpening", "HalocontrolAmount", pedited, sharpening.halocontrol_amount, pedited->sharpening.halocontrol_amount); - assignFromKeyfile(keyFile, "Sharpening", "Method", pedited, sharpening.method, pedited->sharpening.method); - assignFromKeyfile(keyFile, "Sharpening", "DeconvRadius", pedited, sharpening.deconvradius, pedited->sharpening.deconvradius); - assignFromKeyfile(keyFile, "Sharpening", "DeconvAmount", pedited, sharpening.deconvamount, pedited->sharpening.deconvamount); - assignFromKeyfile(keyFile, "Sharpening", "DeconvDamping", pedited, sharpening.deconvdamping, pedited->sharpening.deconvdamping); - assignFromKeyfile(keyFile, "Sharpening", "DeconvIterations", pedited, sharpening.deconviter, pedited->sharpening.deconviter); + assignFromKeyfile(keyFile, "Sharpening", "OnlyEdges", sharpening.edgesonly, pedited->sharpening.edgesonly); + assignFromKeyfile(keyFile, "Sharpening", "EdgedetectionRadius", sharpening.edges_radius, pedited->sharpening.edges_radius); + assignFromKeyfile(keyFile, "Sharpening", "EdgeTolerance", sharpening.edges_tolerance, pedited->sharpening.edges_tolerance); + assignFromKeyfile(keyFile, "Sharpening", "HalocontrolEnabled", sharpening.halocontrol, pedited->sharpening.halocontrol); + assignFromKeyfile(keyFile, "Sharpening", "HalocontrolAmount", sharpening.halocontrol_amount, pedited->sharpening.halocontrol_amount); + assignFromKeyfile(keyFile, "Sharpening", "Method", sharpening.method, pedited->sharpening.method); + assignFromKeyfile(keyFile, "Sharpening", "DeconvRadius", sharpening.deconvradius, pedited->sharpening.deconvradius); + assignFromKeyfile(keyFile, "Sharpening", "DeconvAmount", sharpening.deconvamount, pedited->sharpening.deconvamount); + assignFromKeyfile(keyFile, "Sharpening", "DeconvDamping", sharpening.deconvdamping, pedited->sharpening.deconvdamping); + assignFromKeyfile(keyFile, "Sharpening", "DeconvIterations", sharpening.deconviter, pedited->sharpening.deconviter); } if (keyFile.has_group("SharpenEdge")) { - assignFromKeyfile(keyFile, "SharpenEdge", "Enabled", pedited, sharpenEdge.enabled, pedited->sharpenEdge.enabled); - assignFromKeyfile(keyFile, "SharpenEdge", "Passes", pedited, sharpenEdge.passes, pedited->sharpenEdge.passes); - assignFromKeyfile(keyFile, "SharpenEdge", "Strength", pedited, sharpenEdge.amount, pedited->sharpenEdge.amount); - assignFromKeyfile(keyFile, "SharpenEdge", "ThreeChannels", pedited, sharpenEdge.threechannels, pedited->sharpenEdge.threechannels); + assignFromKeyfile(keyFile, "SharpenEdge", "Enabled", sharpenEdge.enabled, pedited->sharpenEdge.enabled); + assignFromKeyfile(keyFile, "SharpenEdge", "Passes", sharpenEdge.passes, pedited->sharpenEdge.passes); + assignFromKeyfile(keyFile, "SharpenEdge", "Strength", sharpenEdge.amount, pedited->sharpenEdge.amount); + assignFromKeyfile(keyFile, "SharpenEdge", "ThreeChannels", sharpenEdge.threechannels, pedited->sharpenEdge.threechannels); } if (keyFile.has_group("SharpenMicro")) { - assignFromKeyfile(keyFile, "SharpenMicro", "Enabled", pedited, sharpenMicro.enabled, pedited->sharpenMicro.enabled); - assignFromKeyfile(keyFile, "SharpenMicro", "Matrix", pedited, sharpenMicro.matrix, pedited->sharpenMicro.matrix); - assignFromKeyfile(keyFile, "SharpenMicro", "Strength", pedited, sharpenMicro.amount, pedited->sharpenMicro.amount); + assignFromKeyfile(keyFile, "SharpenMicro", "Enabled", sharpenMicro.enabled, pedited->sharpenMicro.enabled); + assignFromKeyfile(keyFile, "SharpenMicro", "Matrix", sharpenMicro.matrix, pedited->sharpenMicro.matrix); + assignFromKeyfile(keyFile, "SharpenMicro", "Strength", sharpenMicro.amount, pedited->sharpenMicro.amount); if (ppVersion >= 334) { - assignFromKeyfile(keyFile, "SharpenMicro", "Contrast", pedited, sharpenMicro.contrast, pedited->sharpenMicro.contrast); + assignFromKeyfile(keyFile, "SharpenMicro", "Contrast", sharpenMicro.contrast, pedited->sharpenMicro.contrast); } else { sharpenMicro.contrast = 0; @@ -8239,18 +8237,18 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } if (ppVersion >= 346) { - assignFromKeyfile(keyFile, "SharpenMicro", "Uniformity", pedited, sharpenMicro.uniformity, pedited->sharpenMicro.uniformity); + assignFromKeyfile(keyFile, "SharpenMicro", "Uniformity", sharpenMicro.uniformity, pedited->sharpenMicro.uniformity); } else { double temp = 50.0; - assignFromKeyfile(keyFile, "SharpenMicro", "Uniformity", pedited, temp, pedited->sharpenMicro.uniformity); + assignFromKeyfile(keyFile, "SharpenMicro", "Uniformity", temp, pedited->sharpenMicro.uniformity); sharpenMicro.uniformity = temp / 10; } } if (keyFile.has_group("Vibrance")) { - assignFromKeyfile(keyFile, "Vibrance", "Enabled", pedited, vibrance.enabled, pedited->vibrance.enabled); - assignFromKeyfile(keyFile, "Vibrance", "Pastels", pedited, vibrance.pastels, pedited->vibrance.pastels); - assignFromKeyfile(keyFile, "Vibrance", "Saturated", pedited, vibrance.saturated, pedited->vibrance.saturated); + assignFromKeyfile(keyFile, "Vibrance", "Enabled", vibrance.enabled, pedited->vibrance.enabled); + assignFromKeyfile(keyFile, "Vibrance", "Pastels", vibrance.pastels, pedited->vibrance.pastels); + assignFromKeyfile(keyFile, "Vibrance", "Saturated", vibrance.saturated, pedited->vibrance.saturated); if (keyFile.has_key("Vibrance", "PSThreshold")) { if (ppVersion < 302) { @@ -8269,10 +8267,10 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Vibrance", "ProtectSkins", pedited, vibrance.protectskins, pedited->vibrance.protectskins); - assignFromKeyfile(keyFile, "Vibrance", "AvoidColorShift", pedited, vibrance.avoidcolorshift, pedited->vibrance.avoidcolorshift); - assignFromKeyfile(keyFile, "Vibrance", "PastSatTog", pedited, vibrance.pastsattog, pedited->vibrance.pastsattog); - assignFromKeyfile(keyFile, "Vibrance", "SkinTonesCurve", pedited, vibrance.skintonescurve, pedited->vibrance.skintonescurve); + assignFromKeyfile(keyFile, "Vibrance", "ProtectSkins", vibrance.protectskins, pedited->vibrance.protectskins); + assignFromKeyfile(keyFile, "Vibrance", "AvoidColorShift", vibrance.avoidcolorshift, pedited->vibrance.avoidcolorshift); + assignFromKeyfile(keyFile, "Vibrance", "PastSatTog", vibrance.pastsattog, pedited->vibrance.pastsattog); + assignFromKeyfile(keyFile, "Vibrance", "SkinTonesCurve", vibrance.skintonescurve, pedited->vibrance.skintonescurve); } if (ppVersion <= 346) { // 5.8 and earlier. wb.observer = StandardObserver::TWO_DEGREES; @@ -8286,39 +8284,39 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } if (keyFile.has_group("White Balance")) { - assignFromKeyfile(keyFile, "White Balance", "Enabled", pedited, wb.enabled, pedited->wb.enabled); - assignFromKeyfile(keyFile, "White Balance", "Setting", pedited, wb.method, pedited->wb.method); + assignFromKeyfile(keyFile, "White Balance", "Enabled", wb.enabled, pedited->wb.enabled); + assignFromKeyfile(keyFile, "White Balance", "Setting", wb.method, pedited->wb.method); if (wb.method == "Auto") { wb.method = "autold"; } - assignFromKeyfile(keyFile, "White Balance", "Temperature", pedited, wb.temperature, pedited->wb.temperature); - assignFromKeyfile(keyFile, "White Balance", "Green", pedited, wb.green, pedited->wb.green); - assignFromKeyfile(keyFile, "White Balance", "Equal", pedited, wb.equal, pedited->wb.equal); - assignFromKeyfile(keyFile, "White Balance", "TemperatureBias", pedited, wb.tempBias, pedited->wb.tempBias); + assignFromKeyfile(keyFile, "White Balance", "Temperature", wb.temperature, pedited->wb.temperature); + assignFromKeyfile(keyFile, "White Balance", "Green", wb.green, pedited->wb.green); + assignFromKeyfile(keyFile, "White Balance", "Equal", wb.equal, pedited->wb.equal); + assignFromKeyfile(keyFile, "White Balance", "TemperatureBias", wb.tempBias, pedited->wb.tempBias); Glib::ustring standard_observer; - assignFromKeyfile(keyFile, "White Balance", "StandardObserver", pedited, standard_observer, pedited->wb.observer); + assignFromKeyfile(keyFile, "White Balance", "StandardObserver", standard_observer, pedited->wb.observer); if (standard_observer == "TEN_DEGREES") { wb.observer = StandardObserver::TEN_DEGREES; } else if (standard_observer == "TWO_DEGREES") { wb.observer = StandardObserver::TWO_DEGREES; } - assignFromKeyfile(keyFile, "White Balance", "Itcwb_green", pedited, wb.itcwb_green, pedited->wb.itcwb_green); - assignFromKeyfile(keyFile, "White Balance", "Itcwb_rangegreen", pedited, wb.itcwb_rgreen, pedited->wb.itcwb_rgreen); - assignFromKeyfile(keyFile, "White Balance", "Itcwb_nopurple", pedited, wb.itcwb_nopurple, pedited->wb.itcwb_nopurple); - assignFromKeyfile(keyFile, "White Balance", "Itcwb_alg", pedited, wb.itcwb_alg, pedited->wb.itcwb_alg); - assignFromKeyfile(keyFile, "White Balance", "Itcwb_prim", pedited, wb.itcwb_prim, pedited->wb.itcwb_prim); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_green", wb.itcwb_green, pedited->wb.itcwb_green); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_rangegreen", wb.itcwb_rgreen, pedited->wb.itcwb_rgreen); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_nopurple", wb.itcwb_nopurple, pedited->wb.itcwb_nopurple); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_alg", wb.itcwb_alg, pedited->wb.itcwb_alg); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_prim", wb.itcwb_prim, pedited->wb.itcwb_prim); if (ppVersion <= 349) { // 5.9 and earlier. wb.itcwb_sampling = true; if (pedited) { pedited->wb.itcwb_sampling = true; } } - assignFromKeyfile(keyFile, "White Balance", "Itcwb_sampling", pedited, wb.itcwb_sampling, pedited->wb.itcwb_sampling); + assignFromKeyfile(keyFile, "White Balance", "Itcwb_sampling", wb.itcwb_sampling, pedited->wb.itcwb_sampling); } if (keyFile.has_group("Defringing")) { - assignFromKeyfile(keyFile, "Defringing", "Enabled", pedited, defringe.enabled, pedited->defringe.enabled); - assignFromKeyfile(keyFile, "Defringing", "Radius", pedited, defringe.radius, pedited->defringe.radius); + assignFromKeyfile(keyFile, "Defringing", "Enabled", defringe.enabled, pedited->defringe.enabled); + assignFromKeyfile(keyFile, "Defringing", "Radius", defringe.radius, pedited->defringe.radius); if (keyFile.has_key("Defringing", "Threshold")) { defringe.threshold = (float)keyFile.get_integer("Defringing", "Threshold"); @@ -8332,19 +8330,19 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) defringe.threshold = sqrt(defringe.threshold * 33.f / 5.f); } - assignFromKeyfile(keyFile, "Defringing", "HueCurve", pedited, defringe.huecurve, pedited->defringe.huecurve); + assignFromKeyfile(keyFile, "Defringing", "HueCurve", defringe.huecurve, pedited->defringe.huecurve); } if (keyFile.has_group("Color appearance")) { - assignFromKeyfile(keyFile, "Color appearance", "Enabled", pedited, colorappearance.enabled, pedited->colorappearance.enabled); - assignFromKeyfile(keyFile, "Color appearance", "Degree", pedited, colorappearance.degree, pedited->colorappearance.degree); - assignFromKeyfile(keyFile, "Color appearance", "AutoDegree", pedited, colorappearance.autodegree, pedited->colorappearance.autodegree); - assignFromKeyfile(keyFile, "Color appearance", "Degreeout", pedited, colorappearance.degreeout, pedited->colorappearance.degreeout); + assignFromKeyfile(keyFile, "Color appearance", "Enabled", colorappearance.enabled, pedited->colorappearance.enabled); + assignFromKeyfile(keyFile, "Color appearance", "Degree", colorappearance.degree, pedited->colorappearance.degree); + assignFromKeyfile(keyFile, "Color appearance", "AutoDegree", colorappearance.autodegree, pedited->colorappearance.autodegree); + assignFromKeyfile(keyFile, "Color appearance", "Degreeout", colorappearance.degreeout, pedited->colorappearance.degreeout); - assignFromKeyfile(keyFile, "Color appearance", "AutoDegreeout", pedited, colorappearance.autodegreeout, pedited->colorappearance.autodegreeout); + assignFromKeyfile(keyFile, "Color appearance", "AutoDegreeout", colorappearance.autodegreeout, pedited->colorappearance.autodegreeout); if (keyFile.has_key("Color appearance", "complex")) { - assignFromKeyfile(keyFile, "Color appearance", "complex", pedited, colorappearance.complexmethod, pedited->colorappearance.complexmethod); + assignFromKeyfile(keyFile, "Color appearance", "complex", colorappearance.complexmethod, pedited->colorappearance.complexmethod); } else if (colorappearance.enabled) { colorappearance.complexmethod = "expert"; if (pedited) { @@ -8353,58 +8351,57 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_key("Color appearance", "ModelCat")) { - assignFromKeyfile(keyFile, "Color appearance", "ModelCat", pedited, colorappearance.modelmethod, pedited->colorappearance.modelmethod); + assignFromKeyfile(keyFile, "Color appearance", "ModelCat", colorappearance.modelmethod, pedited->colorappearance.modelmethod); } else if (colorappearance.enabled) { colorappearance.modelmethod = "02"; if (pedited) { pedited->colorappearance.modelmethod = true; } } - assignFromKeyfile(keyFile, "Color appearance", "CatCat", pedited, colorappearance.catmethod, pedited->colorappearance.catmethod); + assignFromKeyfile(keyFile, "Color appearance", "CatCat", colorappearance.catmethod, pedited->colorappearance.catmethod); - assignFromKeyfile(keyFile, "Color appearance", "Surround", pedited, colorappearance.surround, pedited->colorappearance.surround); - assignFromKeyfile(keyFile, "Color appearance", "Surrsrc", pedited, colorappearance.surrsrc, pedited->colorappearance.surrsrc); - assignFromKeyfile(keyFile, "Color appearance", "AdaptLum", pedited, colorappearance.adaplum, pedited->colorappearance.adaplum); - assignFromKeyfile(keyFile, "Color appearance", "Badpixsl", pedited, colorappearance.badpixsl, pedited->colorappearance.badpixsl); - assignFromKeyfile(keyFile, "Color appearance", "Model", pedited, colorappearance.wbmodel, pedited->colorappearance.wbmodel); - assignFromKeyfile(keyFile, "Color appearance", "Illum", pedited, colorappearance.illum, pedited->colorappearance.illum); - assignFromKeyfile(keyFile, "Color appearance", "Algorithm", pedited, colorappearance.algo, pedited->colorappearance.algo); - assignFromKeyfile(keyFile, "Color appearance", "J-Light", pedited, colorappearance.jlight, pedited->colorappearance.jlight); - assignFromKeyfile(keyFile, "Color appearance", "Q-Bright", pedited, colorappearance.qbright, pedited->colorappearance.qbright); - assignFromKeyfile(keyFile, "Color appearance", "C-Chroma", pedited, colorappearance.chroma, pedited->colorappearance.chroma); - assignFromKeyfile(keyFile, "Color appearance", "S-Chroma", pedited, colorappearance.schroma, pedited->colorappearance.schroma); - assignFromKeyfile(keyFile, "Color appearance", "M-Chroma", pedited, colorappearance.mchroma, pedited->colorappearance.mchroma); - assignFromKeyfile(keyFile, "Color appearance", "RSTProtection", pedited, colorappearance.rstprotection, pedited->colorappearance.rstprotection); - assignFromKeyfile(keyFile, "Color appearance", "J-Contrast", pedited, colorappearance.contrast, pedited->colorappearance.contrast); - assignFromKeyfile(keyFile, "Color appearance", "Q-Contrast", pedited, colorappearance.qcontrast, pedited->colorappearance.qcontrast); - assignFromKeyfile(keyFile, "Color appearance", "H-Hue", pedited, colorappearance.colorh, pedited->colorappearance.colorh); - assignFromKeyfile(keyFile, "Color appearance", "AdaptScene", pedited, colorappearance.adapscen, pedited->colorappearance.adapscen); - assignFromKeyfile(keyFile, "Color appearance", "AutoAdapscen", pedited, colorappearance.autoadapscen, pedited->colorappearance.autoadapscen); - assignFromKeyfile(keyFile, "Color appearance", "YbScene", pedited, colorappearance.ybscen, pedited->colorappearance.ybscen); - assignFromKeyfile(keyFile, "Color appearance", "Autoybscen", pedited, colorappearance.autoybscen, pedited->colorappearance.autoybscen); - assignFromKeyfile(keyFile, "Color appearance", "SurrSource", pedited, colorappearance.surrsource, pedited->colorappearance.surrsource); - assignFromKeyfile(keyFile, "Color appearance", "Gamut", pedited, colorappearance.gamut, pedited->colorappearance.gamut); - assignFromKeyfile(keyFile, "Color appearance", "Tempout", pedited, colorappearance.tempout, pedited->colorappearance.tempout); - assignFromKeyfile(keyFile, "Color appearance", "Autotempout", pedited, colorappearance.autotempout, pedited->colorappearance.autotempout); - assignFromKeyfile(keyFile, "Color appearance", "Greenout", pedited, colorappearance.greenout, pedited->colorappearance.greenout); - assignFromKeyfile(keyFile, "Color appearance", "Tempsc", pedited, colorappearance.tempsc, pedited->colorappearance.tempsc); - assignFromKeyfile(keyFile, "Color appearance", "Greensc", pedited, colorappearance.greensc, pedited->colorappearance.greensc); - assignFromKeyfile(keyFile, "Color appearance", "Ybout", pedited, colorappearance.ybout, pedited->colorappearance.ybout); - assignFromKeyfile(keyFile, "Color appearance", "Datacie", pedited, colorappearance.datacie, pedited->colorappearance.datacie); - assignFromKeyfile(keyFile, "Color appearance", "Tonecie", pedited, colorappearance.tonecie, pedited->colorappearance.tonecie); + assignFromKeyfile(keyFile, "Color appearance", "Surround", colorappearance.surround, pedited->colorappearance.surround); + assignFromKeyfile(keyFile, "Color appearance", "Surrsrc", colorappearance.surrsrc, pedited->colorappearance.surrsrc); + assignFromKeyfile(keyFile, "Color appearance", "AdaptLum", colorappearance.adaplum, pedited->colorappearance.adaplum); + assignFromKeyfile(keyFile, "Color appearance", "Badpixsl", colorappearance.badpixsl, pedited->colorappearance.badpixsl); + assignFromKeyfile(keyFile, "Color appearance", "Model", colorappearance.wbmodel, pedited->colorappearance.wbmodel); + assignFromKeyfile(keyFile, "Color appearance", "Illum", colorappearance.illum, pedited->colorappearance.illum); + assignFromKeyfile(keyFile, "Color appearance", "Algorithm", colorappearance.algo, pedited->colorappearance.algo); + assignFromKeyfile(keyFile, "Color appearance", "J-Light", colorappearance.jlight, pedited->colorappearance.jlight); + assignFromKeyfile(keyFile, "Color appearance", "Q-Bright", colorappearance.qbright, pedited->colorappearance.qbright); + assignFromKeyfile(keyFile, "Color appearance", "C-Chroma", colorappearance.chroma, pedited->colorappearance.chroma); + assignFromKeyfile(keyFile, "Color appearance", "S-Chroma", colorappearance.schroma, pedited->colorappearance.schroma); + assignFromKeyfile(keyFile, "Color appearance", "M-Chroma", colorappearance.mchroma, pedited->colorappearance.mchroma); + assignFromKeyfile(keyFile, "Color appearance", "RSTProtection", colorappearance.rstprotection, pedited->colorappearance.rstprotection); + assignFromKeyfile(keyFile, "Color appearance", "J-Contrast", colorappearance.contrast, pedited->colorappearance.contrast); + assignFromKeyfile(keyFile, "Color appearance", "Q-Contrast", colorappearance.qcontrast, pedited->colorappearance.qcontrast); + assignFromKeyfile(keyFile, "Color appearance", "H-Hue", colorappearance.colorh, pedited->colorappearance.colorh); + assignFromKeyfile(keyFile, "Color appearance", "AdaptScene", colorappearance.adapscen, pedited->colorappearance.adapscen); + assignFromKeyfile(keyFile, "Color appearance", "AutoAdapscen", colorappearance.autoadapscen, pedited->colorappearance.autoadapscen); + assignFromKeyfile(keyFile, "Color appearance", "YbScene", colorappearance.ybscen, pedited->colorappearance.ybscen); + assignFromKeyfile(keyFile, "Color appearance", "Autoybscen", colorappearance.autoybscen, pedited->colorappearance.autoybscen); + assignFromKeyfile(keyFile, "Color appearance", "SurrSource", colorappearance.surrsource, pedited->colorappearance.surrsource); + assignFromKeyfile(keyFile, "Color appearance", "Gamut", colorappearance.gamut, pedited->colorappearance.gamut); + assignFromKeyfile(keyFile, "Color appearance", "Tempout", colorappearance.tempout, pedited->colorappearance.tempout); + assignFromKeyfile(keyFile, "Color appearance", "Autotempout", colorappearance.autotempout, pedited->colorappearance.autotempout); + assignFromKeyfile(keyFile, "Color appearance", "Greenout", colorappearance.greenout, pedited->colorappearance.greenout); + assignFromKeyfile(keyFile, "Color appearance", "Tempsc", colorappearance.tempsc, pedited->colorappearance.tempsc); + assignFromKeyfile(keyFile, "Color appearance", "Greensc", colorappearance.greensc, pedited->colorappearance.greensc); + assignFromKeyfile(keyFile, "Color appearance", "Ybout", colorappearance.ybout, pedited->colorappearance.ybout); + assignFromKeyfile(keyFile, "Color appearance", "Datacie", colorappearance.datacie, pedited->colorappearance.datacie); + assignFromKeyfile(keyFile, "Color appearance", "Tonecie", colorappearance.tonecie, pedited->colorappearance.tonecie); const std::map tc_mapping = { {"Lightness", ColorAppearanceParams::TcMode::LIGHT}, {"Brightness", ColorAppearanceParams::TcMode::BRIGHT} }; - assignFromKeyfile(keyFile, "Color appearance", "CurveMode", pedited, tc_mapping, colorappearance.curveMode, pedited->colorappearance.curveMode); - assignFromKeyfile(keyFile, "Color appearance", "CurveMode2", pedited, tc_mapping, colorappearance.curveMode2, pedited->colorappearance.curveMode2); + assignFromKeyfile(keyFile, "Color appearance", "CurveMode", tc_mapping, colorappearance.curveMode, pedited->colorappearance.curveMode); + assignFromKeyfile(keyFile, "Color appearance", "CurveMode2", tc_mapping, colorappearance.curveMode2, pedited->colorappearance.curveMode2); assignFromKeyfile( keyFile, "Color appearance", "CurveMode3", - pedited, { {"Chroma", ColorAppearanceParams::CtcMode::CHROMA}, {"Saturation", ColorAppearanceParams::CtcMode::SATUR}, @@ -8415,78 +8412,78 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) ); if (ppVersion > 200) { - assignFromKeyfile(keyFile, "Color appearance", "Curve", pedited, colorappearance.curve, pedited->colorappearance.curve); - assignFromKeyfile(keyFile, "Color appearance", "Curve2", pedited, colorappearance.curve2, pedited->colorappearance.curve2); - assignFromKeyfile(keyFile, "Color appearance", "Curve3", pedited, colorappearance.curve3, pedited->colorappearance.curve3); + assignFromKeyfile(keyFile, "Color appearance", "Curve", colorappearance.curve, pedited->colorappearance.curve); + assignFromKeyfile(keyFile, "Color appearance", "Curve2", colorappearance.curve2, pedited->colorappearance.curve2); + assignFromKeyfile(keyFile, "Color appearance", "Curve3", colorappearance.curve3, pedited->colorappearance.curve3); } } if (keyFile.has_group("Impulse Denoising")) { - assignFromKeyfile(keyFile, "Impulse Denoising", "Enabled", pedited, impulseDenoise.enabled, pedited->impulseDenoise.enabled); - assignFromKeyfile(keyFile, "Impulse Denoising", "Threshold", pedited, impulseDenoise.thresh, pedited->impulseDenoise.thresh); + assignFromKeyfile(keyFile, "Impulse Denoising", "Enabled", impulseDenoise.enabled, pedited->impulseDenoise.enabled); + assignFromKeyfile(keyFile, "Impulse Denoising", "Threshold", impulseDenoise.thresh, pedited->impulseDenoise.thresh); } if (keyFile.has_group("Directional Pyramid Denoising")) { //TODO: No longer an accurate description for FT denoise - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Enabled", pedited, dirpyrDenoise.enabled, pedited->dirpyrDenoise.enabled); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Enhance", pedited, dirpyrDenoise.enhance, pedited->dirpyrDenoise.enhance); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Median", pedited, dirpyrDenoise.median, pedited->dirpyrDenoise.median); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Luma", pedited, dirpyrDenoise.luma, pedited->dirpyrDenoise.luma); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Ldetail", pedited, dirpyrDenoise.Ldetail, pedited->dirpyrDenoise.Ldetail); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Chroma", pedited, dirpyrDenoise.chroma, pedited->dirpyrDenoise.chroma); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Method", pedited, dirpyrDenoise.dmethod, pedited->dirpyrDenoise.dmethod); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "LMethod", pedited, dirpyrDenoise.Lmethod, pedited->dirpyrDenoise.Lmethod); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "CMethod", pedited, dirpyrDenoise.Cmethod, pedited->dirpyrDenoise.Cmethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Enabled", dirpyrDenoise.enabled, pedited->dirpyrDenoise.enabled); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Enhance", dirpyrDenoise.enhance, pedited->dirpyrDenoise.enhance); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Median", dirpyrDenoise.median, pedited->dirpyrDenoise.median); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Luma", dirpyrDenoise.luma, pedited->dirpyrDenoise.luma); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Ldetail", dirpyrDenoise.Ldetail, pedited->dirpyrDenoise.Ldetail); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Chroma", dirpyrDenoise.chroma, pedited->dirpyrDenoise.chroma); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Method", dirpyrDenoise.dmethod, pedited->dirpyrDenoise.dmethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "LMethod", dirpyrDenoise.Lmethod, pedited->dirpyrDenoise.Lmethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "CMethod", dirpyrDenoise.Cmethod, pedited->dirpyrDenoise.Cmethod); if (dirpyrDenoise.Cmethod == "PRE") { dirpyrDenoise.Cmethod = "MAN"; // Never load 'auto chroma preview mode' from pp3 } - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "C2Method", pedited, dirpyrDenoise.C2method, pedited->dirpyrDenoise.C2method); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "C2Method", dirpyrDenoise.C2method, pedited->dirpyrDenoise.C2method); if (dirpyrDenoise.C2method == "PREV") { dirpyrDenoise.C2method = "MANU"; } - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "SMethod", pedited, dirpyrDenoise.smethod, pedited->dirpyrDenoise.smethod); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "MedMethod", pedited, dirpyrDenoise.medmethod, pedited->dirpyrDenoise.medmethod); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "MethodMed", pedited, dirpyrDenoise.methodmed, pedited->dirpyrDenoise.methodmed); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "RGBMethod", pedited, dirpyrDenoise.rgbmethod, pedited->dirpyrDenoise.rgbmethod); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "LCurve", pedited, dirpyrDenoise.lcurve, pedited->dirpyrDenoise.lcurve); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "SMethod", dirpyrDenoise.smethod, pedited->dirpyrDenoise.smethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "MedMethod", dirpyrDenoise.medmethod, pedited->dirpyrDenoise.medmethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "MethodMed", dirpyrDenoise.methodmed, pedited->dirpyrDenoise.methodmed); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "RGBMethod", dirpyrDenoise.rgbmethod, pedited->dirpyrDenoise.rgbmethod); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "LCurve", dirpyrDenoise.lcurve, pedited->dirpyrDenoise.lcurve); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "CCCurve", pedited, dirpyrDenoise.cccurve, pedited->dirpyrDenoise.cccurve); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "CCCurve", dirpyrDenoise.cccurve, pedited->dirpyrDenoise.cccurve); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Redchro", pedited, dirpyrDenoise.redchro, pedited->dirpyrDenoise.redchro); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Bluechro", pedited, dirpyrDenoise.bluechro, pedited->dirpyrDenoise.bluechro); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Gamma", pedited, dirpyrDenoise.gamma, pedited->dirpyrDenoise.gamma); - assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Passes", pedited, dirpyrDenoise.passes, pedited->dirpyrDenoise.passes); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Redchro", dirpyrDenoise.redchro, pedited->dirpyrDenoise.redchro); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Bluechro", dirpyrDenoise.bluechro, pedited->dirpyrDenoise.bluechro); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Gamma", dirpyrDenoise.gamma, pedited->dirpyrDenoise.gamma); + assignFromKeyfile(keyFile, "Directional Pyramid Denoising", "Passes", dirpyrDenoise.passes, pedited->dirpyrDenoise.passes); } if (keyFile.has_group("EPD")) { - assignFromKeyfile(keyFile, "EPD", "Enabled", pedited, epd.enabled, pedited->epd.enabled); - assignFromKeyfile(keyFile, "EPD", "Strength", pedited, epd.strength, pedited->epd.strength); - assignFromKeyfile(keyFile, "EPD", "Gamma", pedited, epd.gamma, pedited->epd.gamma); - assignFromKeyfile(keyFile, "EPD", "EdgeStopping", pedited, epd.edgeStopping, pedited->epd.edgeStopping); - assignFromKeyfile(keyFile, "EPD", "Scale", pedited, epd.scale, pedited->epd.scale); - assignFromKeyfile(keyFile, "EPD", "ReweightingIterates", pedited, epd.reweightingIterates, pedited->epd.reweightingIterates); + assignFromKeyfile(keyFile, "EPD", "Enabled", epd.enabled, pedited->epd.enabled); + assignFromKeyfile(keyFile, "EPD", "Strength", epd.strength, pedited->epd.strength); + assignFromKeyfile(keyFile, "EPD", "Gamma", epd.gamma, pedited->epd.gamma); + assignFromKeyfile(keyFile, "EPD", "EdgeStopping", epd.edgeStopping, pedited->epd.edgeStopping); + assignFromKeyfile(keyFile, "EPD", "Scale", epd.scale, pedited->epd.scale); + assignFromKeyfile(keyFile, "EPD", "ReweightingIterates", epd.reweightingIterates, pedited->epd.reweightingIterates); } if (keyFile.has_group("FattalToneMapping")) { - assignFromKeyfile(keyFile, "FattalToneMapping", "Enabled", pedited, fattal.enabled, pedited->fattal.enabled); - assignFromKeyfile(keyFile, "FattalToneMapping", "Threshold", pedited, fattal.threshold, pedited->fattal.threshold); - assignFromKeyfile(keyFile, "FattalToneMapping", "Amount", pedited, fattal.amount, pedited->fattal.amount); - assignFromKeyfile(keyFile, "FattalToneMapping", "Anchor", pedited, fattal.anchor, pedited->fattal.anchor); + assignFromKeyfile(keyFile, "FattalToneMapping", "Enabled", fattal.enabled, pedited->fattal.enabled); + assignFromKeyfile(keyFile, "FattalToneMapping", "Threshold", fattal.threshold, pedited->fattal.threshold); + assignFromKeyfile(keyFile, "FattalToneMapping", "Amount", fattal.amount, pedited->fattal.amount); + assignFromKeyfile(keyFile, "FattalToneMapping", "Anchor", fattal.anchor, pedited->fattal.anchor); } if (keyFile.has_group("Shadows & Highlights") && ppVersion >= 333) { - assignFromKeyfile(keyFile, "Shadows & Highlights", "Enabled", pedited, sh.enabled, pedited->sh.enabled); - assignFromKeyfile(keyFile, "Shadows & Highlights", "Highlights", pedited, sh.highlights, pedited->sh.highlights); - assignFromKeyfile(keyFile, "Shadows & Highlights", "HighlightTonalWidth", pedited, sh.htonalwidth, pedited->sh.htonalwidth); - assignFromKeyfile(keyFile, "Shadows & Highlights", "Shadows", pedited, sh.shadows, pedited->sh.shadows); - assignFromKeyfile(keyFile, "Shadows & Highlights", "ShadowTonalWidth", pedited, sh.stonalwidth, pedited->sh.stonalwidth); - assignFromKeyfile(keyFile, "Shadows & Highlights", "Radius", pedited, sh.radius, pedited->sh.radius); + assignFromKeyfile(keyFile, "Shadows & Highlights", "Enabled", sh.enabled, pedited->sh.enabled); + assignFromKeyfile(keyFile, "Shadows & Highlights", "Highlights", sh.highlights, pedited->sh.highlights); + assignFromKeyfile(keyFile, "Shadows & Highlights", "HighlightTonalWidth", sh.htonalwidth, pedited->sh.htonalwidth); + assignFromKeyfile(keyFile, "Shadows & Highlights", "Shadows", sh.shadows, pedited->sh.shadows); + assignFromKeyfile(keyFile, "Shadows & Highlights", "ShadowTonalWidth", sh.stonalwidth, pedited->sh.stonalwidth); + assignFromKeyfile(keyFile, "Shadows & Highlights", "Radius", sh.radius, pedited->sh.radius); if (ppVersion >= 344) { - assignFromKeyfile(keyFile, "Shadows & Highlights", "Lab", pedited, sh.lab, pedited->sh.lab); + assignFromKeyfile(keyFile, "Shadows & Highlights", "Lab", sh.lab, pedited->sh.lab); } else { sh.lab = true; } @@ -8514,18 +8511,18 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("ToneEqualizer")) { - assignFromKeyfile(keyFile, "ToneEqualizer", "Enabled", pedited, toneEqualizer.enabled, pedited->toneEqualizer.enabled); + assignFromKeyfile(keyFile, "ToneEqualizer", "Enabled", toneEqualizer.enabled, pedited->toneEqualizer.enabled); for (size_t i = 0; i < toneEqualizer.bands.size(); ++i) { - assignFromKeyfile(keyFile, "ToneEqualizer", "Band" + std::to_string(i), pedited, toneEqualizer.bands[i], pedited->toneEqualizer.bands[i]); + assignFromKeyfile(keyFile, "ToneEqualizer", "Band" + std::to_string(i), toneEqualizer.bands[i], pedited->toneEqualizer.bands[i]); } - assignFromKeyfile(keyFile, "ToneEqualizer", "Regularization", pedited, toneEqualizer.regularization, pedited->toneEqualizer.regularization); - assignFromKeyfile(keyFile, "ToneEqualizer", "Pivot", pedited, toneEqualizer.pivot, pedited->toneEqualizer.pivot); + assignFromKeyfile(keyFile, "ToneEqualizer", "Regularization", toneEqualizer.regularization, pedited->toneEqualizer.regularization); + assignFromKeyfile(keyFile, "ToneEqualizer", "Pivot", toneEqualizer.pivot, pedited->toneEqualizer.pivot); } if (keyFile.has_group("Crop")) { - assignFromKeyfile(keyFile, "Crop", "Enabled", pedited, crop.enabled, pedited->crop.enabled); - assignFromKeyfile(keyFile, "Crop", "X", pedited, crop.x, pedited->crop.x); - assignFromKeyfile(keyFile, "Crop", "Y", pedited, crop.y, pedited->crop.y); + assignFromKeyfile(keyFile, "Crop", "Enabled", crop.enabled, pedited->crop.enabled); + assignFromKeyfile(keyFile, "Crop", "X", crop.x, pedited->crop.x); + assignFromKeyfile(keyFile, "Crop", "Y", crop.y, pedited->crop.y); if (keyFile.has_key("Crop", "W")) { crop.w = std::max(keyFile.get_integer("Crop", "W"), 1); @@ -8543,9 +8540,9 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Crop", "FixedRatio", pedited, crop.fixratio, pedited->crop.fixratio); + assignFromKeyfile(keyFile, "Crop", "FixedRatio", crop.fixratio, pedited->crop.fixratio); - if (assignFromKeyfile(keyFile, "Crop", "Ratio", pedited, crop.ratio, pedited->crop.ratio)) { + if (assignFromKeyfile(keyFile, "Crop", "Ratio", crop.ratio, pedited->crop.ratio)) { //backwards compatibility for crop.ratio if (crop.ratio == "DIN") { crop.ratio = "1.414 - DIN EN ISO 216"; @@ -8560,12 +8557,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Crop", "Orientation", pedited, crop.orientation, pedited->crop.orientation); + assignFromKeyfile(keyFile, "Crop", "Orientation", crop.orientation, pedited->crop.orientation); assignFromKeyfile( keyFile, "Crop", "Guide", - pedited, { {"None", CropParams::Guide::NONE}, {"Frame", CropParams::Guide::FRAME}, @@ -8584,26 +8580,26 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Coarse Transformation")) { - assignFromKeyfile(keyFile, "Coarse Transformation", "Rotate", pedited, coarse.rotate, pedited->coarse.rotate); - assignFromKeyfile(keyFile, "Coarse Transformation", "HorizontalFlip", pedited, coarse.hflip, pedited->coarse.hflip); - assignFromKeyfile(keyFile, "Coarse Transformation", "VerticalFlip", pedited, coarse.vflip, pedited->coarse.vflip); + assignFromKeyfile(keyFile, "Coarse Transformation", "Rotate", coarse.rotate, pedited->coarse.rotate); + assignFromKeyfile(keyFile, "Coarse Transformation", "HorizontalFlip", coarse.hflip, pedited->coarse.hflip); + assignFromKeyfile(keyFile, "Coarse Transformation", "VerticalFlip", coarse.vflip, pedited->coarse.vflip); } if (keyFile.has_group("Rotation")) { - assignFromKeyfile(keyFile, "Rotation", "Degree", pedited, rotate.degree, pedited->rotate.degree); + assignFromKeyfile(keyFile, "Rotation", "Degree", rotate.degree, pedited->rotate.degree); } if (keyFile.has_group("Common Properties for Transformations")) { if (keyFile.has_key("Common Properties for Transformations", "Method")) { - assignFromKeyfile(keyFile, "Common Properties for Transformations", "Method", pedited, commonTrans.method, pedited->commonTrans.method); + assignFromKeyfile(keyFile, "Common Properties for Transformations", "Method", commonTrans.method, pedited->commonTrans.method); } else { commonTrans.method = "lin"; } - assignFromKeyfile(keyFile, "Common Properties for Transformations", "AutoFill", pedited, commonTrans.autofill, pedited->commonTrans.autofill); + assignFromKeyfile(keyFile, "Common Properties for Transformations", "AutoFill", commonTrans.autofill, pedited->commonTrans.autofill); } if (keyFile.has_group("Distortion")) { - assignFromKeyfile(keyFile, "Distortion", "Amount", pedited, distortion.amount, pedited->distortion.amount); + assignFromKeyfile(keyFile, "Distortion", "Amount", distortion.amount, pedited->distortion.amount); } if (keyFile.has_group("LensProfile")) { @@ -8627,9 +8623,9 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "LensProfile", "UseDistortion", pedited, lensProf.useDist, pedited->lensProf.useDist); - assignFromKeyfile(keyFile, "LensProfile", "UseVignette", pedited, lensProf.useVign, pedited->lensProf.useVign); - assignFromKeyfile(keyFile, "LensProfile", "UseCA", pedited, lensProf.useCA, pedited->lensProf.useCA); + assignFromKeyfile(keyFile, "LensProfile", "UseDistortion", lensProf.useDist, pedited->lensProf.useDist); + assignFromKeyfile(keyFile, "LensProfile", "UseVignette", lensProf.useVign, pedited->lensProf.useVign); + assignFromKeyfile(keyFile, "LensProfile", "UseCA", lensProf.useCA, pedited->lensProf.useCA); if (keyFile.has_key("LensProfile", "LFCameraMake")) { lensProf.lfCameraMake = keyFile.get_string("LensProfile", "LFCameraMake"); @@ -8657,21 +8653,21 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Perspective")) { - assignFromKeyfile(keyFile, "Perspective", "Method", pedited, perspective.method, pedited->perspective.method); - assignFromKeyfile(keyFile, "Perspective", "Horizontal", pedited, perspective.horizontal, pedited->perspective.horizontal); - assignFromKeyfile(keyFile, "Perspective", "Vertical", pedited, perspective.vertical, pedited->perspective.vertical); - assignFromKeyfile(keyFile, "Perspective", "CameraShiftHorizontal", pedited, perspective.camera_shift_horiz, pedited->perspective.camera_shift_horiz); - assignFromKeyfile(keyFile, "Perspective", "CameraShiftVertical", pedited, perspective.camera_shift_vert, pedited->perspective.camera_shift_vert); - assignFromKeyfile(keyFile, "Perspective", "CameraPitch", pedited, perspective.camera_pitch, pedited->perspective.camera_pitch); - assignFromKeyfile(keyFile, "Perspective", "CameraRoll", pedited, perspective.camera_roll, pedited->perspective.camera_roll); - assignFromKeyfile(keyFile, "Perspective", "CameraCropFactor", pedited, perspective.camera_crop_factor, pedited->perspective.camera_crop_factor); - assignFromKeyfile(keyFile, "Perspective", "CameraFocalLength", pedited, perspective.camera_focal_length, pedited->perspective.camera_focal_length); - assignFromKeyfile(keyFile, "Perspective", "CameraYaw", pedited, perspective.camera_yaw, pedited->perspective.camera_yaw); - assignFromKeyfile(keyFile, "Perspective", "ProjectionPitch", pedited, perspective.projection_pitch, pedited->perspective.projection_pitch); - assignFromKeyfile(keyFile, "Perspective", "ProjectionRotate", pedited, perspective.projection_rotate, pedited->perspective.projection_rotate); - assignFromKeyfile(keyFile, "Perspective", "ProjectionShiftHorizontal", pedited, perspective.projection_shift_horiz, pedited->perspective.projection_shift_horiz); - assignFromKeyfile(keyFile, "Perspective", "ProjectionShiftVertical", pedited, perspective.projection_shift_vert, pedited->perspective.projection_shift_vert); - assignFromKeyfile(keyFile, "Perspective", "ProjectionYaw", pedited, perspective.projection_yaw, pedited->perspective.projection_yaw); + assignFromKeyfile(keyFile, "Perspective", "Method", perspective.method, pedited->perspective.method); + assignFromKeyfile(keyFile, "Perspective", "Horizontal", perspective.horizontal, pedited->perspective.horizontal); + assignFromKeyfile(keyFile, "Perspective", "Vertical", perspective.vertical, pedited->perspective.vertical); + assignFromKeyfile(keyFile, "Perspective", "CameraShiftHorizontal", perspective.camera_shift_horiz, pedited->perspective.camera_shift_horiz); + assignFromKeyfile(keyFile, "Perspective", "CameraShiftVertical", perspective.camera_shift_vert, pedited->perspective.camera_shift_vert); + assignFromKeyfile(keyFile, "Perspective", "CameraPitch", perspective.camera_pitch, pedited->perspective.camera_pitch); + assignFromKeyfile(keyFile, "Perspective", "CameraRoll", perspective.camera_roll, pedited->perspective.camera_roll); + assignFromKeyfile(keyFile, "Perspective", "CameraCropFactor", perspective.camera_crop_factor, pedited->perspective.camera_crop_factor); + assignFromKeyfile(keyFile, "Perspective", "CameraFocalLength", perspective.camera_focal_length, pedited->perspective.camera_focal_length); + assignFromKeyfile(keyFile, "Perspective", "CameraYaw", perspective.camera_yaw, pedited->perspective.camera_yaw); + assignFromKeyfile(keyFile, "Perspective", "ProjectionPitch", perspective.projection_pitch, pedited->perspective.projection_pitch); + assignFromKeyfile(keyFile, "Perspective", "ProjectionRotate", perspective.projection_rotate, pedited->perspective.projection_rotate); + assignFromKeyfile(keyFile, "Perspective", "ProjectionShiftHorizontal", perspective.projection_shift_horiz, pedited->perspective.projection_shift_horiz); + assignFromKeyfile(keyFile, "Perspective", "ProjectionShiftVertical", perspective.projection_shift_vert, pedited->perspective.projection_shift_vert); + assignFromKeyfile(keyFile, "Perspective", "ProjectionYaw", perspective.projection_yaw, pedited->perspective.projection_yaw); if (keyFile.has_key("Perspective", "ControlLineValues") && keyFile.has_key("Perspective", "ControlLineTypes")) { perspective.control_line_values = keyFile.get_integer_list("Perspective", "ControlLineValues"); perspective.control_line_types = keyFile.get_integer_list("Perspective", "ControlLineTypes"); @@ -8682,23 +8678,23 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("Gradient")) { - assignFromKeyfile(keyFile, "Gradient", "Enabled", pedited, gradient.enabled, pedited->gradient.enabled); - assignFromKeyfile(keyFile, "Gradient", "Degree", pedited, gradient.degree, pedited->gradient.degree); - assignFromKeyfile(keyFile, "Gradient", "Feather", pedited, gradient.feather, pedited->gradient.feather); - assignFromKeyfile(keyFile, "Gradient", "Strength", pedited, gradient.strength, pedited->gradient.strength); - assignFromKeyfile(keyFile, "Gradient", "CenterX", pedited, gradient.centerX, pedited->gradient.centerX); - assignFromKeyfile(keyFile, "Gradient", "CenterY", pedited, gradient.centerY, pedited->gradient.centerY); + assignFromKeyfile(keyFile, "Gradient", "Enabled", gradient.enabled, pedited->gradient.enabled); + assignFromKeyfile(keyFile, "Gradient", "Degree", gradient.degree, pedited->gradient.degree); + assignFromKeyfile(keyFile, "Gradient", "Feather", gradient.feather, pedited->gradient.feather); + assignFromKeyfile(keyFile, "Gradient", "Strength", gradient.strength, pedited->gradient.strength); + assignFromKeyfile(keyFile, "Gradient", "CenterX", gradient.centerX, pedited->gradient.centerX); + assignFromKeyfile(keyFile, "Gradient", "CenterY", gradient.centerY, pedited->gradient.centerY); } if (keyFile.has_group("Locallab")) { - assignFromKeyfile(keyFile, "Locallab", "Enabled", pedited, locallab.enabled, pedited->locallab.enabled); - assignFromKeyfile(keyFile, "Locallab", "Selspot", pedited, locallab.selspot, pedited->locallab.selspot); + assignFromKeyfile(keyFile, "Locallab", "Enabled", locallab.enabled, pedited->locallab.enabled); + assignFromKeyfile(keyFile, "Locallab", "Selspot", locallab.selspot, pedited->locallab.selspot); Glib::ustring ppName; bool peName; int i = 0; - while (assignFromKeyfile(keyFile, "Locallab", "Name_" + std::to_string(i), pedited, ppName, peName)) { + while (assignFromKeyfile(keyFile, "Locallab", "Name_" + std::to_string(i), ppName, peName)) { const std::string index_str = std::to_string(i); // Create new LocallabSpot and LocallabParamsEdited @@ -8708,17 +8704,17 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.name = peName; // Control spot settings - assignFromKeyfile(keyFile, "Locallab", "Isvisible_" + index_str, pedited, spot.isvisible, spotEdited.isvisible); - assignFromKeyfile(keyFile, "Locallab", "PrevMethod_" + index_str, pedited, spot.prevMethod, spotEdited.prevMethod); - assignFromKeyfile(keyFile, "Locallab", "Shape_" + index_str, pedited, spot.shape, spotEdited.shape); - assignFromKeyfile(keyFile, "Locallab", "SpotMethod_" + index_str, pedited, spot.spotMethod, spotEdited.spotMethod); - assignFromKeyfile(keyFile, "Locallab", "wavMethod_" + index_str, pedited, spot.wavMethod, spotEdited.wavMethod); - assignFromKeyfile(keyFile, "Locallab", "SensiExclu_" + index_str, pedited, spot.sensiexclu, spotEdited.sensiexclu); - assignFromKeyfile(keyFile, "Locallab", "StructExclu_" + index_str, pedited, spot.structexclu, spotEdited.structexclu); - assignFromKeyfile(keyFile, "Locallab", "Struc_" + index_str, pedited, spot.struc, spotEdited.struc); - assignFromKeyfile(keyFile, "Locallab", "ShapeMethod_" + index_str, pedited, spot.shapeMethod, spotEdited.shapeMethod); + assignFromKeyfile(keyFile, "Locallab", "Isvisible_" + index_str, spot.isvisible, spotEdited.isvisible); + assignFromKeyfile(keyFile, "Locallab", "PrevMethod_" + index_str, spot.prevMethod, spotEdited.prevMethod); + assignFromKeyfile(keyFile, "Locallab", "Shape_" + index_str, spot.shape, spotEdited.shape); + assignFromKeyfile(keyFile, "Locallab", "SpotMethod_" + index_str, spot.spotMethod, spotEdited.spotMethod); + assignFromKeyfile(keyFile, "Locallab", "wavMethod_" + index_str, spot.wavMethod, spotEdited.wavMethod); + assignFromKeyfile(keyFile, "Locallab", "SensiExclu_" + index_str, spot.sensiexclu, spotEdited.sensiexclu); + assignFromKeyfile(keyFile, "Locallab", "StructExclu_" + index_str, spot.structexclu, spotEdited.structexclu); + assignFromKeyfile(keyFile, "Locallab", "Struc_" + index_str, spot.struc, spotEdited.struc); + assignFromKeyfile(keyFile, "Locallab", "ShapeMethod_" + index_str, spot.shapeMethod, spotEdited.shapeMethod); if (keyFile.has_key("Locallab", "AvoidgamutMethod_" + index_str)) { - assignFromKeyfile(keyFile, "Locallab", "AvoidgamutMethod_" + index_str, pedited, spot.avoidgamutMethod, spotEdited.avoidgamutMethod); + assignFromKeyfile(keyFile, "Locallab", "AvoidgamutMethod_" + index_str, spot.avoidgamutMethod, spotEdited.avoidgamutMethod); } else if (keyFile.has_key("Locallab", "Avoid_" + index_str)) { const bool avoid = keyFile.get_boolean("Locallab", "Avoid_" + index_str); const bool munsell = keyFile.has_key("Locallab", "Avoidmun_" + index_str) && keyFile.get_boolean("Locallab", "Avoidmun_" + index_str); @@ -8727,103 +8723,103 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.avoidgamutMethod = true; } } - assignFromKeyfile(keyFile, "Locallab", "Loc_" + index_str, pedited, spot.loc, spotEdited.loc); - assignFromKeyfile(keyFile, "Locallab", "CenterX_" + index_str, pedited, spot.centerX, spotEdited.centerX); - assignFromKeyfile(keyFile, "Locallab", "CenterY_" + index_str, pedited, spot.centerY, spotEdited.centerY); - assignFromKeyfile(keyFile, "Locallab", "Circrad_" + index_str, pedited, spot.circrad, spotEdited.circrad); - assignFromKeyfile(keyFile, "Locallab", "QualityMethod_" + index_str, pedited, spot.qualityMethod, spotEdited.qualityMethod); - assignFromKeyfile(keyFile, "Locallab", "ComplexMethod_" + index_str, pedited, spot.complexMethod, spotEdited.complexMethod); - assignFromKeyfile(keyFile, "Locallab", "Transit_" + index_str, pedited, spot.transit, spotEdited.transit); - assignFromKeyfile(keyFile, "Locallab", "Feather_" + index_str, pedited, spot.feather, spotEdited.feather); - assignFromKeyfile(keyFile, "Locallab", "Thresh_" + index_str, pedited, spot.thresh, spotEdited.thresh); - assignFromKeyfile(keyFile, "Locallab", "Iter_" + index_str, pedited, spot.iter, spotEdited.iter); - assignFromKeyfile(keyFile, "Locallab", "Balan_" + index_str, pedited, spot.balan, spotEdited.balan); - assignFromKeyfile(keyFile, "Locallab", "Balanh_" + index_str, pedited, spot.balanh, spotEdited.balanh); - assignFromKeyfile(keyFile, "Locallab", "Colorde_" + index_str, pedited, spot.colorde, spotEdited.colorde); - assignFromKeyfile(keyFile, "Locallab", "Colorscope_" + index_str, pedited, spot.colorscope, spotEdited.colorscope); - assignFromKeyfile(keyFile, "Locallab", "Avoidrad_" + index_str, pedited, spot.avoidrad, spotEdited.avoidrad); - assignFromKeyfile(keyFile, "Locallab", "Transitweak_" + index_str, pedited, spot.transitweak, spotEdited.transitweak); - assignFromKeyfile(keyFile, "Locallab", "Transitgrad_" + index_str, pedited, spot.transitgrad, spotEdited.transitgrad); - assignFromKeyfile(keyFile, "Locallab", "Hishow_" + index_str, pedited, spot.hishow, spotEdited.hishow); - assignFromKeyfile(keyFile, "Locallab", "Activ_" + index_str, pedited, spot.activ, spotEdited.activ); - assignFromKeyfile(keyFile, "Locallab", "Blwh_" + index_str, pedited, spot.blwh, spotEdited.blwh); - assignFromKeyfile(keyFile, "Locallab", "Recurs_" + index_str, pedited, spot.recurs, spotEdited.recurs); - assignFromKeyfile(keyFile, "Locallab", "Laplac_" + index_str, pedited, spot.laplac, spotEdited.laplac); - assignFromKeyfile(keyFile, "Locallab", "Deltae_" + index_str, pedited, spot.deltae, spotEdited.deltae); - assignFromKeyfile(keyFile, "Locallab", "Shortc_" + index_str, pedited, spot.shortc, spotEdited.shortc); - assignFromKeyfile(keyFile, "Locallab", "Savrest_" + index_str, pedited, spot.savrest, spotEdited.savrest); - assignFromKeyfile(keyFile, "Locallab", "Scopemask_" + index_str, pedited, spot.scopemask, spotEdited.scopemask); - assignFromKeyfile(keyFile, "Locallab", "Denoichmask_" + index_str, pedited, spot.denoichmask, spotEdited.denoichmask); - assignFromKeyfile(keyFile, "Locallab", "Lumask_" + index_str, pedited, spot.lumask, spotEdited.lumask); + assignFromKeyfile(keyFile, "Locallab", "Loc_" + index_str, spot.loc, spotEdited.loc); + assignFromKeyfile(keyFile, "Locallab", "CenterX_" + index_str, spot.centerX, spotEdited.centerX); + assignFromKeyfile(keyFile, "Locallab", "CenterY_" + index_str, spot.centerY, spotEdited.centerY); + assignFromKeyfile(keyFile, "Locallab", "Circrad_" + index_str, spot.circrad, spotEdited.circrad); + assignFromKeyfile(keyFile, "Locallab", "QualityMethod_" + index_str, spot.qualityMethod, spotEdited.qualityMethod); + assignFromKeyfile(keyFile, "Locallab", "ComplexMethod_" + index_str, spot.complexMethod, spotEdited.complexMethod); + assignFromKeyfile(keyFile, "Locallab", "Transit_" + index_str, spot.transit, spotEdited.transit); + assignFromKeyfile(keyFile, "Locallab", "Feather_" + index_str, spot.feather, spotEdited.feather); + assignFromKeyfile(keyFile, "Locallab", "Thresh_" + index_str, spot.thresh, spotEdited.thresh); + assignFromKeyfile(keyFile, "Locallab", "Iter_" + index_str, spot.iter, spotEdited.iter); + assignFromKeyfile(keyFile, "Locallab", "Balan_" + index_str, spot.balan, spotEdited.balan); + assignFromKeyfile(keyFile, "Locallab", "Balanh_" + index_str, spot.balanh, spotEdited.balanh); + assignFromKeyfile(keyFile, "Locallab", "Colorde_" + index_str, spot.colorde, spotEdited.colorde); + assignFromKeyfile(keyFile, "Locallab", "Colorscope_" + index_str, spot.colorscope, spotEdited.colorscope); + assignFromKeyfile(keyFile, "Locallab", "Avoidrad_" + index_str, spot.avoidrad, spotEdited.avoidrad); + assignFromKeyfile(keyFile, "Locallab", "Transitweak_" + index_str, spot.transitweak, spotEdited.transitweak); + assignFromKeyfile(keyFile, "Locallab", "Transitgrad_" + index_str, spot.transitgrad, spotEdited.transitgrad); + assignFromKeyfile(keyFile, "Locallab", "Hishow_" + index_str, spot.hishow, spotEdited.hishow); + assignFromKeyfile(keyFile, "Locallab", "Activ_" + index_str, spot.activ, spotEdited.activ); + assignFromKeyfile(keyFile, "Locallab", "Blwh_" + index_str, spot.blwh, spotEdited.blwh); + assignFromKeyfile(keyFile, "Locallab", "Recurs_" + index_str, spot.recurs, spotEdited.recurs); + assignFromKeyfile(keyFile, "Locallab", "Laplac_" + index_str, spot.laplac, spotEdited.laplac); + assignFromKeyfile(keyFile, "Locallab", "Deltae_" + index_str, spot.deltae, spotEdited.deltae); + assignFromKeyfile(keyFile, "Locallab", "Shortc_" + index_str, spot.shortc, spotEdited.shortc); + assignFromKeyfile(keyFile, "Locallab", "Savrest_" + index_str, spot.savrest, spotEdited.savrest); + assignFromKeyfile(keyFile, "Locallab", "Scopemask_" + index_str, spot.scopemask, spotEdited.scopemask); + assignFromKeyfile(keyFile, "Locallab", "Denoichmask_" + index_str, spot.denoichmask, spotEdited.denoichmask); + assignFromKeyfile(keyFile, "Locallab", "Lumask_" + index_str, spot.lumask, spotEdited.lumask); // Color & Light - spot.visicolor = assignFromKeyfile(keyFile, "Locallab", "Expcolor_" + index_str, pedited, spot.expcolor, spotEdited.expcolor); + spot.visicolor = assignFromKeyfile(keyFile, "Locallab", "Expcolor_" + index_str, spot.expcolor, spotEdited.expcolor); if (spot.visicolor) { spotEdited.visicolor = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexcolor_" + index_str, pedited, spot.complexcolor, spotEdited.complexcolor); - assignFromKeyfile(keyFile, "Locallab", "Curvactiv_" + index_str, pedited, spot.curvactiv, spotEdited.curvactiv); - assignFromKeyfile(keyFile, "Locallab", "Lightness_" + index_str, pedited, spot.lightness, spotEdited.lightness); - assignFromKeyfile(keyFile, "Locallab", "Reparcol_" + index_str, pedited, spot.reparcol, spotEdited.reparcol); - assignFromKeyfile(keyFile, "Locallab", "Gamc_" + index_str, pedited, spot.gamc, spotEdited.gamc); - assignFromKeyfile(keyFile, "Locallab", "Contrast_" + index_str, pedited, spot.contrast, spotEdited.contrast); - assignFromKeyfile(keyFile, "Locallab", "Chroma_" + index_str, pedited, spot.chroma, spotEdited.chroma); - assignFromKeyfile(keyFile, "Locallab", "labgridALow_" + index_str, pedited, spot.labgridALow, spotEdited.labgridALow); - assignFromKeyfile(keyFile, "Locallab", "labgridBLow_" + index_str, pedited, spot.labgridBLow, spotEdited.labgridBLow); - assignFromKeyfile(keyFile, "Locallab", "labgridAHigh_" + index_str, pedited, spot.labgridAHigh, spotEdited.labgridAHigh); - assignFromKeyfile(keyFile, "Locallab", "labgridBHigh_" + index_str, pedited, spot.labgridBHigh, spotEdited.labgridBHigh); - assignFromKeyfile(keyFile, "Locallab", "labgridALowmerg_" + index_str, pedited, spot.labgridALowmerg, spotEdited.labgridALowmerg); - assignFromKeyfile(keyFile, "Locallab", "labgridBLowmerg_" + index_str, pedited, spot.labgridBLowmerg, spotEdited.labgridBLowmerg); - assignFromKeyfile(keyFile, "Locallab", "labgridAHighmerg_" + index_str, pedited, spot.labgridAHighmerg, spotEdited.labgridAHighmerg); - assignFromKeyfile(keyFile, "Locallab", "labgridBHighmerg_" + index_str, pedited, spot.labgridBHighmerg, spotEdited.labgridBHighmerg); - assignFromKeyfile(keyFile, "Locallab", "Strengthgrid_" + index_str, pedited, spot.strengthgrid, spotEdited.strengthgrid); - assignFromKeyfile(keyFile, "Locallab", "Sensi_" + index_str, pedited, spot.sensi, spotEdited.sensi); - assignFromKeyfile(keyFile, "Locallab", "Structcol_" + index_str, pedited, spot.structcol, spotEdited.structcol); - assignFromKeyfile(keyFile, "Locallab", "Strcol_" + index_str, pedited, spot.strcol, spotEdited.strcol); - assignFromKeyfile(keyFile, "Locallab", "Strcolab_" + index_str, pedited, spot.strcolab, spotEdited.strcolab); - assignFromKeyfile(keyFile, "Locallab", "Strcolh_" + index_str, pedited, spot.strcolh, spotEdited.strcolh); - assignFromKeyfile(keyFile, "Locallab", "Angcol_" + index_str, pedited, spot.angcol, spotEdited.angcol); - assignFromKeyfile(keyFile, "Locallab", "Blurcolde_" + index_str, pedited, spot.blurcolde, spotEdited.blurcolde); - assignFromKeyfile(keyFile, "Locallab", "Blurcol_" + index_str, pedited, spot.blurcol, spotEdited.blurcol); - assignFromKeyfile(keyFile, "Locallab", "Contcol_" + index_str, pedited, spot.contcol, spotEdited.contcol); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskcol_" + index_str, pedited, spot.blendmaskcol, spotEdited.blendmaskcol); - assignFromKeyfile(keyFile, "Locallab", "Radmaskcol_" + index_str, pedited, spot.radmaskcol, spotEdited.radmaskcol); - assignFromKeyfile(keyFile, "Locallab", "Chromaskcol_" + index_str, pedited, spot.chromaskcol, spotEdited.chromaskcol); - assignFromKeyfile(keyFile, "Locallab", "Gammaskcol_" + index_str, pedited, spot.gammaskcol, spotEdited.gammaskcol); - assignFromKeyfile(keyFile, "Locallab", "Slomaskcol_" + index_str, pedited, spot.slomaskcol, spotEdited.slomaskcol); - assignFromKeyfile(keyFile, "Locallab", "shadmaskcol_" + index_str, pedited, spot.shadmaskcol, spotEdited.shadmaskcol); - assignFromKeyfile(keyFile, "Locallab", "strumaskcol_" + index_str, pedited, spot.strumaskcol, spotEdited.strumaskcol); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskcol_" + index_str, pedited, spot.lapmaskcol, spotEdited.lapmaskcol); - assignFromKeyfile(keyFile, "Locallab", "QualityCurveMethod_" + index_str, pedited, spot.qualitycurveMethod, spotEdited.qualitycurveMethod); - assignFromKeyfile(keyFile, "Locallab", "gridMethod_" + index_str, pedited, spot.gridMethod, spotEdited.gridMethod); - assignFromKeyfile(keyFile, "Locallab", "Merg_Method_" + index_str, pedited, spot.merMethod, spotEdited.merMethod); - assignFromKeyfile(keyFile, "Locallab", "ToneMethod_" + index_str, pedited, spot.toneMethod, spotEdited.toneMethod); - assignFromKeyfile(keyFile, "Locallab", "mergecolMethod_" + index_str, pedited, spot.mergecolMethod, spotEdited.mergecolMethod); - assignFromKeyfile(keyFile, "Locallab", "LLCurve_" + index_str, pedited, spot.llcurve, spotEdited.llcurve); - assignFromKeyfile(keyFile, "Locallab", "LCCurve_" + index_str, pedited, spot.lccurve, spotEdited.lccurve); - assignFromKeyfile(keyFile, "Locallab", "CCCurve_" + index_str, pedited, spot.cccurve, spotEdited.cccurve); - assignFromKeyfile(keyFile, "Locallab", "CLCurve_" + index_str, pedited, spot.clcurve, spotEdited.clcurve); - assignFromKeyfile(keyFile, "Locallab", "RGBCurve_" + index_str, pedited, spot.rgbcurve, spotEdited.rgbcurve); - assignFromKeyfile(keyFile, "Locallab", "LHCurve_" + index_str, pedited, spot.LHcurve, spotEdited.LHcurve); - assignFromKeyfile(keyFile, "Locallab", "HHCurve_" + index_str, pedited, spot.HHcurve, spotEdited.HHcurve); - assignFromKeyfile(keyFile, "Locallab", "CHCurve_" + index_str, pedited, spot.CHcurve, spotEdited.CHcurve); - assignFromKeyfile(keyFile, "Locallab", "Invers_" + index_str, pedited, spot.invers, spotEdited.invers); - assignFromKeyfile(keyFile, "Locallab", "Special_" + index_str, pedited, spot.special, spotEdited.special); - assignFromKeyfile(keyFile, "Locallab", "Toolcol_" + index_str, pedited, spot.toolcol, spotEdited.toolcol); - assignFromKeyfile(keyFile, "Locallab", "EnaColorMask_" + index_str, pedited, spot.enaColorMask, spotEdited.enaColorMask); - assignFromKeyfile(keyFile, "Locallab", "FftColorMask_" + index_str, pedited, spot.fftColorMask, spotEdited.fftColorMask); - assignFromKeyfile(keyFile, "Locallab", "CCmaskCurve_" + index_str, pedited, spot.CCmaskcurve, spotEdited.CCmaskcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskCurve_" + index_str, pedited, spot.LLmaskcurve, spotEdited.LLmaskcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskCurve_" + index_str, pedited, spot.HHmaskcurve, spotEdited.HHmaskcurve); - assignFromKeyfile(keyFile, "Locallab", "HHhmaskCurve_" + index_str, pedited, spot.HHhmaskcurve, spotEdited.HHhmaskcurve); - assignFromKeyfile(keyFile, "Locallab", "Softradiuscol_" + index_str, pedited, spot.softradiuscol, spotEdited.softradiuscol); - assignFromKeyfile(keyFile, "Locallab", "Opacol_" + index_str, pedited, spot.opacol, spotEdited.opacol); - assignFromKeyfile(keyFile, "Locallab", "Mercol_" + index_str, pedited, spot.mercol, spotEdited.mercol); - assignFromKeyfile(keyFile, "Locallab", "Merlucol_" + index_str, pedited, spot.merlucol, spotEdited.merlucol); - assignFromKeyfile(keyFile, "Locallab", "Conthrcol_" + index_str, pedited, spot.conthrcol, spotEdited.conthrcol); - assignFromKeyfile(keyFile, "Locallab", "LmaskCurve_" + index_str, pedited, spot.Lmaskcurve, spotEdited.Lmaskcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskcolCurvewav_" + index_str, pedited, spot.LLmaskcolcurvewav, spotEdited.LLmaskcolcurvewav); + assignFromKeyfile(keyFile, "Locallab", "Complexcolor_" + index_str, spot.complexcolor, spotEdited.complexcolor); + assignFromKeyfile(keyFile, "Locallab", "Curvactiv_" + index_str, spot.curvactiv, spotEdited.curvactiv); + assignFromKeyfile(keyFile, "Locallab", "Lightness_" + index_str, spot.lightness, spotEdited.lightness); + assignFromKeyfile(keyFile, "Locallab", "Reparcol_" + index_str, spot.reparcol, spotEdited.reparcol); + assignFromKeyfile(keyFile, "Locallab", "Gamc_" + index_str, spot.gamc, spotEdited.gamc); + assignFromKeyfile(keyFile, "Locallab", "Contrast_" + index_str, spot.contrast, spotEdited.contrast); + assignFromKeyfile(keyFile, "Locallab", "Chroma_" + index_str, spot.chroma, spotEdited.chroma); + assignFromKeyfile(keyFile, "Locallab", "labgridALow_" + index_str, spot.labgridALow, spotEdited.labgridALow); + assignFromKeyfile(keyFile, "Locallab", "labgridBLow_" + index_str, spot.labgridBLow, spotEdited.labgridBLow); + assignFromKeyfile(keyFile, "Locallab", "labgridAHigh_" + index_str, spot.labgridAHigh, spotEdited.labgridAHigh); + assignFromKeyfile(keyFile, "Locallab", "labgridBHigh_" + index_str, spot.labgridBHigh, spotEdited.labgridBHigh); + assignFromKeyfile(keyFile, "Locallab", "labgridALowmerg_" + index_str, spot.labgridALowmerg, spotEdited.labgridALowmerg); + assignFromKeyfile(keyFile, "Locallab", "labgridBLowmerg_" + index_str, spot.labgridBLowmerg, spotEdited.labgridBLowmerg); + assignFromKeyfile(keyFile, "Locallab", "labgridAHighmerg_" + index_str, spot.labgridAHighmerg, spotEdited.labgridAHighmerg); + assignFromKeyfile(keyFile, "Locallab", "labgridBHighmerg_" + index_str, spot.labgridBHighmerg, spotEdited.labgridBHighmerg); + assignFromKeyfile(keyFile, "Locallab", "Strengthgrid_" + index_str, spot.strengthgrid, spotEdited.strengthgrid); + assignFromKeyfile(keyFile, "Locallab", "Sensi_" + index_str, spot.sensi, spotEdited.sensi); + assignFromKeyfile(keyFile, "Locallab", "Structcol_" + index_str, spot.structcol, spotEdited.structcol); + assignFromKeyfile(keyFile, "Locallab", "Strcol_" + index_str, spot.strcol, spotEdited.strcol); + assignFromKeyfile(keyFile, "Locallab", "Strcolab_" + index_str, spot.strcolab, spotEdited.strcolab); + assignFromKeyfile(keyFile, "Locallab", "Strcolh_" + index_str, spot.strcolh, spotEdited.strcolh); + assignFromKeyfile(keyFile, "Locallab", "Angcol_" + index_str, spot.angcol, spotEdited.angcol); + assignFromKeyfile(keyFile, "Locallab", "Blurcolde_" + index_str, spot.blurcolde, spotEdited.blurcolde); + assignFromKeyfile(keyFile, "Locallab", "Blurcol_" + index_str, spot.blurcol, spotEdited.blurcol); + assignFromKeyfile(keyFile, "Locallab", "Contcol_" + index_str, spot.contcol, spotEdited.contcol); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskcol_" + index_str, spot.blendmaskcol, spotEdited.blendmaskcol); + assignFromKeyfile(keyFile, "Locallab", "Radmaskcol_" + index_str, spot.radmaskcol, spotEdited.radmaskcol); + assignFromKeyfile(keyFile, "Locallab", "Chromaskcol_" + index_str, spot.chromaskcol, spotEdited.chromaskcol); + assignFromKeyfile(keyFile, "Locallab", "Gammaskcol_" + index_str, spot.gammaskcol, spotEdited.gammaskcol); + assignFromKeyfile(keyFile, "Locallab", "Slomaskcol_" + index_str, spot.slomaskcol, spotEdited.slomaskcol); + assignFromKeyfile(keyFile, "Locallab", "shadmaskcol_" + index_str, spot.shadmaskcol, spotEdited.shadmaskcol); + assignFromKeyfile(keyFile, "Locallab", "strumaskcol_" + index_str, spot.strumaskcol, spotEdited.strumaskcol); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskcol_" + index_str, spot.lapmaskcol, spotEdited.lapmaskcol); + assignFromKeyfile(keyFile, "Locallab", "QualityCurveMethod_" + index_str, spot.qualitycurveMethod, spotEdited.qualitycurveMethod); + assignFromKeyfile(keyFile, "Locallab", "gridMethod_" + index_str, spot.gridMethod, spotEdited.gridMethod); + assignFromKeyfile(keyFile, "Locallab", "Merg_Method_" + index_str, spot.merMethod, spotEdited.merMethod); + assignFromKeyfile(keyFile, "Locallab", "ToneMethod_" + index_str, spot.toneMethod, spotEdited.toneMethod); + assignFromKeyfile(keyFile, "Locallab", "mergecolMethod_" + index_str, spot.mergecolMethod, spotEdited.mergecolMethod); + assignFromKeyfile(keyFile, "Locallab", "LLCurve_" + index_str, spot.llcurve, spotEdited.llcurve); + assignFromKeyfile(keyFile, "Locallab", "LCCurve_" + index_str, spot.lccurve, spotEdited.lccurve); + assignFromKeyfile(keyFile, "Locallab", "CCCurve_" + index_str, spot.cccurve, spotEdited.cccurve); + assignFromKeyfile(keyFile, "Locallab", "CLCurve_" + index_str, spot.clcurve, spotEdited.clcurve); + assignFromKeyfile(keyFile, "Locallab", "RGBCurve_" + index_str, spot.rgbcurve, spotEdited.rgbcurve); + assignFromKeyfile(keyFile, "Locallab", "LHCurve_" + index_str, spot.LHcurve, spotEdited.LHcurve); + assignFromKeyfile(keyFile, "Locallab", "HHCurve_" + index_str, spot.HHcurve, spotEdited.HHcurve); + assignFromKeyfile(keyFile, "Locallab", "CHCurve_" + index_str, spot.CHcurve, spotEdited.CHcurve); + assignFromKeyfile(keyFile, "Locallab", "Invers_" + index_str, spot.invers, spotEdited.invers); + assignFromKeyfile(keyFile, "Locallab", "Special_" + index_str, spot.special, spotEdited.special); + assignFromKeyfile(keyFile, "Locallab", "Toolcol_" + index_str, spot.toolcol, spotEdited.toolcol); + assignFromKeyfile(keyFile, "Locallab", "EnaColorMask_" + index_str, spot.enaColorMask, spotEdited.enaColorMask); + assignFromKeyfile(keyFile, "Locallab", "FftColorMask_" + index_str, spot.fftColorMask, spotEdited.fftColorMask); + assignFromKeyfile(keyFile, "Locallab", "CCmaskCurve_" + index_str, spot.CCmaskcurve, spotEdited.CCmaskcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskCurve_" + index_str, spot.LLmaskcurve, spotEdited.LLmaskcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskCurve_" + index_str, spot.HHmaskcurve, spotEdited.HHmaskcurve); + assignFromKeyfile(keyFile, "Locallab", "HHhmaskCurve_" + index_str, spot.HHhmaskcurve, spotEdited.HHhmaskcurve); + assignFromKeyfile(keyFile, "Locallab", "Softradiuscol_" + index_str, spot.softradiuscol, spotEdited.softradiuscol); + assignFromKeyfile(keyFile, "Locallab", "Opacol_" + index_str, spot.opacol, spotEdited.opacol); + assignFromKeyfile(keyFile, "Locallab", "Mercol_" + index_str, spot.mercol, spotEdited.mercol); + assignFromKeyfile(keyFile, "Locallab", "Merlucol_" + index_str, spot.merlucol, spotEdited.merlucol); + assignFromKeyfile(keyFile, "Locallab", "Conthrcol_" + index_str, spot.conthrcol, spotEdited.conthrcol); + assignFromKeyfile(keyFile, "Locallab", "LmaskCurve_" + index_str, spot.Lmaskcurve, spotEdited.Lmaskcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskcolCurvewav_" + index_str, spot.LLmaskcolcurvewav, spotEdited.LLmaskcolcurvewav); if (keyFile.has_key("Locallab", "CSThresholdcol_" + index_str)) { const std::vector thresh = keyFile.get_integer_list("Locallab", "CSThresholdcol_" + index_str); @@ -8834,124 +8830,124 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.csthresholdcol = true; } - assignFromKeyfile(keyFile, "Locallab", "Recothresc_" + index_str, pedited, spot.recothresc, spotEdited.recothresc); - assignFromKeyfile(keyFile, "Locallab", "Lowthresc_" + index_str, pedited, spot.lowthresc, spotEdited.lowthresc); - assignFromKeyfile(keyFile, "Locallab", "Higthresc_" + index_str, pedited, spot.higthresc, spotEdited.higthresc); - assignFromKeyfile(keyFile, "Locallab", "Decayc_" + index_str, pedited, spot.decayc, spotEdited.decayc); + assignFromKeyfile(keyFile, "Locallab", "Recothresc_" + index_str, spot.recothresc, spotEdited.recothresc); + assignFromKeyfile(keyFile, "Locallab", "Lowthresc_" + index_str, spot.lowthresc, spotEdited.lowthresc); + assignFromKeyfile(keyFile, "Locallab", "Higthresc_" + index_str, spot.higthresc, spotEdited.higthresc); + assignFromKeyfile(keyFile, "Locallab", "Decayc_" + index_str, spot.decayc, spotEdited.decayc); // Exposure - spot.visiexpose = assignFromKeyfile(keyFile, "Locallab", "Expexpose_" + index_str, pedited, spot.expexpose, spotEdited.expexpose); + spot.visiexpose = assignFromKeyfile(keyFile, "Locallab", "Expexpose_" + index_str, spot.expexpose, spotEdited.expexpose); if (spot.visiexpose) { spotEdited.visiexpose = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexexpose_" + index_str, pedited, spot.complexexpose, spotEdited.complexexpose); - assignFromKeyfile(keyFile, "Locallab", "Expcomp_" + index_str, pedited, spot.expcomp, spotEdited.expcomp); - assignFromKeyfile(keyFile, "Locallab", "Hlcompr_" + index_str, pedited, spot.hlcompr, spotEdited.hlcompr); - assignFromKeyfile(keyFile, "Locallab", "Hlcomprthresh_" + index_str, pedited, spot.hlcomprthresh, spotEdited.hlcomprthresh); - assignFromKeyfile(keyFile, "Locallab", "Black_" + index_str, pedited, spot.black, spotEdited.black); - assignFromKeyfile(keyFile, "Locallab", "Shadex_" + index_str, pedited, spot.shadex, spotEdited.shadex); - assignFromKeyfile(keyFile, "Locallab", "Shcompr_" + index_str, pedited, spot.shcompr, spotEdited.shcompr); - assignFromKeyfile(keyFile, "Locallab", "Expchroma_" + index_str, pedited, spot.expchroma, spotEdited.expchroma); - assignFromKeyfile(keyFile, "Locallab", "Sensiex_" + index_str, pedited, spot.sensiex, spotEdited.sensiex); - assignFromKeyfile(keyFile, "Locallab", "Structexp_" + index_str, pedited, spot.structexp, spotEdited.structexp); - assignFromKeyfile(keyFile, "Locallab", "Blurexpde_" + index_str, pedited, spot.blurexpde, spotEdited.blurexpde); - assignFromKeyfile(keyFile, "Locallab", "Gamex_" + index_str, pedited, spot.gamex, spotEdited.gamex); - assignFromKeyfile(keyFile, "Locallab", "Strexp_" + index_str, pedited, spot.strexp, spotEdited.strexp); - assignFromKeyfile(keyFile, "Locallab", "Angexp_" + index_str, pedited, spot.angexp, spotEdited.angexp); - assignFromKeyfile(keyFile, "Locallab", "ExCurve_" + index_str, pedited, spot.excurve, spotEdited.excurve); - assignFromKeyfile(keyFile, "Locallab", "Norm_" + index_str, pedited, spot.norm, spotEdited.norm); - assignFromKeyfile(keyFile, "Locallab", "Inversex_" + index_str, pedited, spot.inversex, spotEdited.inversex); - assignFromKeyfile(keyFile, "Locallab", "EnaExpMask_" + index_str, pedited, spot.enaExpMask, spotEdited.enaExpMask); - assignFromKeyfile(keyFile, "Locallab", "EnaExpMaskaft_" + index_str, pedited, spot.enaExpMaskaft, spotEdited.enaExpMaskaft); - assignFromKeyfile(keyFile, "Locallab", "CCmaskexpCurve_" + index_str, pedited, spot.CCmaskexpcurve, spotEdited.CCmaskexpcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskexpCurve_" + index_str, pedited, spot.LLmaskexpcurve, spotEdited.LLmaskexpcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskexpCurve_" + index_str, pedited, spot.HHmaskexpcurve, spotEdited.HHmaskexpcurve); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskexp_" + index_str, pedited, spot.blendmaskexp, spotEdited.blendmaskexp); - assignFromKeyfile(keyFile, "Locallab", "Radmaskexp_" + index_str, pedited, spot.radmaskexp, spotEdited.radmaskexp); - assignFromKeyfile(keyFile, "Locallab", "Chromaskexp_" + index_str, pedited, spot.chromaskexp, spotEdited.chromaskexp); - assignFromKeyfile(keyFile, "Locallab", "Gammaskexp_" + index_str, pedited, spot.gammaskexp, spotEdited.gammaskexp); - assignFromKeyfile(keyFile, "Locallab", "Slomaskexp_" + index_str, pedited, spot.slomaskexp, spotEdited.slomaskexp); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskexp_" + index_str, pedited, spot.lapmaskexp, spotEdited.lapmaskexp); - assignFromKeyfile(keyFile, "Locallab", "Strmaskexp_" + index_str, pedited, spot.strmaskexp, spotEdited.strmaskexp); - assignFromKeyfile(keyFile, "Locallab", "Angmaskexp_" + index_str, pedited, spot.angmaskexp, spotEdited.angmaskexp); - assignFromKeyfile(keyFile, "Locallab", "Softradiusexp_" + index_str, pedited, spot.softradiusexp, spotEdited.softradiusexp); - assignFromKeyfile(keyFile, "Locallab", "LmaskexpCurve_" + index_str, pedited, spot.Lmaskexpcurve, spotEdited.Lmaskexpcurve); - assignFromKeyfile(keyFile, "Locallab", "ExpMethod_" + index_str, pedited, spot.expMethod, spotEdited.expMethod); - assignFromKeyfile(keyFile, "Locallab", "ExnoiseMethod_" + index_str, pedited, spot.exnoiseMethod, spotEdited.exnoiseMethod); - assignFromKeyfile(keyFile, "Locallab", "Laplacexp_" + index_str, pedited, spot.laplacexp, spotEdited.laplacexp); - assignFromKeyfile(keyFile, "Locallab", "Reparexp_" + index_str, pedited, spot.reparexp, spotEdited.reparexp); - assignFromKeyfile(keyFile, "Locallab", "Balanexp_" + index_str, pedited, spot.balanexp, spotEdited.balanexp); - assignFromKeyfile(keyFile, "Locallab", "Linearexp_" + index_str, pedited, spot.linear, spotEdited.linear); - assignFromKeyfile(keyFile, "Locallab", "Gamm_" + index_str, pedited, spot.gamm, spotEdited.gamm); - assignFromKeyfile(keyFile, "Locallab", "Fatamount_" + index_str, pedited, spot.fatamount, spotEdited.fatamount); - assignFromKeyfile(keyFile, "Locallab", "Fatdetail_" + index_str, pedited, spot.fatdetail, spotEdited.fatdetail); - assignFromKeyfile(keyFile, "Locallab", "Fatanchor_" + index_str, pedited, spot.fatanchor, spotEdited.fatanchor); - assignFromKeyfile(keyFile, "Locallab", "Fatlevel_" + index_str, pedited, spot.fatlevel, spotEdited.fatlevel); - assignFromKeyfile(keyFile, "Locallab", "Recothrese_" + index_str, pedited, spot.recothrese, spotEdited.recothrese); - assignFromKeyfile(keyFile, "Locallab", "Lowthrese_" + index_str, pedited, spot.lowthrese, spotEdited.lowthrese); - assignFromKeyfile(keyFile, "Locallab", "Higthrese_" + index_str, pedited, spot.higthrese, spotEdited.higthrese); - assignFromKeyfile(keyFile, "Locallab", "Decaye_" + index_str, pedited, spot.decaye, spotEdited.decaye); + assignFromKeyfile(keyFile, "Locallab", "Complexexpose_" + index_str, spot.complexexpose, spotEdited.complexexpose); + assignFromKeyfile(keyFile, "Locallab", "Expcomp_" + index_str, spot.expcomp, spotEdited.expcomp); + assignFromKeyfile(keyFile, "Locallab", "Hlcompr_" + index_str, spot.hlcompr, spotEdited.hlcompr); + assignFromKeyfile(keyFile, "Locallab", "Hlcomprthresh_" + index_str, spot.hlcomprthresh, spotEdited.hlcomprthresh); + assignFromKeyfile(keyFile, "Locallab", "Black_" + index_str, spot.black, spotEdited.black); + assignFromKeyfile(keyFile, "Locallab", "Shadex_" + index_str, spot.shadex, spotEdited.shadex); + assignFromKeyfile(keyFile, "Locallab", "Shcompr_" + index_str, spot.shcompr, spotEdited.shcompr); + assignFromKeyfile(keyFile, "Locallab", "Expchroma_" + index_str, spot.expchroma, spotEdited.expchroma); + assignFromKeyfile(keyFile, "Locallab", "Sensiex_" + index_str, spot.sensiex, spotEdited.sensiex); + assignFromKeyfile(keyFile, "Locallab", "Structexp_" + index_str, spot.structexp, spotEdited.structexp); + assignFromKeyfile(keyFile, "Locallab", "Blurexpde_" + index_str, spot.blurexpde, spotEdited.blurexpde); + assignFromKeyfile(keyFile, "Locallab", "Gamex_" + index_str, spot.gamex, spotEdited.gamex); + assignFromKeyfile(keyFile, "Locallab", "Strexp_" + index_str, spot.strexp, spotEdited.strexp); + assignFromKeyfile(keyFile, "Locallab", "Angexp_" + index_str, spot.angexp, spotEdited.angexp); + assignFromKeyfile(keyFile, "Locallab", "ExCurve_" + index_str, spot.excurve, spotEdited.excurve); + assignFromKeyfile(keyFile, "Locallab", "Norm_" + index_str, spot.norm, spotEdited.norm); + assignFromKeyfile(keyFile, "Locallab", "Inversex_" + index_str, spot.inversex, spotEdited.inversex); + assignFromKeyfile(keyFile, "Locallab", "EnaExpMask_" + index_str, spot.enaExpMask, spotEdited.enaExpMask); + assignFromKeyfile(keyFile, "Locallab", "EnaExpMaskaft_" + index_str, spot.enaExpMaskaft, spotEdited.enaExpMaskaft); + assignFromKeyfile(keyFile, "Locallab", "CCmaskexpCurve_" + index_str, spot.CCmaskexpcurve, spotEdited.CCmaskexpcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskexpCurve_" + index_str, spot.LLmaskexpcurve, spotEdited.LLmaskexpcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskexpCurve_" + index_str, spot.HHmaskexpcurve, spotEdited.HHmaskexpcurve); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskexp_" + index_str, spot.blendmaskexp, spotEdited.blendmaskexp); + assignFromKeyfile(keyFile, "Locallab", "Radmaskexp_" + index_str, spot.radmaskexp, spotEdited.radmaskexp); + assignFromKeyfile(keyFile, "Locallab", "Chromaskexp_" + index_str, spot.chromaskexp, spotEdited.chromaskexp); + assignFromKeyfile(keyFile, "Locallab", "Gammaskexp_" + index_str, spot.gammaskexp, spotEdited.gammaskexp); + assignFromKeyfile(keyFile, "Locallab", "Slomaskexp_" + index_str, spot.slomaskexp, spotEdited.slomaskexp); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskexp_" + index_str, spot.lapmaskexp, spotEdited.lapmaskexp); + assignFromKeyfile(keyFile, "Locallab", "Strmaskexp_" + index_str, spot.strmaskexp, spotEdited.strmaskexp); + assignFromKeyfile(keyFile, "Locallab", "Angmaskexp_" + index_str, spot.angmaskexp, spotEdited.angmaskexp); + assignFromKeyfile(keyFile, "Locallab", "Softradiusexp_" + index_str, spot.softradiusexp, spotEdited.softradiusexp); + assignFromKeyfile(keyFile, "Locallab", "LmaskexpCurve_" + index_str, spot.Lmaskexpcurve, spotEdited.Lmaskexpcurve); + assignFromKeyfile(keyFile, "Locallab", "ExpMethod_" + index_str, spot.expMethod, spotEdited.expMethod); + assignFromKeyfile(keyFile, "Locallab", "ExnoiseMethod_" + index_str, spot.exnoiseMethod, spotEdited.exnoiseMethod); + assignFromKeyfile(keyFile, "Locallab", "Laplacexp_" + index_str, spot.laplacexp, spotEdited.laplacexp); + assignFromKeyfile(keyFile, "Locallab", "Reparexp_" + index_str, spot.reparexp, spotEdited.reparexp); + assignFromKeyfile(keyFile, "Locallab", "Balanexp_" + index_str, spot.balanexp, spotEdited.balanexp); + assignFromKeyfile(keyFile, "Locallab", "Linearexp_" + index_str, spot.linear, spotEdited.linear); + assignFromKeyfile(keyFile, "Locallab", "Gamm_" + index_str, spot.gamm, spotEdited.gamm); + assignFromKeyfile(keyFile, "Locallab", "Fatamount_" + index_str, spot.fatamount, spotEdited.fatamount); + assignFromKeyfile(keyFile, "Locallab", "Fatdetail_" + index_str, spot.fatdetail, spotEdited.fatdetail); + assignFromKeyfile(keyFile, "Locallab", "Fatanchor_" + index_str, spot.fatanchor, spotEdited.fatanchor); + assignFromKeyfile(keyFile, "Locallab", "Fatlevel_" + index_str, spot.fatlevel, spotEdited.fatlevel); + assignFromKeyfile(keyFile, "Locallab", "Recothrese_" + index_str, spot.recothrese, spotEdited.recothrese); + assignFromKeyfile(keyFile, "Locallab", "Lowthrese_" + index_str, spot.lowthrese, spotEdited.lowthrese); + assignFromKeyfile(keyFile, "Locallab", "Higthrese_" + index_str, spot.higthrese, spotEdited.higthrese); + assignFromKeyfile(keyFile, "Locallab", "Decaye_" + index_str, spot.decaye, spotEdited.decaye); // Shadow highlight - spot.visishadhigh = assignFromKeyfile(keyFile, "Locallab", "Expshadhigh_" + index_str, pedited, spot.expshadhigh, spotEdited.expshadhigh); + spot.visishadhigh = assignFromKeyfile(keyFile, "Locallab", "Expshadhigh_" + index_str, spot.expshadhigh, spotEdited.expshadhigh); if (spot.visishadhigh) { spotEdited.visishadhigh = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexshadhigh_" + index_str, pedited, spot.complexshadhigh, spotEdited.complexshadhigh); - assignFromKeyfile(keyFile, "Locallab", "ShMethod_" + index_str, pedited, spot.shMethod, spotEdited.shMethod); + assignFromKeyfile(keyFile, "Locallab", "Complexshadhigh_" + index_str, spot.complexshadhigh, spotEdited.complexshadhigh); + assignFromKeyfile(keyFile, "Locallab", "ShMethod_" + index_str, spot.shMethod, spotEdited.shMethod); for (int j = 0; j < 5; j ++) { - assignFromKeyfile(keyFile, "Locallab", "Multsh" + std::to_string(j) + "_" + index_str, pedited, spot.multsh[j], spotEdited.multsh[j]); + assignFromKeyfile(keyFile, "Locallab", "Multsh" + std::to_string(j) + "_" + index_str, spot.multsh[j], spotEdited.multsh[j]); } - assignFromKeyfile(keyFile, "Locallab", "Expshadhigh_" + index_str, pedited, spot.expshadhigh, spotEdited.expshadhigh); - assignFromKeyfile(keyFile, "Locallab", "highlights_" + index_str, pedited, spot.highlights, spotEdited.highlights); - assignFromKeyfile(keyFile, "Locallab", "h_tonalwidth_" + index_str, pedited, spot.h_tonalwidth, spotEdited.h_tonalwidth); - assignFromKeyfile(keyFile, "Locallab", "shadows_" + index_str, pedited, spot.shadows, spotEdited.shadows); - assignFromKeyfile(keyFile, "Locallab", "s_tonalwidth_" + index_str, pedited, spot.s_tonalwidth, spotEdited.s_tonalwidth); - assignFromKeyfile(keyFile, "Locallab", "sh_radius_" + index_str, pedited, spot.sh_radius, spotEdited.sh_radius); - assignFromKeyfile(keyFile, "Locallab", "sensihs_" + index_str, pedited, spot.sensihs, spotEdited.sensihs); - assignFromKeyfile(keyFile, "Locallab", "EnaSHMask_" + index_str, pedited, spot.enaSHMask, spotEdited.enaSHMask); - assignFromKeyfile(keyFile, "Locallab", "CCmaskSHCurve_" + index_str, pedited, spot.CCmaskSHcurve, spotEdited.CCmaskSHcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskSHCurve_" + index_str, pedited, spot.LLmaskSHcurve, spotEdited.LLmaskSHcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskSHCurve_" + index_str, pedited, spot.HHmaskSHcurve, spotEdited.HHmaskSHcurve); - assignFromKeyfile(keyFile, "Locallab", "BlendmaskSH_" + index_str, pedited, spot.blendmaskSH, spotEdited.blendmaskSH); - assignFromKeyfile(keyFile, "Locallab", "RadmaskSH_" + index_str, pedited, spot.radmaskSH, spotEdited.radmaskSH); - assignFromKeyfile(keyFile, "Locallab", "BlurSHde_" + index_str, pedited, spot.blurSHde, spotEdited.blurSHde); - assignFromKeyfile(keyFile, "Locallab", "StrSH_" + index_str, pedited, spot.strSH, spotEdited.strSH); - assignFromKeyfile(keyFile, "Locallab", "AngSH_" + index_str, pedited, spot.angSH, spotEdited.angSH); - assignFromKeyfile(keyFile, "Locallab", "Inverssh_" + index_str, pedited, spot.inverssh, spotEdited.inverssh); - assignFromKeyfile(keyFile, "Locallab", "ChromaskSH_" + index_str, pedited, spot.chromaskSH, spotEdited.chromaskSH); - assignFromKeyfile(keyFile, "Locallab", "GammaskSH_" + index_str, pedited, spot.gammaskSH, spotEdited.gammaskSH); - assignFromKeyfile(keyFile, "Locallab", "SlomaskSH_" + index_str, pedited, spot.slomaskSH, spotEdited.slomaskSH); - assignFromKeyfile(keyFile, "Locallab", "LapmaskSH_" + index_str, pedited, spot.lapmaskSH, spotEdited.lapmaskSH); - assignFromKeyfile(keyFile, "Locallab", "DetailSH_" + index_str, pedited, spot.detailSH, spotEdited.detailSH); - assignFromKeyfile(keyFile, "Locallab", "TePivot_" + index_str, pedited, spot.tePivot, spotEdited.tePivot); - assignFromKeyfile(keyFile, "Locallab", "Reparsh_" + index_str, pedited, spot.reparsh, spotEdited.reparsh); - assignFromKeyfile(keyFile, "Locallab", "LmaskSHCurve_" + index_str, pedited, spot.LmaskSHcurve, spotEdited.LmaskSHcurve); - assignFromKeyfile(keyFile, "Locallab", "FatamountSH_" + index_str, pedited, spot.fatamountSH, spotEdited.fatamountSH); - assignFromKeyfile(keyFile, "Locallab", "FatanchorSH_" + index_str, pedited, spot.fatanchorSH, spotEdited.fatanchorSH); - assignFromKeyfile(keyFile, "Locallab", "GamSH_" + index_str, pedited, spot.gamSH, spotEdited.gamSH); - assignFromKeyfile(keyFile, "Locallab", "SloSH_" + index_str, pedited, spot.sloSH, spotEdited.sloSH); - assignFromKeyfile(keyFile, "Locallab", "Recothress_" + index_str, pedited, spot.recothress, spotEdited.recothress); - assignFromKeyfile(keyFile, "Locallab", "Lowthress_" + index_str, pedited, spot.lowthress, spotEdited.lowthress); - assignFromKeyfile(keyFile, "Locallab", "Higthress_" + index_str, pedited, spot.higthress, spotEdited.higthress); - assignFromKeyfile(keyFile, "Locallab", "Decays_" + index_str, pedited, spot.decays, spotEdited.decays); + assignFromKeyfile(keyFile, "Locallab", "Expshadhigh_" + index_str, spot.expshadhigh, spotEdited.expshadhigh); + assignFromKeyfile(keyFile, "Locallab", "highlights_" + index_str, spot.highlights, spotEdited.highlights); + assignFromKeyfile(keyFile, "Locallab", "h_tonalwidth_" + index_str, spot.h_tonalwidth, spotEdited.h_tonalwidth); + assignFromKeyfile(keyFile, "Locallab", "shadows_" + index_str, spot.shadows, spotEdited.shadows); + assignFromKeyfile(keyFile, "Locallab", "s_tonalwidth_" + index_str, spot.s_tonalwidth, spotEdited.s_tonalwidth); + assignFromKeyfile(keyFile, "Locallab", "sh_radius_" + index_str, spot.sh_radius, spotEdited.sh_radius); + assignFromKeyfile(keyFile, "Locallab", "sensihs_" + index_str, spot.sensihs, spotEdited.sensihs); + assignFromKeyfile(keyFile, "Locallab", "EnaSHMask_" + index_str, spot.enaSHMask, spotEdited.enaSHMask); + assignFromKeyfile(keyFile, "Locallab", "CCmaskSHCurve_" + index_str, spot.CCmaskSHcurve, spotEdited.CCmaskSHcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskSHCurve_" + index_str, spot.LLmaskSHcurve, spotEdited.LLmaskSHcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskSHCurve_" + index_str, spot.HHmaskSHcurve, spotEdited.HHmaskSHcurve); + assignFromKeyfile(keyFile, "Locallab", "BlendmaskSH_" + index_str, spot.blendmaskSH, spotEdited.blendmaskSH); + assignFromKeyfile(keyFile, "Locallab", "RadmaskSH_" + index_str, spot.radmaskSH, spotEdited.radmaskSH); + assignFromKeyfile(keyFile, "Locallab", "BlurSHde_" + index_str, spot.blurSHde, spotEdited.blurSHde); + assignFromKeyfile(keyFile, "Locallab", "StrSH_" + index_str, spot.strSH, spotEdited.strSH); + assignFromKeyfile(keyFile, "Locallab", "AngSH_" + index_str, spot.angSH, spotEdited.angSH); + assignFromKeyfile(keyFile, "Locallab", "Inverssh_" + index_str, spot.inverssh, spotEdited.inverssh); + assignFromKeyfile(keyFile, "Locallab", "ChromaskSH_" + index_str, spot.chromaskSH, spotEdited.chromaskSH); + assignFromKeyfile(keyFile, "Locallab", "GammaskSH_" + index_str, spot.gammaskSH, spotEdited.gammaskSH); + assignFromKeyfile(keyFile, "Locallab", "SlomaskSH_" + index_str, spot.slomaskSH, spotEdited.slomaskSH); + assignFromKeyfile(keyFile, "Locallab", "LapmaskSH_" + index_str, spot.lapmaskSH, spotEdited.lapmaskSH); + assignFromKeyfile(keyFile, "Locallab", "DetailSH_" + index_str, spot.detailSH, spotEdited.detailSH); + assignFromKeyfile(keyFile, "Locallab", "TePivot_" + index_str, spot.tePivot, spotEdited.tePivot); + assignFromKeyfile(keyFile, "Locallab", "Reparsh_" + index_str, spot.reparsh, spotEdited.reparsh); + assignFromKeyfile(keyFile, "Locallab", "LmaskSHCurve_" + index_str, spot.LmaskSHcurve, spotEdited.LmaskSHcurve); + assignFromKeyfile(keyFile, "Locallab", "FatamountSH_" + index_str, spot.fatamountSH, spotEdited.fatamountSH); + assignFromKeyfile(keyFile, "Locallab", "FatanchorSH_" + index_str, spot.fatanchorSH, spotEdited.fatanchorSH); + assignFromKeyfile(keyFile, "Locallab", "GamSH_" + index_str, spot.gamSH, spotEdited.gamSH); + assignFromKeyfile(keyFile, "Locallab", "SloSH_" + index_str, spot.sloSH, spotEdited.sloSH); + assignFromKeyfile(keyFile, "Locallab", "Recothress_" + index_str, spot.recothress, spotEdited.recothress); + assignFromKeyfile(keyFile, "Locallab", "Lowthress_" + index_str, spot.lowthress, spotEdited.lowthress); + assignFromKeyfile(keyFile, "Locallab", "Higthress_" + index_str, spot.higthress, spotEdited.higthress); + assignFromKeyfile(keyFile, "Locallab", "Decays_" + index_str, spot.decays, spotEdited.decays); // Vibrance - spot.visivibrance = assignFromKeyfile(keyFile, "Locallab", "Expvibrance_" + index_str, pedited, spot.expvibrance, spotEdited.expvibrance); + spot.visivibrance = assignFromKeyfile(keyFile, "Locallab", "Expvibrance_" + index_str, spot.expvibrance, spotEdited.expvibrance); if (spot.visivibrance) { spotEdited.visivibrance = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexvibrance_" + index_str, pedited, spot.complexvibrance, spotEdited.complexvibrance); - assignFromKeyfile(keyFile, "Locallab", "Saturated_" + index_str, pedited, spot.saturated, spotEdited.saturated); - assignFromKeyfile(keyFile, "Locallab", "Pastels_" + index_str, pedited, spot.pastels, spotEdited.pastels); - assignFromKeyfile(keyFile, "Locallab", "Vibgam_" + index_str, pedited, spot.vibgam, spotEdited.vibgam); - assignFromKeyfile(keyFile, "Locallab", "Warm_" + index_str, pedited, spot.warm, spotEdited.warm); + assignFromKeyfile(keyFile, "Locallab", "Complexvibrance_" + index_str, spot.complexvibrance, spotEdited.complexvibrance); + assignFromKeyfile(keyFile, "Locallab", "Saturated_" + index_str, spot.saturated, spotEdited.saturated); + assignFromKeyfile(keyFile, "Locallab", "Pastels_" + index_str, spot.pastels, spotEdited.pastels); + assignFromKeyfile(keyFile, "Locallab", "Vibgam_" + index_str, spot.vibgam, spotEdited.vibgam); + assignFromKeyfile(keyFile, "Locallab", "Warm_" + index_str, spot.warm, spotEdited.warm); if (keyFile.has_key("Locallab", "PSThreshold_" + index_str)) { const std::vector thresh = keyFile.get_integer_list("Locallab", "PSThreshold_" + index_str); @@ -8963,123 +8959,123 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.psthreshold = true; } - assignFromKeyfile(keyFile, "Locallab", "ProtectSkins_" + index_str, pedited, spot.protectskins, spotEdited.protectskins); - assignFromKeyfile(keyFile, "Locallab", "AvoidColorShift_" + index_str, pedited, spot.avoidcolorshift, spotEdited.avoidcolorshift); - assignFromKeyfile(keyFile, "Locallab", "PastSatTog_" + index_str, pedited, spot.pastsattog, spotEdited.pastsattog); - assignFromKeyfile(keyFile, "Locallab", "Sensiv_" + index_str, pedited, spot.sensiv, spotEdited.sensiv); - assignFromKeyfile(keyFile, "Locallab", "SkinTonesCurve_" + index_str, pedited, spot.skintonescurve, spotEdited.skintonescurve); - assignFromKeyfile(keyFile, "Locallab", "CCmaskvibCurve_" + index_str, pedited, spot.CCmaskvibcurve, spotEdited.CCmaskvibcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskvibCurve_" + index_str, pedited, spot.LLmaskvibcurve, spotEdited.LLmaskvibcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskvibCurve_" + index_str, pedited, spot.HHmaskvibcurve, spotEdited.HHmaskvibcurve); - assignFromKeyfile(keyFile, "Locallab", "EnavibMask_" + index_str, pedited, spot.enavibMask, spotEdited.enavibMask); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskvib_" + index_str, pedited, spot.blendmaskvib, spotEdited.blendmaskvib); - assignFromKeyfile(keyFile, "Locallab", "Radmaskvib_" + index_str, pedited, spot.radmaskvib, spotEdited.radmaskvib); - assignFromKeyfile(keyFile, "Locallab", "Chromaskvib_" + index_str, pedited, spot.chromaskvib, spotEdited.chromaskvib); - assignFromKeyfile(keyFile, "Locallab", "Gammaskvib_" + index_str, pedited, spot.gammaskvib, spotEdited.gammaskvib); - assignFromKeyfile(keyFile, "Locallab", "Slomaskvib_" + index_str, pedited, spot.slomaskvib, spotEdited.slomaskvib); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskvib_" + index_str, pedited, spot.lapmaskvib, spotEdited.lapmaskvib); - assignFromKeyfile(keyFile, "Locallab", "Strvib_" + index_str, pedited, spot.strvib, spotEdited.strvib); - assignFromKeyfile(keyFile, "Locallab", "Strvibab_" + index_str, pedited, spot.strvibab, spotEdited.strvibab); - assignFromKeyfile(keyFile, "Locallab", "Strvibh_" + index_str, pedited, spot.strvibh, spotEdited.strvibh); - assignFromKeyfile(keyFile, "Locallab", "Angvib_" + index_str, pedited, spot.angvib, spotEdited.angvib); - assignFromKeyfile(keyFile, "Locallab", "LmaskvibCurve_" + index_str, pedited, spot.Lmaskvibcurve, spotEdited.Lmaskvibcurve); - assignFromKeyfile(keyFile, "Locallab", "Recothresv_" + index_str, pedited, spot.recothresv, spotEdited.recothresv); - assignFromKeyfile(keyFile, "Locallab", "Lowthresv_" + index_str, pedited, spot.lowthresv, spotEdited.lowthresv); - assignFromKeyfile(keyFile, "Locallab", "Higthresv_" + index_str, pedited, spot.higthresv, spotEdited.higthresv); - assignFromKeyfile(keyFile, "Locallab", "Decayv_" + index_str, pedited, spot.decayv, spotEdited.decayv); + assignFromKeyfile(keyFile, "Locallab", "ProtectSkins_" + index_str, spot.protectskins, spotEdited.protectskins); + assignFromKeyfile(keyFile, "Locallab", "AvoidColorShift_" + index_str, spot.avoidcolorshift, spotEdited.avoidcolorshift); + assignFromKeyfile(keyFile, "Locallab", "PastSatTog_" + index_str, spot.pastsattog, spotEdited.pastsattog); + assignFromKeyfile(keyFile, "Locallab", "Sensiv_" + index_str, spot.sensiv, spotEdited.sensiv); + assignFromKeyfile(keyFile, "Locallab", "SkinTonesCurve_" + index_str, spot.skintonescurve, spotEdited.skintonescurve); + assignFromKeyfile(keyFile, "Locallab", "CCmaskvibCurve_" + index_str, spot.CCmaskvibcurve, spotEdited.CCmaskvibcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskvibCurve_" + index_str, spot.LLmaskvibcurve, spotEdited.LLmaskvibcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskvibCurve_" + index_str, spot.HHmaskvibcurve, spotEdited.HHmaskvibcurve); + assignFromKeyfile(keyFile, "Locallab", "EnavibMask_" + index_str, spot.enavibMask, spotEdited.enavibMask); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskvib_" + index_str, spot.blendmaskvib, spotEdited.blendmaskvib); + assignFromKeyfile(keyFile, "Locallab", "Radmaskvib_" + index_str, spot.radmaskvib, spotEdited.radmaskvib); + assignFromKeyfile(keyFile, "Locallab", "Chromaskvib_" + index_str, spot.chromaskvib, spotEdited.chromaskvib); + assignFromKeyfile(keyFile, "Locallab", "Gammaskvib_" + index_str, spot.gammaskvib, spotEdited.gammaskvib); + assignFromKeyfile(keyFile, "Locallab", "Slomaskvib_" + index_str, spot.slomaskvib, spotEdited.slomaskvib); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskvib_" + index_str, spot.lapmaskvib, spotEdited.lapmaskvib); + assignFromKeyfile(keyFile, "Locallab", "Strvib_" + index_str, spot.strvib, spotEdited.strvib); + assignFromKeyfile(keyFile, "Locallab", "Strvibab_" + index_str, spot.strvibab, spotEdited.strvibab); + assignFromKeyfile(keyFile, "Locallab", "Strvibh_" + index_str, spot.strvibh, spotEdited.strvibh); + assignFromKeyfile(keyFile, "Locallab", "Angvib_" + index_str, spot.angvib, spotEdited.angvib); + assignFromKeyfile(keyFile, "Locallab", "LmaskvibCurve_" + index_str, spot.Lmaskvibcurve, spotEdited.Lmaskvibcurve); + assignFromKeyfile(keyFile, "Locallab", "Recothresv_" + index_str, spot.recothresv, spotEdited.recothresv); + assignFromKeyfile(keyFile, "Locallab", "Lowthresv_" + index_str, spot.lowthresv, spotEdited.lowthresv); + assignFromKeyfile(keyFile, "Locallab", "Higthresv_" + index_str, spot.higthresv, spotEdited.higthresv); + assignFromKeyfile(keyFile, "Locallab", "Decayv_" + index_str, spot.decayv, spotEdited.decayv); // Soft Light - spot.visisoft = assignFromKeyfile(keyFile, "Locallab", "Expsoft_" + index_str, pedited, spot.expsoft, spotEdited.expsoft); + spot.visisoft = assignFromKeyfile(keyFile, "Locallab", "Expsoft_" + index_str, spot.expsoft, spotEdited.expsoft); if (spot.visisoft) { spotEdited.visisoft = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexsoft_" + index_str, pedited, spot.complexsoft, spotEdited.complexsoft); - assignFromKeyfile(keyFile, "Locallab", "Streng_" + index_str, pedited, spot.streng, spotEdited.streng); - assignFromKeyfile(keyFile, "Locallab", "Sensisf_" + index_str, pedited, spot.sensisf, spotEdited.sensisf); - assignFromKeyfile(keyFile, "Locallab", "Laplace_" + index_str, pedited, spot.laplace, spotEdited.laplace); - assignFromKeyfile(keyFile, "Locallab", "SoftMethod_" + index_str, pedited, spot.softMethod, spotEdited.softMethod); + assignFromKeyfile(keyFile, "Locallab", "Complexsoft_" + index_str, spot.complexsoft, spotEdited.complexsoft); + assignFromKeyfile(keyFile, "Locallab", "Streng_" + index_str, spot.streng, spotEdited.streng); + assignFromKeyfile(keyFile, "Locallab", "Sensisf_" + index_str, spot.sensisf, spotEdited.sensisf); + assignFromKeyfile(keyFile, "Locallab", "Laplace_" + index_str, spot.laplace, spotEdited.laplace); + assignFromKeyfile(keyFile, "Locallab", "SoftMethod_" + index_str, spot.softMethod, spotEdited.softMethod); // Blur & Noise - spot.visiblur = assignFromKeyfile(keyFile, "Locallab", "Expblur_" + index_str, pedited, spot.expblur, spotEdited.expblur); + spot.visiblur = assignFromKeyfile(keyFile, "Locallab", "Expblur_" + index_str, spot.expblur, spotEdited.expblur); if (spot.visiblur) { spotEdited.visiblur = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexblur_" + index_str, pedited, spot.complexblur, spotEdited.complexblur); - assignFromKeyfile(keyFile, "Locallab", "Radius_" + index_str, pedited, spot.radius, spotEdited.radius); - assignFromKeyfile(keyFile, "Locallab", "Strength_" + index_str, pedited, spot.strength, spotEdited.strength); - assignFromKeyfile(keyFile, "Locallab", "Sensibn_" + index_str, pedited, spot.sensibn, spotEdited.sensibn); - assignFromKeyfile(keyFile, "Locallab", "Iteramed_" + index_str, pedited, spot.itera, spotEdited.itera); - assignFromKeyfile(keyFile, "Locallab", "Guidbl_" + index_str, pedited, spot.guidbl, spotEdited.guidbl); - assignFromKeyfile(keyFile, "Locallab", "Strbl_" + index_str, pedited, spot.strbl, spotEdited.strbl); - assignFromKeyfile(keyFile, "Locallab", "Recothres_" + index_str, pedited, spot.recothres, spotEdited.recothres); - assignFromKeyfile(keyFile, "Locallab", "Lowthres_" + index_str, pedited, spot.lowthres, spotEdited.lowthres); - assignFromKeyfile(keyFile, "Locallab", "Higthres_" + index_str, pedited, spot.higthres, spotEdited.higthres); - assignFromKeyfile(keyFile, "Locallab", "Recothresd_" + index_str, pedited, spot.recothresd, spotEdited.recothresd); - assignFromKeyfile(keyFile, "Locallab", "Lowthresd_" + index_str, pedited, spot.lowthresd, spotEdited.lowthresd); - assignFromKeyfile(keyFile, "Locallab", "Midthresd_" + index_str, pedited, spot.midthresd, spotEdited.midthresd); - assignFromKeyfile(keyFile, "Locallab", "Midthresdch_" + index_str, pedited, spot.midthresdch, spotEdited.midthresdch); - assignFromKeyfile(keyFile, "Locallab", "Higthresd_" + index_str, pedited, spot.higthresd, spotEdited.higthresd); - assignFromKeyfile(keyFile, "Locallab", "Decayd_" + index_str, pedited, spot.decayd, spotEdited.decayd); - assignFromKeyfile(keyFile, "Locallab", "Isogr_" + index_str, pedited, spot.isogr, spotEdited.isogr); - assignFromKeyfile(keyFile, "Locallab", "Strengr_" + index_str, pedited, spot.strengr, spotEdited.strengr); - assignFromKeyfile(keyFile, "Locallab", "Scalegr_" + index_str, pedited, spot.scalegr, spotEdited.scalegr); - assignFromKeyfile(keyFile, "Locallab", "Divgr_" + index_str, pedited, spot.divgr, spotEdited.divgr); - assignFromKeyfile(keyFile, "Locallab", "Epsbl_" + index_str, pedited, spot.epsbl, spotEdited.epsbl); - assignFromKeyfile(keyFile, "Locallab", "BlMethod_" + index_str, pedited, spot.blMethod, spotEdited.blMethod); - assignFromKeyfile(keyFile, "Locallab", "ChroMethod_" + index_str, pedited, spot.chroMethod, spotEdited.chroMethod); - assignFromKeyfile(keyFile, "Locallab", "QuaMethod_" + index_str, pedited, spot.quamethod, spotEdited.quamethod); - assignFromKeyfile(keyFile, "Locallab", "BlurMethod_" + index_str, pedited, spot.blurMethod, spotEdited.blurMethod); - assignFromKeyfile(keyFile, "Locallab", "Usemaskb_" + index_str, pedited, spot.usemask, spotEdited.usemask); - assignFromKeyfile(keyFile, "Locallab", "Invmaskd_" + index_str, pedited, spot.invmaskd, spotEdited.invmaskd); - assignFromKeyfile(keyFile, "Locallab", "Invmask_" + index_str, pedited, spot.invmask, spotEdited.invmask); - assignFromKeyfile(keyFile, "Locallab", "Levelthr_" + index_str, pedited, spot.levelthr, spotEdited.levelthr); - assignFromKeyfile(keyFile, "Locallab", "Lnoiselow_" + index_str, pedited, spot.lnoiselow, spotEdited.lnoiselow); - assignFromKeyfile(keyFile, "Locallab", "Levelthrlow_" + index_str, pedited, spot.levelthrlow, spotEdited.levelthrlow); - assignFromKeyfile(keyFile, "Locallab", "MedMethod_" + index_str, pedited, spot.medMethod, spotEdited.medMethod); - assignFromKeyfile(keyFile, "Locallab", "activlum_" + index_str, pedited, spot.activlum, spotEdited.activlum); - assignFromKeyfile(keyFile, "Locallab", "noiselumf_" + index_str, pedited, spot.noiselumf, spotEdited.noiselumf); - assignFromKeyfile(keyFile, "Locallab", "noiselumf0_" + index_str, pedited, spot.noiselumf0, spotEdited.noiselumf0); - assignFromKeyfile(keyFile, "Locallab", "noiselumf2_" + index_str, pedited, spot.noiselumf2, spotEdited.noiselumf2); - assignFromKeyfile(keyFile, "Locallab", "noiselumc_" + index_str, pedited, spot.noiselumc, spotEdited.noiselumc); - assignFromKeyfile(keyFile, "Locallab", "noiselumdetail_" + index_str, pedited, spot.noiselumdetail, spotEdited.noiselumdetail); - assignFromKeyfile(keyFile, "Locallab", "noiselequal_" + index_str, pedited, spot.noiselequal, spotEdited.noiselequal); - assignFromKeyfile(keyFile, "Locallab", "noisegam_" + index_str, pedited, spot.noisegam, spotEdited.noisegam); - assignFromKeyfile(keyFile, "Locallab", "noisechrof_" + index_str, pedited, spot.noisechrof, spotEdited.noisechrof); - assignFromKeyfile(keyFile, "Locallab", "noisechroc_" + index_str, pedited, spot.noisechroc, spotEdited.noisechroc); - assignFromKeyfile(keyFile, "Locallab", "noisechrodetail_" + index_str, pedited, spot.noisechrodetail, spotEdited.noisechrodetail); - assignFromKeyfile(keyFile, "Locallab", "Adjblur_" + index_str, pedited, spot.adjblur, spotEdited.adjblur); - assignFromKeyfile(keyFile, "Locallab", "Bilateral_" + index_str, pedited, spot.bilateral, spotEdited.bilateral); - assignFromKeyfile(keyFile, "Locallab", "Nlstr_" + index_str, pedited, spot.nlstr, spotEdited.nlstr); - assignFromKeyfile(keyFile, "Locallab", "Nldet_" + index_str, pedited, spot.nldet, spotEdited.nldet); - assignFromKeyfile(keyFile, "Locallab", "Nlpat_" + index_str, pedited, spot.nlpat, spotEdited.nlpat); - assignFromKeyfile(keyFile, "Locallab", "Nlrad_" + index_str, pedited, spot.nlrad, spotEdited.nlrad); - assignFromKeyfile(keyFile, "Locallab", "Nlgam_" + index_str, pedited, spot.nlgam, spotEdited.nlgam); - assignFromKeyfile(keyFile, "Locallab", "Sensiden_" + index_str, pedited, spot.sensiden, spotEdited.sensiden); - assignFromKeyfile(keyFile, "Locallab", "Reparden_" + index_str, pedited, spot.reparden, spotEdited.reparden); - assignFromKeyfile(keyFile, "Locallab", "Detailthr_" + index_str, pedited, spot.detailthr, spotEdited.detailthr); - assignFromKeyfile(keyFile, "Locallab", "LocwavCurveden_" + index_str, pedited, spot.locwavcurveden, spotEdited.locwavcurveden); - assignFromKeyfile(keyFile, "Locallab", "LocwavCurvehue_" + index_str, pedited, spot.locwavcurvehue, spotEdited.locwavcurvehue); - assignFromKeyfile(keyFile, "Locallab", "Showmasktyp_" + index_str, pedited, spot.showmaskblMethodtyp, spotEdited.showmaskblMethodtyp); - assignFromKeyfile(keyFile, "Locallab", "CCmaskblCurve_" + index_str, pedited, spot.CCmaskblcurve, spotEdited.CCmaskblcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskblCurve_" + index_str, pedited, spot.LLmaskblcurve, spotEdited.LLmaskblcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskblCurve_" + index_str, pedited, spot.HHmaskblcurve, spotEdited.HHmaskblcurve); - assignFromKeyfile(keyFile, "Locallab", "EnablMask_" + index_str, pedited, spot.enablMask, spotEdited.enablMask); - assignFromKeyfile(keyFile, "Locallab", "Fftwbl_" + index_str, pedited, spot.fftwbl, spotEdited.fftwbl); - assignFromKeyfile(keyFile, "Locallab", "Invbl_" + index_str, pedited, spot.invbl, spotEdited.invbl); - assignFromKeyfile(keyFile, "Locallab", "Toolbl_" + index_str, pedited, spot.toolbl, spotEdited.toolbl); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskbl_" + index_str, pedited, spot.blendmaskbl, spotEdited.blendmaskbl); - assignFromKeyfile(keyFile, "Locallab", "Radmaskbl_" + index_str, pedited, spot.radmaskbl, spotEdited.radmaskbl); - assignFromKeyfile(keyFile, "Locallab", "Chromaskbl_" + index_str, pedited, spot.chromaskbl, spotEdited.chromaskbl); - assignFromKeyfile(keyFile, "Locallab", "Gammaskbl_" + index_str, pedited, spot.gammaskbl, spotEdited.gammaskbl); - assignFromKeyfile(keyFile, "Locallab", "Slomaskbl_" + index_str, pedited, spot.slomaskbl, spotEdited.slomaskbl); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskbl_" + index_str, pedited, spot.lapmaskbl, spotEdited.lapmaskbl); - assignFromKeyfile(keyFile, "Locallab", "shadmaskbl_" + index_str, pedited, spot.shadmaskbl, spotEdited.shadmaskbl); - assignFromKeyfile(keyFile, "Locallab", "shadmaskblsha_" + index_str, pedited, spot.shadmaskblsha, spotEdited.shadmaskblsha); - assignFromKeyfile(keyFile, "Locallab", "strumaskbl_" + index_str, pedited, spot.strumaskbl, spotEdited.strumaskbl); - assignFromKeyfile(keyFile, "Locallab", "LmaskblCurve_" + index_str, pedited, spot.Lmaskblcurve, spotEdited.Lmaskblcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskblCurvewav_" + index_str, pedited, spot.LLmaskblcurvewav, spotEdited.LLmaskblcurvewav); + assignFromKeyfile(keyFile, "Locallab", "Complexblur_" + index_str, spot.complexblur, spotEdited.complexblur); + assignFromKeyfile(keyFile, "Locallab", "Radius_" + index_str, spot.radius, spotEdited.radius); + assignFromKeyfile(keyFile, "Locallab", "Strength_" + index_str, spot.strength, spotEdited.strength); + assignFromKeyfile(keyFile, "Locallab", "Sensibn_" + index_str, spot.sensibn, spotEdited.sensibn); + assignFromKeyfile(keyFile, "Locallab", "Iteramed_" + index_str, spot.itera, spotEdited.itera); + assignFromKeyfile(keyFile, "Locallab", "Guidbl_" + index_str, spot.guidbl, spotEdited.guidbl); + assignFromKeyfile(keyFile, "Locallab", "Strbl_" + index_str, spot.strbl, spotEdited.strbl); + assignFromKeyfile(keyFile, "Locallab", "Recothres_" + index_str, spot.recothres, spotEdited.recothres); + assignFromKeyfile(keyFile, "Locallab", "Lowthres_" + index_str, spot.lowthres, spotEdited.lowthres); + assignFromKeyfile(keyFile, "Locallab", "Higthres_" + index_str, spot.higthres, spotEdited.higthres); + assignFromKeyfile(keyFile, "Locallab", "Recothresd_" + index_str, spot.recothresd, spotEdited.recothresd); + assignFromKeyfile(keyFile, "Locallab", "Lowthresd_" + index_str, spot.lowthresd, spotEdited.lowthresd); + assignFromKeyfile(keyFile, "Locallab", "Midthresd_" + index_str, spot.midthresd, spotEdited.midthresd); + assignFromKeyfile(keyFile, "Locallab", "Midthresdch_" + index_str, spot.midthresdch, spotEdited.midthresdch); + assignFromKeyfile(keyFile, "Locallab", "Higthresd_" + index_str, spot.higthresd, spotEdited.higthresd); + assignFromKeyfile(keyFile, "Locallab", "Decayd_" + index_str, spot.decayd, spotEdited.decayd); + assignFromKeyfile(keyFile, "Locallab", "Isogr_" + index_str, spot.isogr, spotEdited.isogr); + assignFromKeyfile(keyFile, "Locallab", "Strengr_" + index_str, spot.strengr, spotEdited.strengr); + assignFromKeyfile(keyFile, "Locallab", "Scalegr_" + index_str, spot.scalegr, spotEdited.scalegr); + assignFromKeyfile(keyFile, "Locallab", "Divgr_" + index_str, spot.divgr, spotEdited.divgr); + assignFromKeyfile(keyFile, "Locallab", "Epsbl_" + index_str, spot.epsbl, spotEdited.epsbl); + assignFromKeyfile(keyFile, "Locallab", "BlMethod_" + index_str, spot.blMethod, spotEdited.blMethod); + assignFromKeyfile(keyFile, "Locallab", "ChroMethod_" + index_str, spot.chroMethod, spotEdited.chroMethod); + assignFromKeyfile(keyFile, "Locallab", "QuaMethod_" + index_str, spot.quamethod, spotEdited.quamethod); + assignFromKeyfile(keyFile, "Locallab", "BlurMethod_" + index_str, spot.blurMethod, spotEdited.blurMethod); + assignFromKeyfile(keyFile, "Locallab", "Usemaskb_" + index_str, spot.usemask, spotEdited.usemask); + assignFromKeyfile(keyFile, "Locallab", "Invmaskd_" + index_str, spot.invmaskd, spotEdited.invmaskd); + assignFromKeyfile(keyFile, "Locallab", "Invmask_" + index_str, spot.invmask, spotEdited.invmask); + assignFromKeyfile(keyFile, "Locallab", "Levelthr_" + index_str, spot.levelthr, spotEdited.levelthr); + assignFromKeyfile(keyFile, "Locallab", "Lnoiselow_" + index_str, spot.lnoiselow, spotEdited.lnoiselow); + assignFromKeyfile(keyFile, "Locallab", "Levelthrlow_" + index_str, spot.levelthrlow, spotEdited.levelthrlow); + assignFromKeyfile(keyFile, "Locallab", "MedMethod_" + index_str, spot.medMethod, spotEdited.medMethod); + assignFromKeyfile(keyFile, "Locallab", "activlum_" + index_str, spot.activlum, spotEdited.activlum); + assignFromKeyfile(keyFile, "Locallab", "noiselumf_" + index_str, spot.noiselumf, spotEdited.noiselumf); + assignFromKeyfile(keyFile, "Locallab", "noiselumf0_" + index_str, spot.noiselumf0, spotEdited.noiselumf0); + assignFromKeyfile(keyFile, "Locallab", "noiselumf2_" + index_str, spot.noiselumf2, spotEdited.noiselumf2); + assignFromKeyfile(keyFile, "Locallab", "noiselumc_" + index_str, spot.noiselumc, spotEdited.noiselumc); + assignFromKeyfile(keyFile, "Locallab", "noiselumdetail_" + index_str, spot.noiselumdetail, spotEdited.noiselumdetail); + assignFromKeyfile(keyFile, "Locallab", "noiselequal_" + index_str, spot.noiselequal, spotEdited.noiselequal); + assignFromKeyfile(keyFile, "Locallab", "noisegam_" + index_str, spot.noisegam, spotEdited.noisegam); + assignFromKeyfile(keyFile, "Locallab", "noisechrof_" + index_str, spot.noisechrof, spotEdited.noisechrof); + assignFromKeyfile(keyFile, "Locallab", "noisechroc_" + index_str, spot.noisechroc, spotEdited.noisechroc); + assignFromKeyfile(keyFile, "Locallab", "noisechrodetail_" + index_str, spot.noisechrodetail, spotEdited.noisechrodetail); + assignFromKeyfile(keyFile, "Locallab", "Adjblur_" + index_str, spot.adjblur, spotEdited.adjblur); + assignFromKeyfile(keyFile, "Locallab", "Bilateral_" + index_str, spot.bilateral, spotEdited.bilateral); + assignFromKeyfile(keyFile, "Locallab", "Nlstr_" + index_str, spot.nlstr, spotEdited.nlstr); + assignFromKeyfile(keyFile, "Locallab", "Nldet_" + index_str, spot.nldet, spotEdited.nldet); + assignFromKeyfile(keyFile, "Locallab", "Nlpat_" + index_str, spot.nlpat, spotEdited.nlpat); + assignFromKeyfile(keyFile, "Locallab", "Nlrad_" + index_str, spot.nlrad, spotEdited.nlrad); + assignFromKeyfile(keyFile, "Locallab", "Nlgam_" + index_str, spot.nlgam, spotEdited.nlgam); + assignFromKeyfile(keyFile, "Locallab", "Sensiden_" + index_str, spot.sensiden, spotEdited.sensiden); + assignFromKeyfile(keyFile, "Locallab", "Reparden_" + index_str, spot.reparden, spotEdited.reparden); + assignFromKeyfile(keyFile, "Locallab", "Detailthr_" + index_str, spot.detailthr, spotEdited.detailthr); + assignFromKeyfile(keyFile, "Locallab", "LocwavCurveden_" + index_str, spot.locwavcurveden, spotEdited.locwavcurveden); + assignFromKeyfile(keyFile, "Locallab", "LocwavCurvehue_" + index_str, spot.locwavcurvehue, spotEdited.locwavcurvehue); + assignFromKeyfile(keyFile, "Locallab", "Showmasktyp_" + index_str, spot.showmaskblMethodtyp, spotEdited.showmaskblMethodtyp); + assignFromKeyfile(keyFile, "Locallab", "CCmaskblCurve_" + index_str, spot.CCmaskblcurve, spotEdited.CCmaskblcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskblCurve_" + index_str, spot.LLmaskblcurve, spotEdited.LLmaskblcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskblCurve_" + index_str, spot.HHmaskblcurve, spotEdited.HHmaskblcurve); + assignFromKeyfile(keyFile, "Locallab", "EnablMask_" + index_str, spot.enablMask, spotEdited.enablMask); + assignFromKeyfile(keyFile, "Locallab", "Fftwbl_" + index_str, spot.fftwbl, spotEdited.fftwbl); + assignFromKeyfile(keyFile, "Locallab", "Invbl_" + index_str, spot.invbl, spotEdited.invbl); + assignFromKeyfile(keyFile, "Locallab", "Toolbl_" + index_str, spot.toolbl, spotEdited.toolbl); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskbl_" + index_str, spot.blendmaskbl, spotEdited.blendmaskbl); + assignFromKeyfile(keyFile, "Locallab", "Radmaskbl_" + index_str, spot.radmaskbl, spotEdited.radmaskbl); + assignFromKeyfile(keyFile, "Locallab", "Chromaskbl_" + index_str, spot.chromaskbl, spotEdited.chromaskbl); + assignFromKeyfile(keyFile, "Locallab", "Gammaskbl_" + index_str, spot.gammaskbl, spotEdited.gammaskbl); + assignFromKeyfile(keyFile, "Locallab", "Slomaskbl_" + index_str, spot.slomaskbl, spotEdited.slomaskbl); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskbl_" + index_str, spot.lapmaskbl, spotEdited.lapmaskbl); + assignFromKeyfile(keyFile, "Locallab", "shadmaskbl_" + index_str, spot.shadmaskbl, spotEdited.shadmaskbl); + assignFromKeyfile(keyFile, "Locallab", "shadmaskblsha_" + index_str, spot.shadmaskblsha, spotEdited.shadmaskblsha); + assignFromKeyfile(keyFile, "Locallab", "strumaskbl_" + index_str, spot.strumaskbl, spotEdited.strumaskbl); + assignFromKeyfile(keyFile, "Locallab", "LmaskblCurve_" + index_str, spot.Lmaskblcurve, spotEdited.Lmaskblcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskblCurvewav_" + index_str, spot.LLmaskblcurvewav, spotEdited.LLmaskblcurvewav); if (keyFile.has_key("Locallab", "CSThresholdblur_" + index_str)) { const std::vector thresh = keyFile.get_integer_list("Locallab", "CSThresholdblur_" + index_str); @@ -9091,175 +9087,175 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.csthresholdblur = true; } // Tone Mapping - spot.visitonemap = assignFromKeyfile(keyFile, "Locallab", "Exptonemap_" + index_str, pedited, spot.exptonemap, spotEdited.exptonemap); + spot.visitonemap = assignFromKeyfile(keyFile, "Locallab", "Exptonemap_" + index_str, spot.exptonemap, spotEdited.exptonemap); if (spot.visitonemap) { spotEdited.visitonemap = true; } - assignFromKeyfile(keyFile, "Locallab", "Complextonemap_" + index_str, pedited, spot.complextonemap, spotEdited.complextonemap); - assignFromKeyfile(keyFile, "Locallab", "Stren_" + index_str, pedited, spot.stren, spotEdited.stren); - assignFromKeyfile(keyFile, "Locallab", "Gamma_" + index_str, pedited, spot.gamma, spotEdited.gamma); - assignFromKeyfile(keyFile, "Locallab", "Estop_" + index_str, pedited, spot.estop, spotEdited.estop); - assignFromKeyfile(keyFile, "Locallab", "Scaltm_" + index_str, pedited, spot.scaltm, spotEdited.scaltm); - assignFromKeyfile(keyFile, "Locallab", "Repartm_" + index_str, pedited, spot.repartm, spotEdited.repartm); - assignFromKeyfile(keyFile, "Locallab", "Rewei_" + index_str, pedited, spot.rewei, spotEdited.rewei); - assignFromKeyfile(keyFile, "Locallab", "Satur_" + index_str, pedited, spot.satur, spotEdited.satur); - assignFromKeyfile(keyFile, "Locallab", "Sensitm_" + index_str, pedited, spot.sensitm, spotEdited.sensitm); - assignFromKeyfile(keyFile, "Locallab", "Softradiustm_" + index_str, pedited, spot.softradiustm, spotEdited.softradiustm); - assignFromKeyfile(keyFile, "Locallab", "Amount_" + index_str, pedited, spot.amount, spotEdited.amount); - assignFromKeyfile(keyFile, "Locallab", "Equiltm_" + index_str, pedited, spot.equiltm, spotEdited.equiltm); - assignFromKeyfile(keyFile, "Locallab", "CCmasktmCurve_" + index_str, pedited, spot.CCmasktmcurve, spotEdited.CCmasktmcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmasktmCurve_" + index_str, pedited, spot.LLmasktmcurve, spotEdited.LLmasktmcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmasktmCurve_" + index_str, pedited, spot.HHmasktmcurve, spotEdited.HHmasktmcurve); - assignFromKeyfile(keyFile, "Locallab", "EnatmMask_" + index_str, pedited, spot.enatmMask, spotEdited.enatmMask); - assignFromKeyfile(keyFile, "Locallab", "EnatmMaskaft_" + index_str, pedited, spot.enatmMaskaft, spotEdited.enatmMaskaft); - assignFromKeyfile(keyFile, "Locallab", "Blendmasktm_" + index_str, pedited, spot.blendmasktm, spotEdited.blendmasktm); - assignFromKeyfile(keyFile, "Locallab", "Radmasktm_" + index_str, pedited, spot.radmasktm, spotEdited.radmasktm); - assignFromKeyfile(keyFile, "Locallab", "Chromasktm_" + index_str, pedited, spot.chromasktm, spotEdited.chromasktm); - assignFromKeyfile(keyFile, "Locallab", "Gammasktm_" + index_str, pedited, spot.gammasktm, spotEdited.gammasktm); - assignFromKeyfile(keyFile, "Locallab", "Slomasktm_" + index_str, pedited, spot.slomasktm, spotEdited.slomasktm); - assignFromKeyfile(keyFile, "Locallab", "Lapmasktm_" + index_str, pedited, spot.lapmasktm, spotEdited.lapmasktm); - assignFromKeyfile(keyFile, "Locallab", "LmasktmCurve_" + index_str, pedited, spot.Lmasktmcurve, spotEdited.Lmasktmcurve); - assignFromKeyfile(keyFile, "Locallab", "Recothrest_" + index_str, pedited, spot.recothrest, spotEdited.recothrest); - assignFromKeyfile(keyFile, "Locallab", "Lowthrest_" + index_str, pedited, spot.lowthrest, spotEdited.lowthrest); - assignFromKeyfile(keyFile, "Locallab", "Higthrest_" + index_str, pedited, spot.higthrest, spotEdited.higthrest); - assignFromKeyfile(keyFile, "Locallab", "Decayt_" + index_str, pedited, spot.decayt, spotEdited.decayt); + assignFromKeyfile(keyFile, "Locallab", "Complextonemap_" + index_str, spot.complextonemap, spotEdited.complextonemap); + assignFromKeyfile(keyFile, "Locallab", "Stren_" + index_str, spot.stren, spotEdited.stren); + assignFromKeyfile(keyFile, "Locallab", "Gamma_" + index_str, spot.gamma, spotEdited.gamma); + assignFromKeyfile(keyFile, "Locallab", "Estop_" + index_str, spot.estop, spotEdited.estop); + assignFromKeyfile(keyFile, "Locallab", "Scaltm_" + index_str, spot.scaltm, spotEdited.scaltm); + assignFromKeyfile(keyFile, "Locallab", "Repartm_" + index_str, spot.repartm, spotEdited.repartm); + assignFromKeyfile(keyFile, "Locallab", "Rewei_" + index_str, spot.rewei, spotEdited.rewei); + assignFromKeyfile(keyFile, "Locallab", "Satur_" + index_str, spot.satur, spotEdited.satur); + assignFromKeyfile(keyFile, "Locallab", "Sensitm_" + index_str, spot.sensitm, spotEdited.sensitm); + assignFromKeyfile(keyFile, "Locallab", "Softradiustm_" + index_str, spot.softradiustm, spotEdited.softradiustm); + assignFromKeyfile(keyFile, "Locallab", "Amount_" + index_str, spot.amount, spotEdited.amount); + assignFromKeyfile(keyFile, "Locallab", "Equiltm_" + index_str, spot.equiltm, spotEdited.equiltm); + assignFromKeyfile(keyFile, "Locallab", "CCmasktmCurve_" + index_str, spot.CCmasktmcurve, spotEdited.CCmasktmcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmasktmCurve_" + index_str, spot.LLmasktmcurve, spotEdited.LLmasktmcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmasktmCurve_" + index_str, spot.HHmasktmcurve, spotEdited.HHmasktmcurve); + assignFromKeyfile(keyFile, "Locallab", "EnatmMask_" + index_str, spot.enatmMask, spotEdited.enatmMask); + assignFromKeyfile(keyFile, "Locallab", "EnatmMaskaft_" + index_str, spot.enatmMaskaft, spotEdited.enatmMaskaft); + assignFromKeyfile(keyFile, "Locallab", "Blendmasktm_" + index_str, spot.blendmasktm, spotEdited.blendmasktm); + assignFromKeyfile(keyFile, "Locallab", "Radmasktm_" + index_str, spot.radmasktm, spotEdited.radmasktm); + assignFromKeyfile(keyFile, "Locallab", "Chromasktm_" + index_str, spot.chromasktm, spotEdited.chromasktm); + assignFromKeyfile(keyFile, "Locallab", "Gammasktm_" + index_str, spot.gammasktm, spotEdited.gammasktm); + assignFromKeyfile(keyFile, "Locallab", "Slomasktm_" + index_str, spot.slomasktm, spotEdited.slomasktm); + assignFromKeyfile(keyFile, "Locallab", "Lapmasktm_" + index_str, spot.lapmasktm, spotEdited.lapmasktm); + assignFromKeyfile(keyFile, "Locallab", "LmasktmCurve_" + index_str, spot.Lmasktmcurve, spotEdited.Lmasktmcurve); + assignFromKeyfile(keyFile, "Locallab", "Recothrest_" + index_str, spot.recothrest, spotEdited.recothrest); + assignFromKeyfile(keyFile, "Locallab", "Lowthrest_" + index_str, spot.lowthrest, spotEdited.lowthrest); + assignFromKeyfile(keyFile, "Locallab", "Higthrest_" + index_str, spot.higthrest, spotEdited.higthrest); + assignFromKeyfile(keyFile, "Locallab", "Decayt_" + index_str, spot.decayt, spotEdited.decayt); // Retinex - spot.visireti = assignFromKeyfile(keyFile, "Locallab", "Expreti_" + index_str, pedited, spot.expreti, spotEdited.expreti); + spot.visireti = assignFromKeyfile(keyFile, "Locallab", "Expreti_" + index_str, spot.expreti, spotEdited.expreti); if (spot.visireti) { spotEdited.visireti = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexreti_" + index_str, pedited, spot.complexreti, spotEdited.complexreti); - assignFromKeyfile(keyFile, "Locallab", "retinexMethod_" + index_str, pedited, spot.retinexMethod, spotEdited.retinexMethod); - assignFromKeyfile(keyFile, "Locallab", "Str_" + index_str, pedited, spot.str, spotEdited.str); - assignFromKeyfile(keyFile, "Locallab", "Chrrt_" + index_str, pedited, spot.chrrt, spotEdited.chrrt); - assignFromKeyfile(keyFile, "Locallab", "Neigh_" + index_str, pedited, spot.neigh, spotEdited.neigh); - assignFromKeyfile(keyFile, "Locallab", "Vart_" + index_str, pedited, spot.vart, spotEdited.vart); - assignFromKeyfile(keyFile, "Locallab", "Offs_" + index_str, pedited, spot.offs, spotEdited.offs); - assignFromKeyfile(keyFile, "Locallab", "Dehaz_" + index_str, pedited, spot.dehaz, spotEdited.dehaz); - assignFromKeyfile(keyFile, "Locallab", "Depth_" + index_str, pedited, spot.depth, spotEdited.depth); - assignFromKeyfile(keyFile, "Locallab", "Sensih_" + index_str, pedited, spot.sensih, spotEdited.sensih); - assignFromKeyfile(keyFile, "Locallab", "TgainCurve_" + index_str, pedited, spot.localTgaincurve, spotEdited.localTgaincurve); - assignFromKeyfile(keyFile, "Locallab", "TtransCurve_" + index_str, pedited, spot.localTtranscurve, spotEdited.localTtranscurve); - assignFromKeyfile(keyFile, "Locallab", "Inversret_" + index_str, pedited, spot.inversret, spotEdited.inversret); - assignFromKeyfile(keyFile, "Locallab", "Equilret_" + index_str, pedited, spot.equilret, spotEdited.equilret); - assignFromKeyfile(keyFile, "Locallab", "Loglin_" + index_str, pedited, spot.loglin, spotEdited.loglin); - assignFromKeyfile(keyFile, "Locallab", "dehazeSaturation" + index_str, pedited, spot.dehazeSaturation, spotEdited.dehazeSaturation); - assignFromKeyfile(keyFile, "Locallab", "Softradiusret_" + index_str, pedited, spot.softradiusret, spotEdited.softradiusret); - assignFromKeyfile(keyFile, "Locallab", "CCmaskretiCurve_" + index_str, pedited, spot.CCmaskreticurve, spotEdited.CCmaskreticurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskretiCurve_" + index_str, pedited, spot.LLmaskreticurve, spotEdited.LLmaskreticurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskretiCurve_" + index_str, pedited, spot.HHmaskreticurve, spotEdited.HHmaskreticurve); - assignFromKeyfile(keyFile, "Locallab", "EnaretiMask_" + index_str, pedited, spot.enaretiMask, spotEdited.enaretiMask); - assignFromKeyfile(keyFile, "Locallab", "EnaretiMasktmap_" + index_str, pedited, spot.enaretiMasktmap, spotEdited.enaretiMasktmap); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskreti_" + index_str, pedited, spot.blendmaskreti, spotEdited.blendmaskreti); - assignFromKeyfile(keyFile, "Locallab", "Radmaskreti_" + index_str, pedited, spot.radmaskreti, spotEdited.radmaskreti); - assignFromKeyfile(keyFile, "Locallab", "Chromaskreti_" + index_str, pedited, spot.chromaskreti, spotEdited.chromaskreti); - assignFromKeyfile(keyFile, "Locallab", "Gammaskreti_" + index_str, pedited, spot.gammaskreti, spotEdited.gammaskreti); - assignFromKeyfile(keyFile, "Locallab", "Slomaskreti_" + index_str, pedited, spot.slomaskreti, spotEdited.slomaskreti); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskreti_" + index_str, pedited, spot.lapmaskreti, spotEdited.lapmaskreti); - assignFromKeyfile(keyFile, "Locallab", "Scalereti_" + index_str, pedited, spot.scalereti, spotEdited.scalereti); - assignFromKeyfile(keyFile, "Locallab", "Darkness_" + index_str, pedited, spot.darkness, spotEdited.darkness); - assignFromKeyfile(keyFile, "Locallab", "Lightnessreti_" + index_str, pedited, spot.lightnessreti, spotEdited.lightnessreti); - assignFromKeyfile(keyFile, "Locallab", "Limd_" + index_str, pedited, spot.limd, spotEdited.limd); - assignFromKeyfile(keyFile, "Locallab", "Cliptm_" + index_str, pedited, spot.cliptm, spotEdited.cliptm); - assignFromKeyfile(keyFile, "Locallab", "Fftwreti_" + index_str, pedited, spot.fftwreti, spotEdited.fftwreti); - assignFromKeyfile(keyFile, "Locallab", "LmaskretiCurve_" + index_str, pedited, spot.Lmaskreticurve, spotEdited.Lmaskreticurve); - assignFromKeyfile(keyFile, "Locallab", "Recothresr_" + index_str, pedited, spot.recothresr, spotEdited.recothresr); - assignFromKeyfile(keyFile, "Locallab", "Lowthresr_" + index_str, pedited, spot.lowthresr, spotEdited.lowthresr); - assignFromKeyfile(keyFile, "Locallab", "Higthresr_" + index_str, pedited, spot.higthresr, spotEdited.higthresr); - assignFromKeyfile(keyFile, "Locallab", "Decayr_" + index_str, pedited, spot.decayr, spotEdited.decayr); + assignFromKeyfile(keyFile, "Locallab", "Complexreti_" + index_str, spot.complexreti, spotEdited.complexreti); + assignFromKeyfile(keyFile, "Locallab", "retinexMethod_" + index_str, spot.retinexMethod, spotEdited.retinexMethod); + assignFromKeyfile(keyFile, "Locallab", "Str_" + index_str, spot.str, spotEdited.str); + assignFromKeyfile(keyFile, "Locallab", "Chrrt_" + index_str, spot.chrrt, spotEdited.chrrt); + assignFromKeyfile(keyFile, "Locallab", "Neigh_" + index_str, spot.neigh, spotEdited.neigh); + assignFromKeyfile(keyFile, "Locallab", "Vart_" + index_str, spot.vart, spotEdited.vart); + assignFromKeyfile(keyFile, "Locallab", "Offs_" + index_str, spot.offs, spotEdited.offs); + assignFromKeyfile(keyFile, "Locallab", "Dehaz_" + index_str, spot.dehaz, spotEdited.dehaz); + assignFromKeyfile(keyFile, "Locallab", "Depth_" + index_str, spot.depth, spotEdited.depth); + assignFromKeyfile(keyFile, "Locallab", "Sensih_" + index_str, spot.sensih, spotEdited.sensih); + assignFromKeyfile(keyFile, "Locallab", "TgainCurve_" + index_str, spot.localTgaincurve, spotEdited.localTgaincurve); + assignFromKeyfile(keyFile, "Locallab", "TtransCurve_" + index_str, spot.localTtranscurve, spotEdited.localTtranscurve); + assignFromKeyfile(keyFile, "Locallab", "Inversret_" + index_str, spot.inversret, spotEdited.inversret); + assignFromKeyfile(keyFile, "Locallab", "Equilret_" + index_str, spot.equilret, spotEdited.equilret); + assignFromKeyfile(keyFile, "Locallab", "Loglin_" + index_str, spot.loglin, spotEdited.loglin); + assignFromKeyfile(keyFile, "Locallab", "dehazeSaturation" + index_str, spot.dehazeSaturation, spotEdited.dehazeSaturation); + assignFromKeyfile(keyFile, "Locallab", "Softradiusret_" + index_str, spot.softradiusret, spotEdited.softradiusret); + assignFromKeyfile(keyFile, "Locallab", "CCmaskretiCurve_" + index_str, spot.CCmaskreticurve, spotEdited.CCmaskreticurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskretiCurve_" + index_str, spot.LLmaskreticurve, spotEdited.LLmaskreticurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskretiCurve_" + index_str, spot.HHmaskreticurve, spotEdited.HHmaskreticurve); + assignFromKeyfile(keyFile, "Locallab", "EnaretiMask_" + index_str, spot.enaretiMask, spotEdited.enaretiMask); + assignFromKeyfile(keyFile, "Locallab", "EnaretiMasktmap_" + index_str, spot.enaretiMasktmap, spotEdited.enaretiMasktmap); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskreti_" + index_str, spot.blendmaskreti, spotEdited.blendmaskreti); + assignFromKeyfile(keyFile, "Locallab", "Radmaskreti_" + index_str, spot.radmaskreti, spotEdited.radmaskreti); + assignFromKeyfile(keyFile, "Locallab", "Chromaskreti_" + index_str, spot.chromaskreti, spotEdited.chromaskreti); + assignFromKeyfile(keyFile, "Locallab", "Gammaskreti_" + index_str, spot.gammaskreti, spotEdited.gammaskreti); + assignFromKeyfile(keyFile, "Locallab", "Slomaskreti_" + index_str, spot.slomaskreti, spotEdited.slomaskreti); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskreti_" + index_str, spot.lapmaskreti, spotEdited.lapmaskreti); + assignFromKeyfile(keyFile, "Locallab", "Scalereti_" + index_str, spot.scalereti, spotEdited.scalereti); + assignFromKeyfile(keyFile, "Locallab", "Darkness_" + index_str, spot.darkness, spotEdited.darkness); + assignFromKeyfile(keyFile, "Locallab", "Lightnessreti_" + index_str, spot.lightnessreti, spotEdited.lightnessreti); + assignFromKeyfile(keyFile, "Locallab", "Limd_" + index_str, spot.limd, spotEdited.limd); + assignFromKeyfile(keyFile, "Locallab", "Cliptm_" + index_str, spot.cliptm, spotEdited.cliptm); + assignFromKeyfile(keyFile, "Locallab", "Fftwreti_" + index_str, spot.fftwreti, spotEdited.fftwreti); + assignFromKeyfile(keyFile, "Locallab", "LmaskretiCurve_" + index_str, spot.Lmaskreticurve, spotEdited.Lmaskreticurve); + assignFromKeyfile(keyFile, "Locallab", "Recothresr_" + index_str, spot.recothresr, spotEdited.recothresr); + assignFromKeyfile(keyFile, "Locallab", "Lowthresr_" + index_str, spot.lowthresr, spotEdited.lowthresr); + assignFromKeyfile(keyFile, "Locallab", "Higthresr_" + index_str, spot.higthresr, spotEdited.higthresr); + assignFromKeyfile(keyFile, "Locallab", "Decayr_" + index_str, spot.decayr, spotEdited.decayr); // Sharpening - spot.visisharp = assignFromKeyfile(keyFile, "Locallab", "Expsharp_" + index_str, pedited, spot.expsharp, spotEdited.expsharp); + spot.visisharp = assignFromKeyfile(keyFile, "Locallab", "Expsharp_" + index_str, spot.expsharp, spotEdited.expsharp); if (spot.visisharp) { spotEdited.visisharp = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexsharp_" + index_str, pedited, spot.complexsharp, spotEdited.complexsharp); - assignFromKeyfile(keyFile, "Locallab", "Sharcontrast_" + index_str, pedited, spot.sharcontrast, spotEdited.sharcontrast); - assignFromKeyfile(keyFile, "Locallab", "Sharradius_" + index_str, pedited, spot.sharradius, spotEdited.sharradius); - assignFromKeyfile(keyFile, "Locallab", "Sharamount_" + index_str, pedited, spot.sharamount, spotEdited.sharamount); - assignFromKeyfile(keyFile, "Locallab", "Shardamping_" + index_str, pedited, spot.shardamping, spotEdited.shardamping); - assignFromKeyfile(keyFile, "Locallab", "Shariter_" + index_str, pedited, spot.shariter, spotEdited.shariter); - assignFromKeyfile(keyFile, "Locallab", "Sharblur_" + index_str, pedited, spot.sharblur, spotEdited.sharblur); - assignFromKeyfile(keyFile, "Locallab", "Shargam_" + index_str, pedited, spot.shargam, spotEdited.shargam); - assignFromKeyfile(keyFile, "Locallab", "Sensisha_" + index_str, pedited, spot.sensisha, spotEdited.sensisha); - assignFromKeyfile(keyFile, "Locallab", "Inverssha_" + index_str, pedited, spot.inverssha, spotEdited.inverssha); + assignFromKeyfile(keyFile, "Locallab", "Complexsharp_" + index_str, spot.complexsharp, spotEdited.complexsharp); + assignFromKeyfile(keyFile, "Locallab", "Sharcontrast_" + index_str, spot.sharcontrast, spotEdited.sharcontrast); + assignFromKeyfile(keyFile, "Locallab", "Sharradius_" + index_str, spot.sharradius, spotEdited.sharradius); + assignFromKeyfile(keyFile, "Locallab", "Sharamount_" + index_str, spot.sharamount, spotEdited.sharamount); + assignFromKeyfile(keyFile, "Locallab", "Shardamping_" + index_str, spot.shardamping, spotEdited.shardamping); + assignFromKeyfile(keyFile, "Locallab", "Shariter_" + index_str, spot.shariter, spotEdited.shariter); + assignFromKeyfile(keyFile, "Locallab", "Sharblur_" + index_str, spot.sharblur, spotEdited.sharblur); + assignFromKeyfile(keyFile, "Locallab", "Shargam_" + index_str, spot.shargam, spotEdited.shargam); + assignFromKeyfile(keyFile, "Locallab", "Sensisha_" + index_str, spot.sensisha, spotEdited.sensisha); + assignFromKeyfile(keyFile, "Locallab", "Inverssha_" + index_str, spot.inverssha, spotEdited.inverssha); // Local Contrast - spot.visicontrast = assignFromKeyfile(keyFile, "Locallab", "Expcontrast_" + index_str, pedited, spot.expcontrast, spotEdited.expcontrast); + spot.visicontrast = assignFromKeyfile(keyFile, "Locallab", "Expcontrast_" + index_str, spot.expcontrast, spotEdited.expcontrast); if (spot.visicontrast) { spotEdited.visicontrast = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexcontrast_" + index_str, pedited, spot.complexcontrast, spotEdited.complexcontrast); - assignFromKeyfile(keyFile, "Locallab", "Lcradius_" + index_str, pedited, spot.lcradius, spotEdited.lcradius); - assignFromKeyfile(keyFile, "Locallab", "Lcamount_" + index_str, pedited, spot.lcamount, spotEdited.lcamount); - assignFromKeyfile(keyFile, "Locallab", "Lcdarkness_" + index_str, pedited, spot.lcdarkness, spotEdited.lcdarkness); - assignFromKeyfile(keyFile, "Locallab", "Lclightness_" + index_str, pedited, spot.lclightness, spotEdited.lclightness); - assignFromKeyfile(keyFile, "Locallab", "Sigmalc_" + index_str, pedited, spot.sigmalc, spotEdited.sigmalc); - assignFromKeyfile(keyFile, "Locallab", "Levelwav_" + index_str, pedited, spot.levelwav, spotEdited.levelwav); - assignFromKeyfile(keyFile, "Locallab", "Residcont_" + index_str, pedited, spot.residcont, spotEdited.residcont); - assignFromKeyfile(keyFile, "Locallab", "Residsha_" + index_str, pedited, spot.residsha, spotEdited.residsha); - assignFromKeyfile(keyFile, "Locallab", "Residshathr_" + index_str, pedited, spot.residshathr, spotEdited.residshathr); - assignFromKeyfile(keyFile, "Locallab", "Residhi_" + index_str, pedited, spot.residhi, spotEdited.residhi); - assignFromKeyfile(keyFile, "Locallab", "Gamlc_" + index_str, pedited, spot.gamlc, spotEdited.gamlc); - assignFromKeyfile(keyFile, "Locallab", "Residhithr_" + index_str, pedited, spot.residhithr, spotEdited.residhithr); - assignFromKeyfile(keyFile, "Locallab", "Residgam_" + index_str, pedited, spot.residgam, spotEdited.residgam); - assignFromKeyfile(keyFile, "Locallab", "Residslop_" + index_str, pedited, spot.residslop, spotEdited.residslop); - assignFromKeyfile(keyFile, "Locallab", "Residblur_" + index_str, pedited, spot.residblur, spotEdited.residblur); - assignFromKeyfile(keyFile, "Locallab", "Levelblur_" + index_str, pedited, spot.levelblur, spotEdited.levelblur); - assignFromKeyfile(keyFile, "Locallab", "Sigmabl_" + index_str, pedited, spot.sigmabl, spotEdited.sigmabl); - assignFromKeyfile(keyFile, "Locallab", "Residchro_" + index_str, pedited, spot.residchro, spotEdited.residchro); - assignFromKeyfile(keyFile, "Locallab", "Residcomp_" + index_str, pedited, spot.residcomp, spotEdited.residcomp); - assignFromKeyfile(keyFile, "Locallab", "Sigma_" + index_str, pedited, spot.sigma, spotEdited.sigma); - assignFromKeyfile(keyFile, "Locallab", "Offset_" + index_str, pedited, spot.offset, spotEdited.offset); - assignFromKeyfile(keyFile, "Locallab", "Sigmadr_" + index_str, pedited, spot.sigmadr, spotEdited.sigmadr); - assignFromKeyfile(keyFile, "Locallab", "Threswav_" + index_str, pedited, spot.threswav, spotEdited.threswav); - assignFromKeyfile(keyFile, "Locallab", "Chromalev_" + index_str, pedited, spot.chromalev, spotEdited.chromalev); - assignFromKeyfile(keyFile, "Locallab", "Chromablu_" + index_str, pedited, spot.chromablu, spotEdited.chromablu); - assignFromKeyfile(keyFile, "Locallab", "sigmadc_" + index_str, pedited, spot.sigmadc, spotEdited.sigmadc); - assignFromKeyfile(keyFile, "Locallab", "deltad_" + index_str, pedited, spot.deltad, spotEdited.deltad); - assignFromKeyfile(keyFile, "Locallab", "Fatres_" + index_str, pedited, spot.fatres, spotEdited.fatres); - assignFromKeyfile(keyFile, "Locallab", "ClariLres_" + index_str, pedited, spot.clarilres, spotEdited.clarilres); - assignFromKeyfile(keyFile, "Locallab", "ClariCres_" + index_str, pedited, spot.claricres, spotEdited.claricres); - assignFromKeyfile(keyFile, "Locallab", "Clarisoft_" + index_str, pedited, spot.clarisoft, spotEdited.clarisoft); - assignFromKeyfile(keyFile, "Locallab", "Sigmalc2_" + index_str, pedited, spot.sigmalc2, spotEdited.sigmalc2); - assignFromKeyfile(keyFile, "Locallab", "Strwav_" + index_str, pedited, spot.strwav, spotEdited.strwav); - assignFromKeyfile(keyFile, "Locallab", "Angwav_" + index_str, pedited, spot.angwav, spotEdited.angwav); - assignFromKeyfile(keyFile, "Locallab", "Strengthw_" + index_str, pedited, spot.strengthw, spotEdited.strengthw); - assignFromKeyfile(keyFile, "Locallab", "Sigmaed_" + index_str, pedited, spot.sigmaed, spotEdited.sigmaed); - assignFromKeyfile(keyFile, "Locallab", "Radiusw_" + index_str, pedited, spot.radiusw, spotEdited.radiusw); - assignFromKeyfile(keyFile, "Locallab", "Detailw_" + index_str, pedited, spot.detailw, spotEdited.detailw); - assignFromKeyfile(keyFile, "Locallab", "Gradw_" + index_str, pedited, spot.gradw, spotEdited.gradw); - assignFromKeyfile(keyFile, "Locallab", "Tloww_" + index_str, pedited, spot.tloww, spotEdited.tloww); - assignFromKeyfile(keyFile, "Locallab", "Thigw_" + index_str, pedited, spot.thigw, spotEdited.thigw); - assignFromKeyfile(keyFile, "Locallab", "Edgw_" + index_str, pedited, spot.edgw, spotEdited.edgw); - assignFromKeyfile(keyFile, "Locallab", "Basew_" + index_str, pedited, spot.basew, spotEdited.basew); - assignFromKeyfile(keyFile, "Locallab", "Sensilc_" + index_str, pedited, spot.sensilc, spotEdited.sensilc); - assignFromKeyfile(keyFile, "Locallab", "Reparw_" + index_str, pedited, spot.reparw, spotEdited.reparw); - assignFromKeyfile(keyFile, "Locallab", "Fftwlc_" + index_str, pedited, spot.fftwlc, spotEdited.fftwlc); - assignFromKeyfile(keyFile, "Locallab", "Blurlc_" + index_str, pedited, spot.blurlc, spotEdited.blurlc); - assignFromKeyfile(keyFile, "Locallab", "Wavblur_" + index_str, pedited, spot.wavblur, spotEdited.wavblur); - assignFromKeyfile(keyFile, "Locallab", "Wavedg_" + index_str, pedited, spot.wavedg, spotEdited.wavedg); - assignFromKeyfile(keyFile, "Locallab", "Waveshow_" + index_str, pedited, spot.waveshow, spotEdited.waveshow); - assignFromKeyfile(keyFile, "Locallab", "Wavcont_" + index_str, pedited, spot.wavcont, spotEdited.wavcont); - assignFromKeyfile(keyFile, "Locallab", "Wavcomp_" + index_str, pedited, spot.wavcomp, spotEdited.wavcomp); - assignFromKeyfile(keyFile, "Locallab", "Wavgradl_" + index_str, pedited, spot.wavgradl, spotEdited.wavgradl); - assignFromKeyfile(keyFile, "Locallab", "Wavcompre_" + index_str, pedited, spot.wavcompre, spotEdited.wavcompre); - assignFromKeyfile(keyFile, "Locallab", "Origlc_" + index_str, pedited, spot.origlc, spotEdited.origlc); - assignFromKeyfile(keyFile, "Locallab", "localcontMethod_" + index_str, pedited, spot.localcontMethod, spotEdited.localcontMethod); - assignFromKeyfile(keyFile, "Locallab", "localedgMethod_" + index_str, pedited, spot.localedgMethod, spotEdited.localedgMethod); - assignFromKeyfile(keyFile, "Locallab", "localneiMethod_" + index_str, pedited, spot.localneiMethod, spotEdited.localneiMethod); - assignFromKeyfile(keyFile, "Locallab", "LocwavCurve_" + index_str, pedited, spot.locwavcurve, spotEdited.locwavcurve); - assignFromKeyfile(keyFile, "Locallab", "LoclevwavCurve_" + index_str, pedited, spot.loclevwavcurve, spotEdited.loclevwavcurve); - assignFromKeyfile(keyFile, "Locallab", "LocconwavCurve_" + index_str, pedited, spot.locconwavcurve, spotEdited.locconwavcurve); - assignFromKeyfile(keyFile, "Locallab", "LoccompwavCurve_" + index_str, pedited, spot.loccompwavcurve, spotEdited.loccompwavcurve); - assignFromKeyfile(keyFile, "Locallab", "LoccomprewavCurve_" + index_str, pedited, spot.loccomprewavcurve, spotEdited.loccomprewavcurve); - assignFromKeyfile(keyFile, "Locallab", "LocedgwavCurve_" + index_str, pedited, spot.locedgwavcurve, spotEdited.locedgwavcurve); + assignFromKeyfile(keyFile, "Locallab", "Complexcontrast_" + index_str, spot.complexcontrast, spotEdited.complexcontrast); + assignFromKeyfile(keyFile, "Locallab", "Lcradius_" + index_str, spot.lcradius, spotEdited.lcradius); + assignFromKeyfile(keyFile, "Locallab", "Lcamount_" + index_str, spot.lcamount, spotEdited.lcamount); + assignFromKeyfile(keyFile, "Locallab", "Lcdarkness_" + index_str, spot.lcdarkness, spotEdited.lcdarkness); + assignFromKeyfile(keyFile, "Locallab", "Lclightness_" + index_str, spot.lclightness, spotEdited.lclightness); + assignFromKeyfile(keyFile, "Locallab", "Sigmalc_" + index_str, spot.sigmalc, spotEdited.sigmalc); + assignFromKeyfile(keyFile, "Locallab", "Levelwav_" + index_str, spot.levelwav, spotEdited.levelwav); + assignFromKeyfile(keyFile, "Locallab", "Residcont_" + index_str, spot.residcont, spotEdited.residcont); + assignFromKeyfile(keyFile, "Locallab", "Residsha_" + index_str, spot.residsha, spotEdited.residsha); + assignFromKeyfile(keyFile, "Locallab", "Residshathr_" + index_str, spot.residshathr, spotEdited.residshathr); + assignFromKeyfile(keyFile, "Locallab", "Residhi_" + index_str, spot.residhi, spotEdited.residhi); + assignFromKeyfile(keyFile, "Locallab", "Gamlc_" + index_str, spot.gamlc, spotEdited.gamlc); + assignFromKeyfile(keyFile, "Locallab", "Residhithr_" + index_str, spot.residhithr, spotEdited.residhithr); + assignFromKeyfile(keyFile, "Locallab", "Residgam_" + index_str, spot.residgam, spotEdited.residgam); + assignFromKeyfile(keyFile, "Locallab", "Residslop_" + index_str, spot.residslop, spotEdited.residslop); + assignFromKeyfile(keyFile, "Locallab", "Residblur_" + index_str, spot.residblur, spotEdited.residblur); + assignFromKeyfile(keyFile, "Locallab", "Levelblur_" + index_str, spot.levelblur, spotEdited.levelblur); + assignFromKeyfile(keyFile, "Locallab", "Sigmabl_" + index_str, spot.sigmabl, spotEdited.sigmabl); + assignFromKeyfile(keyFile, "Locallab", "Residchro_" + index_str, spot.residchro, spotEdited.residchro); + assignFromKeyfile(keyFile, "Locallab", "Residcomp_" + index_str, spot.residcomp, spotEdited.residcomp); + assignFromKeyfile(keyFile, "Locallab", "Sigma_" + index_str, spot.sigma, spotEdited.sigma); + assignFromKeyfile(keyFile, "Locallab", "Offset_" + index_str, spot.offset, spotEdited.offset); + assignFromKeyfile(keyFile, "Locallab", "Sigmadr_" + index_str, spot.sigmadr, spotEdited.sigmadr); + assignFromKeyfile(keyFile, "Locallab", "Threswav_" + index_str, spot.threswav, spotEdited.threswav); + assignFromKeyfile(keyFile, "Locallab", "Chromalev_" + index_str, spot.chromalev, spotEdited.chromalev); + assignFromKeyfile(keyFile, "Locallab", "Chromablu_" + index_str, spot.chromablu, spotEdited.chromablu); + assignFromKeyfile(keyFile, "Locallab", "sigmadc_" + index_str, spot.sigmadc, spotEdited.sigmadc); + assignFromKeyfile(keyFile, "Locallab", "deltad_" + index_str, spot.deltad, spotEdited.deltad); + assignFromKeyfile(keyFile, "Locallab", "Fatres_" + index_str, spot.fatres, spotEdited.fatres); + assignFromKeyfile(keyFile, "Locallab", "ClariLres_" + index_str, spot.clarilres, spotEdited.clarilres); + assignFromKeyfile(keyFile, "Locallab", "ClariCres_" + index_str, spot.claricres, spotEdited.claricres); + assignFromKeyfile(keyFile, "Locallab", "Clarisoft_" + index_str, spot.clarisoft, spotEdited.clarisoft); + assignFromKeyfile(keyFile, "Locallab", "Sigmalc2_" + index_str, spot.sigmalc2, spotEdited.sigmalc2); + assignFromKeyfile(keyFile, "Locallab", "Strwav_" + index_str, spot.strwav, spotEdited.strwav); + assignFromKeyfile(keyFile, "Locallab", "Angwav_" + index_str, spot.angwav, spotEdited.angwav); + assignFromKeyfile(keyFile, "Locallab", "Strengthw_" + index_str, spot.strengthw, spotEdited.strengthw); + assignFromKeyfile(keyFile, "Locallab", "Sigmaed_" + index_str, spot.sigmaed, spotEdited.sigmaed); + assignFromKeyfile(keyFile, "Locallab", "Radiusw_" + index_str, spot.radiusw, spotEdited.radiusw); + assignFromKeyfile(keyFile, "Locallab", "Detailw_" + index_str, spot.detailw, spotEdited.detailw); + assignFromKeyfile(keyFile, "Locallab", "Gradw_" + index_str, spot.gradw, spotEdited.gradw); + assignFromKeyfile(keyFile, "Locallab", "Tloww_" + index_str, spot.tloww, spotEdited.tloww); + assignFromKeyfile(keyFile, "Locallab", "Thigw_" + index_str, spot.thigw, spotEdited.thigw); + assignFromKeyfile(keyFile, "Locallab", "Edgw_" + index_str, spot.edgw, spotEdited.edgw); + assignFromKeyfile(keyFile, "Locallab", "Basew_" + index_str, spot.basew, spotEdited.basew); + assignFromKeyfile(keyFile, "Locallab", "Sensilc_" + index_str, spot.sensilc, spotEdited.sensilc); + assignFromKeyfile(keyFile, "Locallab", "Reparw_" + index_str, spot.reparw, spotEdited.reparw); + assignFromKeyfile(keyFile, "Locallab", "Fftwlc_" + index_str, spot.fftwlc, spotEdited.fftwlc); + assignFromKeyfile(keyFile, "Locallab", "Blurlc_" + index_str, spot.blurlc, spotEdited.blurlc); + assignFromKeyfile(keyFile, "Locallab", "Wavblur_" + index_str, spot.wavblur, spotEdited.wavblur); + assignFromKeyfile(keyFile, "Locallab", "Wavedg_" + index_str, spot.wavedg, spotEdited.wavedg); + assignFromKeyfile(keyFile, "Locallab", "Waveshow_" + index_str, spot.waveshow, spotEdited.waveshow); + assignFromKeyfile(keyFile, "Locallab", "Wavcont_" + index_str, spot.wavcont, spotEdited.wavcont); + assignFromKeyfile(keyFile, "Locallab", "Wavcomp_" + index_str, spot.wavcomp, spotEdited.wavcomp); + assignFromKeyfile(keyFile, "Locallab", "Wavgradl_" + index_str, spot.wavgradl, spotEdited.wavgradl); + assignFromKeyfile(keyFile, "Locallab", "Wavcompre_" + index_str, spot.wavcompre, spotEdited.wavcompre); + assignFromKeyfile(keyFile, "Locallab", "Origlc_" + index_str, spot.origlc, spotEdited.origlc); + assignFromKeyfile(keyFile, "Locallab", "localcontMethod_" + index_str, spot.localcontMethod, spotEdited.localcontMethod); + assignFromKeyfile(keyFile, "Locallab", "localedgMethod_" + index_str, spot.localedgMethod, spotEdited.localedgMethod); + assignFromKeyfile(keyFile, "Locallab", "localneiMethod_" + index_str, spot.localneiMethod, spotEdited.localneiMethod); + assignFromKeyfile(keyFile, "Locallab", "LocwavCurve_" + index_str, spot.locwavcurve, spotEdited.locwavcurve); + assignFromKeyfile(keyFile, "Locallab", "LoclevwavCurve_" + index_str, spot.loclevwavcurve, spotEdited.loclevwavcurve); + assignFromKeyfile(keyFile, "Locallab", "LocconwavCurve_" + index_str, spot.locconwavcurve, spotEdited.locconwavcurve); + assignFromKeyfile(keyFile, "Locallab", "LoccompwavCurve_" + index_str, spot.loccompwavcurve, spotEdited.loccompwavcurve); + assignFromKeyfile(keyFile, "Locallab", "LoccomprewavCurve_" + index_str, spot.loccomprewavcurve, spotEdited.loccomprewavcurve); + assignFromKeyfile(keyFile, "Locallab", "LocedgwavCurve_" + index_str, spot.locedgwavcurve, spotEdited.locedgwavcurve); if (keyFile.has_key("Locallab", "CSThreshold_" + index_str)) { @@ -9272,128 +9268,128 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.csthreshold = true; } - assignFromKeyfile(keyFile, "Locallab", "CCmasklcCurve_" + index_str, pedited, spot.CCmasklccurve, spotEdited.CCmasklccurve); - assignFromKeyfile(keyFile, "Locallab", "LLmasklcCurve_" + index_str, pedited, spot.LLmasklccurve, spotEdited.LLmasklccurve); - assignFromKeyfile(keyFile, "Locallab", "HHmasklcCurve_" + index_str, pedited, spot.HHmasklccurve, spotEdited.HHmasklccurve); - assignFromKeyfile(keyFile, "Locallab", "EnalcMask_" + index_str, pedited, spot.enalcMask, spotEdited.enalcMask); - assignFromKeyfile(keyFile, "Locallab", "Blendmasklc_" + index_str, pedited, spot.blendmasklc, spotEdited.blendmasklc); - assignFromKeyfile(keyFile, "Locallab", "Radmasklc_" + index_str, pedited, spot.radmasklc, spotEdited.radmasklc); - assignFromKeyfile(keyFile, "Locallab", "Chromasklc_" + index_str, pedited, spot.chromasklc, spotEdited.chromasklc); - assignFromKeyfile(keyFile, "Locallab", "LmasklcCurve_" + index_str, pedited, spot.Lmasklccurve, spotEdited.Lmasklccurve); - assignFromKeyfile(keyFile, "Locallab", "Recothresw_" + index_str, pedited, spot.recothresw, spotEdited.recothresw); - assignFromKeyfile(keyFile, "Locallab", "Lowthresw_" + index_str, pedited, spot.lowthresw, spotEdited.lowthresw); - assignFromKeyfile(keyFile, "Locallab", "Higthresw_" + index_str, pedited, spot.higthresw, spotEdited.higthresw); - assignFromKeyfile(keyFile, "Locallab", "Decayw_" + index_str, pedited, spot.decayw, spotEdited.decayw); + assignFromKeyfile(keyFile, "Locallab", "CCmasklcCurve_" + index_str, spot.CCmasklccurve, spotEdited.CCmasklccurve); + assignFromKeyfile(keyFile, "Locallab", "LLmasklcCurve_" + index_str, spot.LLmasklccurve, spotEdited.LLmasklccurve); + assignFromKeyfile(keyFile, "Locallab", "HHmasklcCurve_" + index_str, spot.HHmasklccurve, spotEdited.HHmasklccurve); + assignFromKeyfile(keyFile, "Locallab", "EnalcMask_" + index_str, spot.enalcMask, spotEdited.enalcMask); + assignFromKeyfile(keyFile, "Locallab", "Blendmasklc_" + index_str, spot.blendmasklc, spotEdited.blendmasklc); + assignFromKeyfile(keyFile, "Locallab", "Radmasklc_" + index_str, spot.radmasklc, spotEdited.radmasklc); + assignFromKeyfile(keyFile, "Locallab", "Chromasklc_" + index_str, spot.chromasklc, spotEdited.chromasklc); + assignFromKeyfile(keyFile, "Locallab", "LmasklcCurve_" + index_str, spot.Lmasklccurve, spotEdited.Lmasklccurve); + assignFromKeyfile(keyFile, "Locallab", "Recothresw_" + index_str, spot.recothresw, spotEdited.recothresw); + assignFromKeyfile(keyFile, "Locallab", "Lowthresw_" + index_str, spot.lowthresw, spotEdited.lowthresw); + assignFromKeyfile(keyFile, "Locallab", "Higthresw_" + index_str, spot.higthresw, spotEdited.higthresw); + assignFromKeyfile(keyFile, "Locallab", "Decayw_" + index_str, spot.decayw, spotEdited.decayw); // Contrast by detail levels - spot.visicbdl = assignFromKeyfile(keyFile, "Locallab", "Expcbdl_" + index_str, pedited, spot.expcbdl, spotEdited.expcbdl); + spot.visicbdl = assignFromKeyfile(keyFile, "Locallab", "Expcbdl_" + index_str, spot.expcbdl, spotEdited.expcbdl); if (spot.visicbdl) { spotEdited.visicbdl = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexcbdl_" + index_str, pedited, spot.complexcbdl, spotEdited.complexcbdl); + assignFromKeyfile(keyFile, "Locallab", "Complexcbdl_" + index_str, spot.complexcbdl, spotEdited.complexcbdl); for (int j = 0; j < 6; j ++) { - assignFromKeyfile(keyFile, "Locallab", "Mult" + std::to_string(j) + "_" + index_str, pedited, spot.mult[j], spotEdited.mult[j]); + assignFromKeyfile(keyFile, "Locallab", "Mult" + std::to_string(j) + "_" + index_str, spot.mult[j], spotEdited.mult[j]); } - assignFromKeyfile(keyFile, "Locallab", "Chromacbdl_" + index_str, pedited, spot.chromacbdl, spotEdited.chromacbdl); - assignFromKeyfile(keyFile, "Locallab", "Threshold_" + index_str, pedited, spot.threshold, spotEdited.threshold); - assignFromKeyfile(keyFile, "Locallab", "Sensicb_" + index_str, pedited, spot.sensicb, spotEdited.sensicb); - assignFromKeyfile(keyFile, "Locallab", "Clarityml_" + index_str, pedited, spot.clarityml, spotEdited.clarityml); - assignFromKeyfile(keyFile, "Locallab", "Contresid_" + index_str, pedited, spot.contresid, spotEdited.contresid); - assignFromKeyfile(keyFile, "Locallab", "Softradiuscb_" + index_str, pedited, spot.softradiuscb, spotEdited.softradiuscb); - assignFromKeyfile(keyFile, "Locallab", "EnacbMask_" + index_str, pedited, spot.enacbMask, spotEdited.enacbMask); - assignFromKeyfile(keyFile, "Locallab", "CCmaskcbCurve_" + index_str, pedited, spot.CCmaskcbcurve, spotEdited.CCmaskcbcurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskcbCurve_" + index_str, pedited, spot.LLmaskcbcurve, spotEdited.LLmaskcbcurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskcbCurve_" + index_str, pedited, spot.HHmaskcbcurve, spotEdited.HHmaskcbcurve); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskcb_" + index_str, pedited, spot.blendmaskcb, spotEdited.blendmaskcb); - assignFromKeyfile(keyFile, "Locallab", "Radmaskcb_" + index_str, pedited, spot.radmaskcb, spotEdited.radmaskcb); - assignFromKeyfile(keyFile, "Locallab", "Chromaskcb_" + index_str, pedited, spot.chromaskcb, spotEdited.chromaskcb); - assignFromKeyfile(keyFile, "Locallab", "Gammaskcb_" + index_str, pedited, spot.gammaskcb, spotEdited.gammaskcb); - assignFromKeyfile(keyFile, "Locallab", "Slomaskcb_" + index_str, pedited, spot.slomaskcb, spotEdited.slomaskcb); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskcb_" + index_str, pedited, spot.lapmaskcb, spotEdited.lapmaskcb); - assignFromKeyfile(keyFile, "Locallab", "LmaskcbCurve_" + index_str, pedited, spot.Lmaskcbcurve, spotEdited.Lmaskcbcurve); - assignFromKeyfile(keyFile, "Locallab", "Recothrescb_" + index_str, pedited, spot.recothrescb, spotEdited.recothrescb); - assignFromKeyfile(keyFile, "Locallab", "Lowthrescb_" + index_str, pedited, spot.lowthrescb, spotEdited.lowthrescb); - assignFromKeyfile(keyFile, "Locallab", "Higthrescb_" + index_str, pedited, spot.higthrescb, spotEdited.higthrescb); - assignFromKeyfile(keyFile, "Locallab", "Decaycb_" + index_str, pedited, spot.decaycb, spotEdited.decaycb); + assignFromKeyfile(keyFile, "Locallab", "Chromacbdl_" + index_str, spot.chromacbdl, spotEdited.chromacbdl); + assignFromKeyfile(keyFile, "Locallab", "Threshold_" + index_str, spot.threshold, spotEdited.threshold); + assignFromKeyfile(keyFile, "Locallab", "Sensicb_" + index_str, spot.sensicb, spotEdited.sensicb); + assignFromKeyfile(keyFile, "Locallab", "Clarityml_" + index_str, spot.clarityml, spotEdited.clarityml); + assignFromKeyfile(keyFile, "Locallab", "Contresid_" + index_str, spot.contresid, spotEdited.contresid); + assignFromKeyfile(keyFile, "Locallab", "Softradiuscb_" + index_str, spot.softradiuscb, spotEdited.softradiuscb); + assignFromKeyfile(keyFile, "Locallab", "EnacbMask_" + index_str, spot.enacbMask, spotEdited.enacbMask); + assignFromKeyfile(keyFile, "Locallab", "CCmaskcbCurve_" + index_str, spot.CCmaskcbcurve, spotEdited.CCmaskcbcurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskcbCurve_" + index_str, spot.LLmaskcbcurve, spotEdited.LLmaskcbcurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskcbCurve_" + index_str, spot.HHmaskcbcurve, spotEdited.HHmaskcbcurve); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskcb_" + index_str, spot.blendmaskcb, spotEdited.blendmaskcb); + assignFromKeyfile(keyFile, "Locallab", "Radmaskcb_" + index_str, spot.radmaskcb, spotEdited.radmaskcb); + assignFromKeyfile(keyFile, "Locallab", "Chromaskcb_" + index_str, spot.chromaskcb, spotEdited.chromaskcb); + assignFromKeyfile(keyFile, "Locallab", "Gammaskcb_" + index_str, spot.gammaskcb, spotEdited.gammaskcb); + assignFromKeyfile(keyFile, "Locallab", "Slomaskcb_" + index_str, spot.slomaskcb, spotEdited.slomaskcb); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskcb_" + index_str, spot.lapmaskcb, spotEdited.lapmaskcb); + assignFromKeyfile(keyFile, "Locallab", "LmaskcbCurve_" + index_str, spot.Lmaskcbcurve, spotEdited.Lmaskcbcurve); + assignFromKeyfile(keyFile, "Locallab", "Recothrescb_" + index_str, spot.recothrescb, spotEdited.recothrescb); + assignFromKeyfile(keyFile, "Locallab", "Lowthrescb_" + index_str, spot.lowthrescb, spotEdited.lowthrescb); + assignFromKeyfile(keyFile, "Locallab", "Higthrescb_" + index_str, spot.higthrescb, spotEdited.higthrescb); + assignFromKeyfile(keyFile, "Locallab", "Decaycb_" + index_str, spot.decaycb, spotEdited.decaycb); // Log encoding - spot.visilog = assignFromKeyfile(keyFile, "Locallab", "Explog_" + index_str, pedited, spot.explog, spotEdited.explog); + spot.visilog = assignFromKeyfile(keyFile, "Locallab", "Explog_" + index_str, spot.explog, spotEdited.explog); if (spot.visilog) { spotEdited.visilog = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexlog_" + index_str, pedited, spot.complexlog, spotEdited.complexlog); + assignFromKeyfile(keyFile, "Locallab", "Complexlog_" + index_str, spot.complexlog, spotEdited.complexlog); - assignFromKeyfile(keyFile, "Locallab", "Autocompute_" + index_str, pedited, spot.autocompute, spotEdited.autocompute); - assignFromKeyfile(keyFile, "Locallab", "SourceGray_" + index_str, pedited, spot.sourceGray, spotEdited.sourceGray); - assignFromKeyfile(keyFile, "Locallab", "Sourceabs_" + index_str, pedited, spot.sourceabs, spotEdited.sourceabs); - assignFromKeyfile(keyFile, "Locallab", "Targabs_" + index_str, pedited, spot.targabs, spotEdited.targabs); - assignFromKeyfile(keyFile, "Locallab", "TargetGray_" + index_str, pedited, spot.targetGray, spotEdited.targetGray); - assignFromKeyfile(keyFile, "Locallab", "Catad_" + index_str, pedited, spot.catad, spotEdited.catad); - assignFromKeyfile(keyFile, "Locallab", "Saturl_" + index_str, pedited, spot.saturl, spotEdited.saturl); - assignFromKeyfile(keyFile, "Locallab", "Chroml_" + index_str, pedited, spot.chroml, spotEdited.chroml); - assignFromKeyfile(keyFile, "Locallab", "Lightl_" + index_str, pedited, spot.lightl, spotEdited.lightl); - assignFromKeyfile(keyFile, "Locallab", "Brightq_" + index_str, pedited, spot.lightq, spotEdited.lightq); - assignFromKeyfile(keyFile, "Locallab", "Contl_" + index_str, pedited, spot.contl, spotEdited.contl); - assignFromKeyfile(keyFile, "Locallab", "Contthres_" + index_str, pedited, spot.contthres, spotEdited.contthres); - assignFromKeyfile(keyFile, "Locallab", "Contq_" + index_str, pedited, spot.contq, spotEdited.contq); - assignFromKeyfile(keyFile, "Locallab", "Colorfl_" + index_str, pedited, spot.colorfl, spotEdited.colorfl); - assignFromKeyfile(keyFile, "Locallab", "LCurveL_" + index_str, pedited, spot.LcurveL, spotEdited.LcurveL); - assignFromKeyfile(keyFile, "Locallab", "AutoGray_" + index_str, pedited, spot.Autogray, spotEdited.Autogray); - assignFromKeyfile(keyFile, "Locallab", "Fullimage_" + index_str, pedited, spot.fullimage, spotEdited.fullimage); - assignFromKeyfile(keyFile, "Locallab", "Repart_" + index_str, pedited, spot.repar, spotEdited.repar); - assignFromKeyfile(keyFile, "Locallab", "Ciecam_" + index_str, pedited, spot.ciecam, spotEdited.ciecam); - assignFromKeyfile(keyFile, "Locallab", "BlackEv_" + index_str, pedited, spot.blackEv, spotEdited.blackEv); - assignFromKeyfile(keyFile, "Locallab", "WhiteEv_" + index_str, pedited, spot.whiteEv, spotEdited.whiteEv); - assignFromKeyfile(keyFile, "Locallab", "Detail_" + index_str, pedited, spot.detail, spotEdited.detail); - assignFromKeyfile(keyFile, "Locallab", "Sensilog_" + index_str, pedited, spot.sensilog, spotEdited.sensilog); - assignFromKeyfile(keyFile, "Locallab", "Baselog_" + index_str, pedited, spot.baselog, spotEdited.baselog); - assignFromKeyfile(keyFile, "Locallab", "Sursour_" + index_str, pedited, spot.sursour, spotEdited.sursour); - assignFromKeyfile(keyFile, "Locallab", "Surround_" + index_str, pedited, spot.surround, spotEdited.surround); - assignFromKeyfile(keyFile, "Locallab", "Strlog_" + index_str, pedited, spot.strlog, spotEdited.strlog); - assignFromKeyfile(keyFile, "Locallab", "Anglog_" + index_str, pedited, spot.anglog, spotEdited.anglog); - assignFromKeyfile(keyFile, "Locallab", "CCmaskCurveL_" + index_str, pedited, spot.CCmaskcurveL, spotEdited.CCmaskcurveL); - assignFromKeyfile(keyFile, "Locallab", "LLmaskCurveL_" + index_str, pedited, spot.LLmaskcurveL, spotEdited.LLmaskcurveL); - assignFromKeyfile(keyFile, "Locallab", "HHmaskCurveL_" + index_str, pedited, spot.HHmaskcurveL, spotEdited.HHmaskcurveL); - assignFromKeyfile(keyFile, "Locallab", "EnaLMask_" + index_str, pedited, spot.enaLMask, spotEdited.enaLMask); - assignFromKeyfile(keyFile, "Locallab", "blendmaskL_" + index_str, pedited, spot.blendmaskL, spotEdited.blendmaskL); - assignFromKeyfile(keyFile, "Locallab", "radmaskL_" + index_str, pedited, spot.radmaskL, spotEdited.radmaskL); - assignFromKeyfile(keyFile, "Locallab", "chromaskL_" + index_str, pedited, spot.chromaskL, spotEdited.chromaskL); - assignFromKeyfile(keyFile, "Locallab", "LmaskCurveL_" + index_str, pedited, spot.LmaskcurveL, spotEdited.LmaskcurveL); - assignFromKeyfile(keyFile, "Locallab", "Recothresl_" + index_str, pedited, spot.recothresl, spotEdited.recothresl); - assignFromKeyfile(keyFile, "Locallab", "Lowthresl_" + index_str, pedited, spot.lowthresl, spotEdited.lowthresl); - assignFromKeyfile(keyFile, "Locallab", "Higthresl_" + index_str, pedited, spot.higthresl, spotEdited.higthresl); - assignFromKeyfile(keyFile, "Locallab", "Decayl_" + index_str, pedited, spot.decayl, spotEdited.decayl); + assignFromKeyfile(keyFile, "Locallab", "Autocompute_" + index_str, spot.autocompute, spotEdited.autocompute); + assignFromKeyfile(keyFile, "Locallab", "SourceGray_" + index_str, spot.sourceGray, spotEdited.sourceGray); + assignFromKeyfile(keyFile, "Locallab", "Sourceabs_" + index_str, spot.sourceabs, spotEdited.sourceabs); + assignFromKeyfile(keyFile, "Locallab", "Targabs_" + index_str, spot.targabs, spotEdited.targabs); + assignFromKeyfile(keyFile, "Locallab", "TargetGray_" + index_str, spot.targetGray, spotEdited.targetGray); + assignFromKeyfile(keyFile, "Locallab", "Catad_" + index_str, spot.catad, spotEdited.catad); + assignFromKeyfile(keyFile, "Locallab", "Saturl_" + index_str, spot.saturl, spotEdited.saturl); + assignFromKeyfile(keyFile, "Locallab", "Chroml_" + index_str, spot.chroml, spotEdited.chroml); + assignFromKeyfile(keyFile, "Locallab", "Lightl_" + index_str, spot.lightl, spotEdited.lightl); + assignFromKeyfile(keyFile, "Locallab", "Brightq_" + index_str, spot.lightq, spotEdited.lightq); + assignFromKeyfile(keyFile, "Locallab", "Contl_" + index_str, spot.contl, spotEdited.contl); + assignFromKeyfile(keyFile, "Locallab", "Contthres_" + index_str, spot.contthres, spotEdited.contthres); + assignFromKeyfile(keyFile, "Locallab", "Contq_" + index_str, spot.contq, spotEdited.contq); + assignFromKeyfile(keyFile, "Locallab", "Colorfl_" + index_str, spot.colorfl, spotEdited.colorfl); + assignFromKeyfile(keyFile, "Locallab", "LCurveL_" + index_str, spot.LcurveL, spotEdited.LcurveL); + assignFromKeyfile(keyFile, "Locallab", "AutoGray_" + index_str, spot.Autogray, spotEdited.Autogray); + assignFromKeyfile(keyFile, "Locallab", "Fullimage_" + index_str, spot.fullimage, spotEdited.fullimage); + assignFromKeyfile(keyFile, "Locallab", "Repart_" + index_str, spot.repar, spotEdited.repar); + assignFromKeyfile(keyFile, "Locallab", "Ciecam_" + index_str, spot.ciecam, spotEdited.ciecam); + assignFromKeyfile(keyFile, "Locallab", "BlackEv_" + index_str, spot.blackEv, spotEdited.blackEv); + assignFromKeyfile(keyFile, "Locallab", "WhiteEv_" + index_str, spot.whiteEv, spotEdited.whiteEv); + assignFromKeyfile(keyFile, "Locallab", "Detail_" + index_str, spot.detail, spotEdited.detail); + assignFromKeyfile(keyFile, "Locallab", "Sensilog_" + index_str, spot.sensilog, spotEdited.sensilog); + assignFromKeyfile(keyFile, "Locallab", "Baselog_" + index_str, spot.baselog, spotEdited.baselog); + assignFromKeyfile(keyFile, "Locallab", "Sursour_" + index_str, spot.sursour, spotEdited.sursour); + assignFromKeyfile(keyFile, "Locallab", "Surround_" + index_str, spot.surround, spotEdited.surround); + assignFromKeyfile(keyFile, "Locallab", "Strlog_" + index_str, spot.strlog, spotEdited.strlog); + assignFromKeyfile(keyFile, "Locallab", "Anglog_" + index_str, spot.anglog, spotEdited.anglog); + assignFromKeyfile(keyFile, "Locallab", "CCmaskCurveL_" + index_str, spot.CCmaskcurveL, spotEdited.CCmaskcurveL); + assignFromKeyfile(keyFile, "Locallab", "LLmaskCurveL_" + index_str, spot.LLmaskcurveL, spotEdited.LLmaskcurveL); + assignFromKeyfile(keyFile, "Locallab", "HHmaskCurveL_" + index_str, spot.HHmaskcurveL, spotEdited.HHmaskcurveL); + assignFromKeyfile(keyFile, "Locallab", "EnaLMask_" + index_str, spot.enaLMask, spotEdited.enaLMask); + assignFromKeyfile(keyFile, "Locallab", "blendmaskL_" + index_str, spot.blendmaskL, spotEdited.blendmaskL); + assignFromKeyfile(keyFile, "Locallab", "radmaskL_" + index_str, spot.radmaskL, spotEdited.radmaskL); + assignFromKeyfile(keyFile, "Locallab", "chromaskL_" + index_str, spot.chromaskL, spotEdited.chromaskL); + assignFromKeyfile(keyFile, "Locallab", "LmaskCurveL_" + index_str, spot.LmaskcurveL, spotEdited.LmaskcurveL); + assignFromKeyfile(keyFile, "Locallab", "Recothresl_" + index_str, spot.recothresl, spotEdited.recothresl); + assignFromKeyfile(keyFile, "Locallab", "Lowthresl_" + index_str, spot.lowthresl, spotEdited.lowthresl); + assignFromKeyfile(keyFile, "Locallab", "Higthresl_" + index_str, spot.higthresl, spotEdited.higthresl); + assignFromKeyfile(keyFile, "Locallab", "Decayl_" + index_str, spot.decayl, spotEdited.decayl); // mask - spot.visimask = assignFromKeyfile(keyFile, "Locallab", "Expmask_" + index_str, pedited, spot.expmask, spotEdited.expmask); - assignFromKeyfile(keyFile, "Locallab", "Complexmask_" + index_str, pedited, spot.complexmask, spotEdited.complexmask); - assignFromKeyfile(keyFile, "Locallab", "Sensimask_" + index_str, pedited, spot.sensimask, spotEdited.sensimask); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskmask_" + index_str, pedited, spot.blendmask, spotEdited.blendmask); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskmaskab_" + index_str, pedited, spot.blendmaskab, spotEdited.blendmaskab); - assignFromKeyfile(keyFile, "Locallab", "Softradiusmask_" + index_str, pedited, spot.softradiusmask, spotEdited.softradiusmask); - assignFromKeyfile(keyFile, "Locallab", "Enamask_" + index_str, pedited, spot.enamask, spotEdited.enamask); - assignFromKeyfile(keyFile, "Locallab", "Fftmask_" + index_str, pedited, spot.fftmask, spotEdited.fftmask); - assignFromKeyfile(keyFile, "Locallab", "Blurmask_" + index_str, pedited, spot.blurmask, spotEdited.blurmask); - assignFromKeyfile(keyFile, "Locallab", "Contmask_" + index_str, pedited, spot.contmask, spotEdited.contmask); - assignFromKeyfile(keyFile, "Locallab", "CCmask_Curve_" + index_str, pedited, spot.CCmask_curve, spotEdited.CCmask_curve); - assignFromKeyfile(keyFile, "Locallab", "LLmask_Curve_" + index_str, pedited, spot.LLmask_curve, spotEdited.LLmask_curve); - assignFromKeyfile(keyFile, "Locallab", "HHmask_Curve_" + index_str, pedited, spot.HHmask_curve, spotEdited.HHmask_curve); - assignFromKeyfile(keyFile, "Locallab", "Strumaskmask_" + index_str, pedited, spot.strumaskmask, spotEdited.strumaskmask); - assignFromKeyfile(keyFile, "Locallab", "Toolmask_" + index_str, pedited, spot.toolmask, spotEdited.toolmask); - assignFromKeyfile(keyFile, "Locallab", "Radmask_" + index_str, pedited, spot.radmask, spotEdited.radmask); - assignFromKeyfile(keyFile, "Locallab", "Lapmask_" + index_str, pedited, spot.lapmask, spotEdited.lapmask); - assignFromKeyfile(keyFile, "Locallab", "Chromask_" + index_str, pedited, spot.chromask, spotEdited.chromask); - assignFromKeyfile(keyFile, "Locallab", "Gammask_" + index_str, pedited, spot.gammask, spotEdited.gammask); - assignFromKeyfile(keyFile, "Locallab", "Slopmask_" + index_str, pedited, spot.slopmask, spotEdited.slopmask); - assignFromKeyfile(keyFile, "Locallab", "Shadmask_" + index_str, pedited, spot.shadmask, spotEdited.shadmask); - assignFromKeyfile(keyFile, "Locallab", "Str_mask_" + index_str, pedited, spot.str_mask, spotEdited.str_mask); - assignFromKeyfile(keyFile, "Locallab", "Ang_mask_" + index_str, pedited, spot.ang_mask, spotEdited.ang_mask); - assignFromKeyfile(keyFile, "Locallab", "HHhmask_Curve_" + index_str, pedited, spot.HHhmask_curve, spotEdited.HHhmask_curve); - assignFromKeyfile(keyFile, "Locallab", "Lmask_Curve_" + index_str, pedited, spot.Lmask_curve, spotEdited.Lmask_curve); - assignFromKeyfile(keyFile, "Locallab", "LLmask_Curvewav_" + index_str, pedited, spot.LLmask_curvewav, spotEdited.LLmask_curvewav); + spot.visimask = assignFromKeyfile(keyFile, "Locallab", "Expmask_" + index_str, spot.expmask, spotEdited.expmask); + assignFromKeyfile(keyFile, "Locallab", "Complexmask_" + index_str, spot.complexmask, spotEdited.complexmask); + assignFromKeyfile(keyFile, "Locallab", "Sensimask_" + index_str, spot.sensimask, spotEdited.sensimask); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskmask_" + index_str, spot.blendmask, spotEdited.blendmask); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskmaskab_" + index_str, spot.blendmaskab, spotEdited.blendmaskab); + assignFromKeyfile(keyFile, "Locallab", "Softradiusmask_" + index_str, spot.softradiusmask, spotEdited.softradiusmask); + assignFromKeyfile(keyFile, "Locallab", "Enamask_" + index_str, spot.enamask, spotEdited.enamask); + assignFromKeyfile(keyFile, "Locallab", "Fftmask_" + index_str, spot.fftmask, spotEdited.fftmask); + assignFromKeyfile(keyFile, "Locallab", "Blurmask_" + index_str, spot.blurmask, spotEdited.blurmask); + assignFromKeyfile(keyFile, "Locallab", "Contmask_" + index_str, spot.contmask, spotEdited.contmask); + assignFromKeyfile(keyFile, "Locallab", "CCmask_Curve_" + index_str, spot.CCmask_curve, spotEdited.CCmask_curve); + assignFromKeyfile(keyFile, "Locallab", "LLmask_Curve_" + index_str, spot.LLmask_curve, spotEdited.LLmask_curve); + assignFromKeyfile(keyFile, "Locallab", "HHmask_Curve_" + index_str, spot.HHmask_curve, spotEdited.HHmask_curve); + assignFromKeyfile(keyFile, "Locallab", "Strumaskmask_" + index_str, spot.strumaskmask, spotEdited.strumaskmask); + assignFromKeyfile(keyFile, "Locallab", "Toolmask_" + index_str, spot.toolmask, spotEdited.toolmask); + assignFromKeyfile(keyFile, "Locallab", "Radmask_" + index_str, spot.radmask, spotEdited.radmask); + assignFromKeyfile(keyFile, "Locallab", "Lapmask_" + index_str, spot.lapmask, spotEdited.lapmask); + assignFromKeyfile(keyFile, "Locallab", "Chromask_" + index_str, spot.chromask, spotEdited.chromask); + assignFromKeyfile(keyFile, "Locallab", "Gammask_" + index_str, spot.gammask, spotEdited.gammask); + assignFromKeyfile(keyFile, "Locallab", "Slopmask_" + index_str, spot.slopmask, spotEdited.slopmask); + assignFromKeyfile(keyFile, "Locallab", "Shadmask_" + index_str, spot.shadmask, spotEdited.shadmask); + assignFromKeyfile(keyFile, "Locallab", "Str_mask_" + index_str, spot.str_mask, spotEdited.str_mask); + assignFromKeyfile(keyFile, "Locallab", "Ang_mask_" + index_str, spot.ang_mask, spotEdited.ang_mask); + assignFromKeyfile(keyFile, "Locallab", "HHhmask_Curve_" + index_str, spot.HHhmask_curve, spotEdited.HHhmask_curve); + assignFromKeyfile(keyFile, "Locallab", "Lmask_Curve_" + index_str, spot.Lmask_curve, spotEdited.Lmask_curve); + assignFromKeyfile(keyFile, "Locallab", "LLmask_Curvewav_" + index_str, spot.LLmask_curvewav, spotEdited.LLmask_curvewav); if (keyFile.has_key("Locallab", "CSThresholdmask_" + index_str)) { const std::vector thresh = keyFile.get_integer_list("Locallab", "CSThresholdmask_" + index_str); @@ -9410,64 +9406,64 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } // ciecam - spot.visicie = assignFromKeyfile(keyFile, "Locallab", "Expcie_" + index_str, pedited, spot.expcie, spotEdited.expcie); + spot.visicie = assignFromKeyfile(keyFile, "Locallab", "Expcie_" + index_str, spot.expcie, spotEdited.expcie); if (spot.visicie) { spotEdited.visicie = true; } - assignFromKeyfile(keyFile, "Locallab", "Complexcie_" + index_str, pedited, spot.complexcie, spotEdited.complexcie); - assignFromKeyfile(keyFile, "Locallab", "Reparcie_" + index_str, pedited, spot.reparcie, spotEdited.reparcie); - assignFromKeyfile(keyFile, "Locallab", "Sensicie_" + index_str, pedited, spot.sensicie, spotEdited.sensicie); - assignFromKeyfile(keyFile, "Locallab", "AutoGraycie_" + index_str, pedited, spot.Autograycie, spotEdited.Autograycie); - assignFromKeyfile(keyFile, "Locallab", "Forcejz_" + index_str, pedited, spot.forcejz, spotEdited.forcejz); - assignFromKeyfile(keyFile, "Locallab", "Forcebw_" + index_str, pedited, spot.forcebw, spotEdited.forcebw); - assignFromKeyfile(keyFile, "Locallab", "Qtoj_" + index_str, pedited, spot.qtoj, spotEdited.qtoj); - assignFromKeyfile(keyFile, "Locallab", "jabcie_" + index_str, pedited, spot.jabcie, spotEdited.jabcie); - assignFromKeyfile(keyFile, "Locallab", "sigmoidqjcie_" + index_str, pedited, spot.sigmoidqjcie, spotEdited.sigmoidqjcie); - assignFromKeyfile(keyFile, "Locallab", "logcie_" + index_str, pedited, spot.logcie, spotEdited.logcie); - assignFromKeyfile(keyFile, "Locallab", "Logjz_" + index_str, pedited, spot.logjz, spotEdited.logjz); - assignFromKeyfile(keyFile, "Locallab", "Sigjz_" + index_str, pedited, spot.sigjz, spotEdited.sigjz); - assignFromKeyfile(keyFile, "Locallab", "Sigq_" + index_str, pedited, spot.sigq, spotEdited.sigq); - assignFromKeyfile(keyFile, "Locallab", "chjzcie_" + index_str, pedited, spot.chjzcie, spotEdited.chjzcie); - assignFromKeyfile(keyFile, "Locallab", "SourceGraycie_" + index_str, pedited, spot.sourceGraycie, spotEdited.sourceGraycie); - assignFromKeyfile(keyFile, "Locallab", "Sourceabscie_" + index_str, pedited, spot.sourceabscie, spotEdited.sourceabscie); - assignFromKeyfile(keyFile, "Locallab", "Sursourcie_" + index_str, pedited, spot.sursourcie, spotEdited.sursourcie); - assignFromKeyfile(keyFile, "Locallab", "Modecie_" + index_str, pedited, spot.modecie, spotEdited.modecie); - assignFromKeyfile(keyFile, "Locallab", "Modecam_" + index_str, pedited, spot.modecam, spotEdited.modecam); - assignFromKeyfile(keyFile, "Locallab", "Saturlcie_" + index_str, pedited, spot.saturlcie, spotEdited.saturlcie); - assignFromKeyfile(keyFile, "Locallab", "Rstprotectcie_" + index_str, pedited, spot.rstprotectcie, spotEdited.rstprotectcie); - assignFromKeyfile(keyFile, "Locallab", "Chromlcie_" + index_str, pedited, spot.chromlcie, spotEdited.chromlcie); - assignFromKeyfile(keyFile, "Locallab", "Huecie_" + index_str, pedited, spot.huecie, spotEdited.huecie); - assignFromKeyfile(keyFile, "Locallab", "ToneMethodcie_" + index_str, pedited, spot.toneMethodcie, spotEdited.toneMethodcie); - assignFromKeyfile(keyFile, "Locallab", "Ciecurve_" + index_str, pedited, spot.ciecurve, spotEdited.ciecurve); - assignFromKeyfile(keyFile, "Locallab", "ToneMethodcie2_" + index_str, pedited, spot.toneMethodcie2, spotEdited.toneMethodcie2); - assignFromKeyfile(keyFile, "Locallab", "Ciecurve2_" + index_str, pedited, spot.ciecurve2, spotEdited.ciecurve2); - assignFromKeyfile(keyFile, "Locallab", "Chromjzcie_" + index_str, pedited, spot.chromjzcie, spotEdited.chromjzcie); - assignFromKeyfile(keyFile, "Locallab", "Saturjzcie_" + index_str, pedited, spot.saturjzcie, spotEdited.saturjzcie); - assignFromKeyfile(keyFile, "Locallab", "Huejzcie_" + index_str, pedited, spot.huejzcie, spotEdited.huejzcie); - assignFromKeyfile(keyFile, "Locallab", "Softjzcie_" + index_str, pedited, spot.softjzcie, spotEdited.softjzcie); - assignFromKeyfile(keyFile, "Locallab", "strSoftjzcie_" + index_str, pedited, spot.strsoftjzcie, spotEdited.strsoftjzcie); - assignFromKeyfile(keyFile, "Locallab", "Thrhjzcie_" + index_str, pedited, spot.thrhjzcie, spotEdited.thrhjzcie); - assignFromKeyfile(keyFile, "Locallab", "JzCurve_" + index_str, pedited, spot.jzcurve, spotEdited.jzcurve); - assignFromKeyfile(keyFile, "Locallab", "CzCurve_" + index_str, pedited, spot.czcurve, spotEdited.czcurve); - assignFromKeyfile(keyFile, "Locallab", "CzJzCurve_" + index_str, pedited, spot.czjzcurve, spotEdited.czjzcurve); - assignFromKeyfile(keyFile, "Locallab", "HHCurvejz_" + index_str, pedited, spot.HHcurvejz, spotEdited.HHcurvejz); - assignFromKeyfile(keyFile, "Locallab", "CHCurvejz_" + index_str, pedited, spot.CHcurvejz, spotEdited.CHcurvejz); - assignFromKeyfile(keyFile, "Locallab", "LHCurvejz_" + index_str, pedited, spot.LHcurvejz, spotEdited.LHcurvejz); - assignFromKeyfile(keyFile, "Locallab", "Lightlcie_" + index_str, pedited, spot.lightlcie, spotEdited.lightlcie); - assignFromKeyfile(keyFile, "Locallab", "Lightjzcie_" + index_str, pedited, spot.lightjzcie, spotEdited.lightjzcie); - assignFromKeyfile(keyFile, "Locallab", "Brightqcie_" + index_str, pedited, spot.lightqcie, spotEdited.lightqcie); - assignFromKeyfile(keyFile, "Locallab", "Contlcie_" + index_str, pedited, spot.contlcie, spotEdited.contlcie); - assignFromKeyfile(keyFile, "Locallab", "Contjzcie_" + index_str, pedited, spot.contjzcie, spotEdited.contjzcie); - assignFromKeyfile(keyFile, "Locallab", "Adapjzcie_" + index_str, pedited, spot.adapjzcie, spotEdited.adapjzcie); - assignFromKeyfile(keyFile, "Locallab", "Jz100_" + index_str, pedited, spot.jz100, spotEdited.jz100); - assignFromKeyfile(keyFile, "Locallab", "PQremap_" + index_str, pedited, spot.pqremap, spotEdited.pqremap); - assignFromKeyfile(keyFile, "Locallab", "PQremapcam16_" + index_str, pedited, spot.pqremapcam16, spotEdited.pqremapcam16); - assignFromKeyfile(keyFile, "Locallab", "Hljzcie_" + index_str, pedited, spot.hljzcie, spotEdited.hljzcie); - assignFromKeyfile(keyFile, "Locallab", "Hlthjzcie_" + index_str, pedited, spot.hlthjzcie, spotEdited.hlthjzcie); - assignFromKeyfile(keyFile, "Locallab", "Shjzcie_" + index_str, pedited, spot.shjzcie, spotEdited.shjzcie); - assignFromKeyfile(keyFile, "Locallab", "Shthjzcie_" + index_str, pedited, spot.shthjzcie, spotEdited.shthjzcie); - assignFromKeyfile(keyFile, "Locallab", "Radjzcie_" + index_str, pedited, spot.radjzcie, spotEdited.radjzcie); + assignFromKeyfile(keyFile, "Locallab", "Complexcie_" + index_str, spot.complexcie, spotEdited.complexcie); + assignFromKeyfile(keyFile, "Locallab", "Reparcie_" + index_str, spot.reparcie, spotEdited.reparcie); + assignFromKeyfile(keyFile, "Locallab", "Sensicie_" + index_str, spot.sensicie, spotEdited.sensicie); + assignFromKeyfile(keyFile, "Locallab", "AutoGraycie_" + index_str, spot.Autograycie, spotEdited.Autograycie); + assignFromKeyfile(keyFile, "Locallab", "Forcejz_" + index_str, spot.forcejz, spotEdited.forcejz); + assignFromKeyfile(keyFile, "Locallab", "Forcebw_" + index_str, spot.forcebw, spotEdited.forcebw); + assignFromKeyfile(keyFile, "Locallab", "Qtoj_" + index_str, spot.qtoj, spotEdited.qtoj); + assignFromKeyfile(keyFile, "Locallab", "jabcie_" + index_str, spot.jabcie, spotEdited.jabcie); + assignFromKeyfile(keyFile, "Locallab", "sigmoidqjcie_" + index_str, spot.sigmoidqjcie, spotEdited.sigmoidqjcie); + assignFromKeyfile(keyFile, "Locallab", "logcie_" + index_str, spot.logcie, spotEdited.logcie); + assignFromKeyfile(keyFile, "Locallab", "Logjz_" + index_str, spot.logjz, spotEdited.logjz); + assignFromKeyfile(keyFile, "Locallab", "Sigjz_" + index_str, spot.sigjz, spotEdited.sigjz); + assignFromKeyfile(keyFile, "Locallab", "Sigq_" + index_str, spot.sigq, spotEdited.sigq); + assignFromKeyfile(keyFile, "Locallab", "chjzcie_" + index_str, spot.chjzcie, spotEdited.chjzcie); + assignFromKeyfile(keyFile, "Locallab", "SourceGraycie_" + index_str, spot.sourceGraycie, spotEdited.sourceGraycie); + assignFromKeyfile(keyFile, "Locallab", "Sourceabscie_" + index_str, spot.sourceabscie, spotEdited.sourceabscie); + assignFromKeyfile(keyFile, "Locallab", "Sursourcie_" + index_str, spot.sursourcie, spotEdited.sursourcie); + assignFromKeyfile(keyFile, "Locallab", "Modecie_" + index_str, spot.modecie, spotEdited.modecie); + assignFromKeyfile(keyFile, "Locallab", "Modecam_" + index_str, spot.modecam, spotEdited.modecam); + assignFromKeyfile(keyFile, "Locallab", "Saturlcie_" + index_str, spot.saturlcie, spotEdited.saturlcie); + assignFromKeyfile(keyFile, "Locallab", "Rstprotectcie_" + index_str, spot.rstprotectcie, spotEdited.rstprotectcie); + assignFromKeyfile(keyFile, "Locallab", "Chromlcie_" + index_str, spot.chromlcie, spotEdited.chromlcie); + assignFromKeyfile(keyFile, "Locallab", "Huecie_" + index_str, spot.huecie, spotEdited.huecie); + assignFromKeyfile(keyFile, "Locallab", "ToneMethodcie_" + index_str, spot.toneMethodcie, spotEdited.toneMethodcie); + assignFromKeyfile(keyFile, "Locallab", "Ciecurve_" + index_str, spot.ciecurve, spotEdited.ciecurve); + assignFromKeyfile(keyFile, "Locallab", "ToneMethodcie2_" + index_str, spot.toneMethodcie2, spotEdited.toneMethodcie2); + assignFromKeyfile(keyFile, "Locallab", "Ciecurve2_" + index_str, spot.ciecurve2, spotEdited.ciecurve2); + assignFromKeyfile(keyFile, "Locallab", "Chromjzcie_" + index_str, spot.chromjzcie, spotEdited.chromjzcie); + assignFromKeyfile(keyFile, "Locallab", "Saturjzcie_" + index_str, spot.saturjzcie, spotEdited.saturjzcie); + assignFromKeyfile(keyFile, "Locallab", "Huejzcie_" + index_str, spot.huejzcie, spotEdited.huejzcie); + assignFromKeyfile(keyFile, "Locallab", "Softjzcie_" + index_str, spot.softjzcie, spotEdited.softjzcie); + assignFromKeyfile(keyFile, "Locallab", "strSoftjzcie_" + index_str, spot.strsoftjzcie, spotEdited.strsoftjzcie); + assignFromKeyfile(keyFile, "Locallab", "Thrhjzcie_" + index_str, spot.thrhjzcie, spotEdited.thrhjzcie); + assignFromKeyfile(keyFile, "Locallab", "JzCurve_" + index_str, spot.jzcurve, spotEdited.jzcurve); + assignFromKeyfile(keyFile, "Locallab", "CzCurve_" + index_str, spot.czcurve, spotEdited.czcurve); + assignFromKeyfile(keyFile, "Locallab", "CzJzCurve_" + index_str, spot.czjzcurve, spotEdited.czjzcurve); + assignFromKeyfile(keyFile, "Locallab", "HHCurvejz_" + index_str, spot.HHcurvejz, spotEdited.HHcurvejz); + assignFromKeyfile(keyFile, "Locallab", "CHCurvejz_" + index_str, spot.CHcurvejz, spotEdited.CHcurvejz); + assignFromKeyfile(keyFile, "Locallab", "LHCurvejz_" + index_str, spot.LHcurvejz, spotEdited.LHcurvejz); + assignFromKeyfile(keyFile, "Locallab", "Lightlcie_" + index_str, spot.lightlcie, spotEdited.lightlcie); + assignFromKeyfile(keyFile, "Locallab", "Lightjzcie_" + index_str, spot.lightjzcie, spotEdited.lightjzcie); + assignFromKeyfile(keyFile, "Locallab", "Brightqcie_" + index_str, spot.lightqcie, spotEdited.lightqcie); + assignFromKeyfile(keyFile, "Locallab", "Contlcie_" + index_str, spot.contlcie, spotEdited.contlcie); + assignFromKeyfile(keyFile, "Locallab", "Contjzcie_" + index_str, spot.contjzcie, spotEdited.contjzcie); + assignFromKeyfile(keyFile, "Locallab", "Adapjzcie_" + index_str, spot.adapjzcie, spotEdited.adapjzcie); + assignFromKeyfile(keyFile, "Locallab", "Jz100_" + index_str, spot.jz100, spotEdited.jz100); + assignFromKeyfile(keyFile, "Locallab", "PQremap_" + index_str, spot.pqremap, spotEdited.pqremap); + assignFromKeyfile(keyFile, "Locallab", "PQremapcam16_" + index_str, spot.pqremapcam16, spotEdited.pqremapcam16); + assignFromKeyfile(keyFile, "Locallab", "Hljzcie_" + index_str, spot.hljzcie, spotEdited.hljzcie); + assignFromKeyfile(keyFile, "Locallab", "Hlthjzcie_" + index_str, spot.hlthjzcie, spotEdited.hlthjzcie); + assignFromKeyfile(keyFile, "Locallab", "Shjzcie_" + index_str, spot.shjzcie, spotEdited.shjzcie); + assignFromKeyfile(keyFile, "Locallab", "Shthjzcie_" + index_str, spot.shthjzcie, spotEdited.shthjzcie); + assignFromKeyfile(keyFile, "Locallab", "Radjzcie_" + index_str, spot.radjzcie, spotEdited.radjzcie); if (keyFile.has_key("Locallab", "CSThresholdjz_" + index_str)) { const std::vector thresh = keyFile.get_integer_list("Locallab", "CSThresholdjz_" + index_str); @@ -9478,54 +9474,54 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.csthresholdjz = true; } - assignFromKeyfile(keyFile, "Locallab", "Sigmalcjz_" + index_str, pedited, spot.sigmalcjz, spotEdited.sigmalcjz); - assignFromKeyfile(keyFile, "Locallab", "Clarilresjz_" + index_str, pedited, spot.clarilresjz, spotEdited.clarilresjz); - assignFromKeyfile(keyFile, "Locallab", "Claricresjz_" + index_str, pedited, spot.claricresjz, spotEdited.claricresjz); - assignFromKeyfile(keyFile, "Locallab", "Clarisoftjz_" + index_str, pedited, spot.clarisoftjz, spotEdited.clarisoftjz); - assignFromKeyfile(keyFile, "Locallab", "LocwavCurvejz_" + index_str, pedited, spot.locwavcurvejz, spotEdited.locwavcurvejz); - assignFromKeyfile(keyFile, "Locallab", "Contthrescie_" + index_str, pedited, spot.contthrescie, spotEdited.contthrescie); - assignFromKeyfile(keyFile, "Locallab", "Contthrescie_" + index_str, pedited, spot.contthrescie, spotEdited.contthrescie); - assignFromKeyfile(keyFile, "Locallab", "BlackEvjz_" + index_str, pedited, spot.blackEvjz, spotEdited.blackEvjz); - assignFromKeyfile(keyFile, "Locallab", "WhiteEvjz_" + index_str, pedited, spot.whiteEvjz, spotEdited.whiteEvjz); - assignFromKeyfile(keyFile, "Locallab", "Targetjz_" + index_str, pedited, spot.targetjz, spotEdited.targetjz); - assignFromKeyfile(keyFile, "Locallab", "Sigmoidthcie_" + index_str, pedited, spot.sigmoidthcie, spotEdited.sigmoidthcie); - assignFromKeyfile(keyFile, "Locallab", "Sigmoidblcie_" + index_str, pedited, spot.sigmoidblcie, spotEdited.sigmoidblcie); - assignFromKeyfile(keyFile, "Locallab", "Sigmoidldajzcie_" + index_str, pedited, spot.sigmoidldajzcie, spotEdited.sigmoidldajzcie); - assignFromKeyfile(keyFile, "Locallab", "Sigmoidthjzcie_" + index_str, pedited, spot.sigmoidthjzcie, spotEdited.sigmoidthjzcie); - assignFromKeyfile(keyFile, "Locallab", "Sigmoidbljzcie_" + index_str, pedited, spot.sigmoidbljzcie, spotEdited.sigmoidbljzcie); - assignFromKeyfile(keyFile, "Locallab", "Contqcie_" + index_str, pedited, spot.contqcie, spotEdited.contqcie); - assignFromKeyfile(keyFile, "Locallab", "Colorflcie_" + index_str, pedited, spot.colorflcie, spotEdited.colorflcie); + assignFromKeyfile(keyFile, "Locallab", "Sigmalcjz_" + index_str, spot.sigmalcjz, spotEdited.sigmalcjz); + assignFromKeyfile(keyFile, "Locallab", "Clarilresjz_" + index_str, spot.clarilresjz, spotEdited.clarilresjz); + assignFromKeyfile(keyFile, "Locallab", "Claricresjz_" + index_str, spot.claricresjz, spotEdited.claricresjz); + assignFromKeyfile(keyFile, "Locallab", "Clarisoftjz_" + index_str, spot.clarisoftjz, spotEdited.clarisoftjz); + assignFromKeyfile(keyFile, "Locallab", "LocwavCurvejz_" + index_str, spot.locwavcurvejz, spotEdited.locwavcurvejz); + assignFromKeyfile(keyFile, "Locallab", "Contthrescie_" + index_str, spot.contthrescie, spotEdited.contthrescie); + assignFromKeyfile(keyFile, "Locallab", "Contthrescie_" + index_str, spot.contthrescie, spotEdited.contthrescie); + assignFromKeyfile(keyFile, "Locallab", "BlackEvjz_" + index_str, spot.blackEvjz, spotEdited.blackEvjz); + assignFromKeyfile(keyFile, "Locallab", "WhiteEvjz_" + index_str, spot.whiteEvjz, spotEdited.whiteEvjz); + assignFromKeyfile(keyFile, "Locallab", "Targetjz_" + index_str, spot.targetjz, spotEdited.targetjz); + assignFromKeyfile(keyFile, "Locallab", "Sigmoidthcie_" + index_str, spot.sigmoidthcie, spotEdited.sigmoidthcie); + assignFromKeyfile(keyFile, "Locallab", "Sigmoidblcie_" + index_str, spot.sigmoidblcie, spotEdited.sigmoidblcie); + assignFromKeyfile(keyFile, "Locallab", "Sigmoidldajzcie_" + index_str, spot.sigmoidldajzcie, spotEdited.sigmoidldajzcie); + assignFromKeyfile(keyFile, "Locallab", "Sigmoidthjzcie_" + index_str, spot.sigmoidthjzcie, spotEdited.sigmoidthjzcie); + assignFromKeyfile(keyFile, "Locallab", "Sigmoidbljzcie_" + index_str, spot.sigmoidbljzcie, spotEdited.sigmoidbljzcie); + assignFromKeyfile(keyFile, "Locallab", "Contqcie_" + index_str, spot.contqcie, spotEdited.contqcie); + assignFromKeyfile(keyFile, "Locallab", "Colorflcie_" + index_str, spot.colorflcie, spotEdited.colorflcie); /* - assignFromKeyfile(keyFile, "Locallab", "Lightlzcam_" + index_str, pedited, spot.lightlzcam, spotEdited.lightlzcam); - assignFromKeyfile(keyFile, "Locallab", "Lightqzcam_" + index_str, pedited, spot.lightqzcam, spotEdited.lightqzcam); - assignFromKeyfile(keyFile, "Locallab", "Contlzcam_" + index_str, pedited, spot.contlzcam, spotEdited.contlzcam); - assignFromKeyfile(keyFile, "Locallab", "Contqzcam_" + index_str, pedited, spot.contqzcam, spotEdited.contqzcam); - assignFromKeyfile(keyFile, "Locallab", "Contthreszcam_" + index_str, pedited, spot.contthreszcam, spotEdited.contthreszcam); + assignFromKeyfile(keyFile, "Locallab", "Lightlzcam_" + index_str, spot.lightlzcam, spotEdited.lightlzcam); + assignFromKeyfile(keyFile, "Locallab", "Lightqzcam_" + index_str, spot.lightqzcam, spotEdited.lightqzcam); + assignFromKeyfile(keyFile, "Locallab", "Contlzcam_" + index_str, spot.contlzcam, spotEdited.contlzcam); + assignFromKeyfile(keyFile, "Locallab", "Contqzcam_" + index_str, spot.contqzcam, spotEdited.contqzcam); + assignFromKeyfile(keyFile, "Locallab", "Contthreszcam_" + index_str, spot.contthreszcam, spotEdited.contthreszcam); */ - assignFromKeyfile(keyFile, "Locallab", "Targabscie_" + index_str, pedited, spot.targabscie, spotEdited.targabscie); - assignFromKeyfile(keyFile, "Locallab", "TargetGraycie_" + index_str, pedited, spot.targetGraycie, spotEdited.targetGraycie); - assignFromKeyfile(keyFile, "Locallab", "Catadcie_" + index_str, pedited, spot.catadcie, spotEdited.catadcie); - assignFromKeyfile(keyFile, "Locallab", "Detailcie_" + index_str, pedited, spot.detailcie, spotEdited.detailcie); + assignFromKeyfile(keyFile, "Locallab", "Targabscie_" + index_str, spot.targabscie, spotEdited.targabscie); + assignFromKeyfile(keyFile, "Locallab", "TargetGraycie_" + index_str, spot.targetGraycie, spotEdited.targetGraycie); + assignFromKeyfile(keyFile, "Locallab", "Catadcie_" + index_str, spot.catadcie, spotEdited.catadcie); + assignFromKeyfile(keyFile, "Locallab", "Detailcie_" + index_str, spot.detailcie, spotEdited.detailcie); /* - assignFromKeyfile(keyFile, "Locallab", "Colorflzcam_" + index_str, pedited, spot.colorflzcam, spotEdited.colorflzcam); - assignFromKeyfile(keyFile, "Locallab", "Saturzcam_" + index_str, pedited, spot.saturzcam, spotEdited.saturzcam); - assignFromKeyfile(keyFile, "Locallab", "Chromzcam_" + index_str, pedited, spot.chromzcam, spotEdited.chromzcam); + assignFromKeyfile(keyFile, "Locallab", "Colorflzcam_" + index_str, spot.colorflzcam, spotEdited.colorflzcam); + assignFromKeyfile(keyFile, "Locallab", "Saturzcam_" + index_str, spot.saturzcam, spotEdited.saturzcam); + assignFromKeyfile(keyFile, "Locallab", "Chromzcam_" + index_str, spot.chromzcam, spotEdited.chromzcam); */ - assignFromKeyfile(keyFile, "Locallab", "EnacieMask_" + index_str, pedited, spot.enacieMask, spotEdited.enacieMask); - assignFromKeyfile(keyFile, "Locallab", "CCmaskcieCurve_" + index_str, pedited, spot.CCmaskciecurve, spotEdited.CCmaskciecurve); - assignFromKeyfile(keyFile, "Locallab", "LLmaskcieCurve_" + index_str, pedited, spot.LLmaskciecurve, spotEdited.LLmaskciecurve); - assignFromKeyfile(keyFile, "Locallab", "HHmaskcieCurve_" + index_str, pedited, spot.HHmaskciecurve, spotEdited.HHmaskciecurve); - assignFromKeyfile(keyFile, "Locallab", "Blendmaskcie_" + index_str, pedited, spot.blendmaskcie, spotEdited.blendmaskcie); - assignFromKeyfile(keyFile, "Locallab", "Radmaskcie_" + index_str, pedited, spot.radmaskcie, spotEdited.radmaskcie); - assignFromKeyfile(keyFile, "Locallab", "Chromaskcie_" + index_str, pedited, spot.chromaskcie, spotEdited.chromaskcie); - assignFromKeyfile(keyFile, "Locallab", "Lapmaskcie_" + index_str, pedited, spot.lapmaskcie, spotEdited.lapmaskcie); - assignFromKeyfile(keyFile, "Locallab", "Gammaskcie_" + index_str, pedited, spot.gammaskcie, spotEdited.gammaskcie); - assignFromKeyfile(keyFile, "Locallab", "Slomaskcie_" + index_str, pedited, spot.slomaskcie, spotEdited.slomaskcie); - assignFromKeyfile(keyFile, "Locallab", "LmaskcieCurve_" + index_str, pedited, spot.Lmaskciecurve, spotEdited.Lmaskciecurve); - assignFromKeyfile(keyFile, "Locallab", "Recothrescie_" + index_str, pedited, spot.recothrescie, spotEdited.recothrescie); - assignFromKeyfile(keyFile, "Locallab", "Lowthrescie_" + index_str, pedited, spot.lowthrescie, spotEdited.lowthrescie); - assignFromKeyfile(keyFile, "Locallab", "Higthrescie_" + index_str, pedited, spot.higthrescie, spotEdited.higthrescie); - assignFromKeyfile(keyFile, "Locallab", "Decaycie_" + index_str, pedited, spot.decaycie, spotEdited.decaycie); + assignFromKeyfile(keyFile, "Locallab", "EnacieMask_" + index_str, spot.enacieMask, spotEdited.enacieMask); + assignFromKeyfile(keyFile, "Locallab", "CCmaskcieCurve_" + index_str, spot.CCmaskciecurve, spotEdited.CCmaskciecurve); + assignFromKeyfile(keyFile, "Locallab", "LLmaskcieCurve_" + index_str, spot.LLmaskciecurve, spotEdited.LLmaskciecurve); + assignFromKeyfile(keyFile, "Locallab", "HHmaskcieCurve_" + index_str, spot.HHmaskciecurve, spotEdited.HHmaskciecurve); + assignFromKeyfile(keyFile, "Locallab", "Blendmaskcie_" + index_str, spot.blendmaskcie, spotEdited.blendmaskcie); + assignFromKeyfile(keyFile, "Locallab", "Radmaskcie_" + index_str, spot.radmaskcie, spotEdited.radmaskcie); + assignFromKeyfile(keyFile, "Locallab", "Chromaskcie_" + index_str, spot.chromaskcie, spotEdited.chromaskcie); + assignFromKeyfile(keyFile, "Locallab", "Lapmaskcie_" + index_str, spot.lapmaskcie, spotEdited.lapmaskcie); + assignFromKeyfile(keyFile, "Locallab", "Gammaskcie_" + index_str, spot.gammaskcie, spotEdited.gammaskcie); + assignFromKeyfile(keyFile, "Locallab", "Slomaskcie_" + index_str, spot.slomaskcie, spotEdited.slomaskcie); + assignFromKeyfile(keyFile, "Locallab", "LmaskcieCurve_" + index_str, spot.Lmaskciecurve, spotEdited.Lmaskciecurve); + assignFromKeyfile(keyFile, "Locallab", "Recothrescie_" + index_str, spot.recothrescie, spotEdited.recothrescie); + assignFromKeyfile(keyFile, "Locallab", "Lowthrescie_" + index_str, spot.lowthrescie, spotEdited.lowthrescie); + assignFromKeyfile(keyFile, "Locallab", "Higthrescie_" + index_str, spot.higthrescie, spotEdited.higthrescie); + assignFromKeyfile(keyFile, "Locallab", "Decaycie_" + index_str, spot.decaycie, spotEdited.decaycie); // Append LocallabSpot and LocallabParamsEdited locallab.spots.push_back(spot); @@ -9540,37 +9536,37 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("PCVignette")) { - assignFromKeyfile(keyFile, "PCVignette", "Enabled", pedited, pcvignette.enabled, pedited->pcvignette.enabled); - assignFromKeyfile(keyFile, "PCVignette", "Strength", pedited, pcvignette.strength, pedited->pcvignette.strength); - assignFromKeyfile(keyFile, "PCVignette", "Feather", pedited, pcvignette.feather, pedited->pcvignette.feather); - assignFromKeyfile(keyFile, "PCVignette", "Roundness", pedited, pcvignette.roundness, pedited->pcvignette.roundness); + assignFromKeyfile(keyFile, "PCVignette", "Enabled", pcvignette.enabled, pedited->pcvignette.enabled); + assignFromKeyfile(keyFile, "PCVignette", "Strength", pcvignette.strength, pedited->pcvignette.strength); + assignFromKeyfile(keyFile, "PCVignette", "Feather", pcvignette.feather, pedited->pcvignette.feather); + assignFromKeyfile(keyFile, "PCVignette", "Roundness", pcvignette.roundness, pedited->pcvignette.roundness); } if (keyFile.has_group("CACorrection")) { - assignFromKeyfile(keyFile, "CACorrection", "Red", pedited, cacorrection.red, pedited->cacorrection.red); - assignFromKeyfile(keyFile, "CACorrection", "Blue", pedited, cacorrection.blue, pedited->cacorrection.blue); + assignFromKeyfile(keyFile, "CACorrection", "Red", cacorrection.red, pedited->cacorrection.red); + assignFromKeyfile(keyFile, "CACorrection", "Blue", cacorrection.blue, pedited->cacorrection.blue); } if (keyFile.has_group("Vignetting Correction")) { - assignFromKeyfile(keyFile, "Vignetting Correction", "Amount", pedited, vignetting.amount, pedited->vignetting.amount); - assignFromKeyfile(keyFile, "Vignetting Correction", "Radius", pedited, vignetting.radius, pedited->vignetting.radius); - assignFromKeyfile(keyFile, "Vignetting Correction", "Strength", pedited, vignetting.strength, pedited->vignetting.strength); - assignFromKeyfile(keyFile, "Vignetting Correction", "CenterX", pedited, vignetting.centerX, pedited->vignetting.centerX); - assignFromKeyfile(keyFile, "Vignetting Correction", "CenterY", pedited, vignetting.centerY, pedited->vignetting.centerY); + assignFromKeyfile(keyFile, "Vignetting Correction", "Amount", vignetting.amount, pedited->vignetting.amount); + assignFromKeyfile(keyFile, "Vignetting Correction", "Radius", vignetting.radius, pedited->vignetting.radius); + assignFromKeyfile(keyFile, "Vignetting Correction", "Strength", vignetting.strength, pedited->vignetting.strength); + assignFromKeyfile(keyFile, "Vignetting Correction", "CenterX", vignetting.centerX, pedited->vignetting.centerX); + assignFromKeyfile(keyFile, "Vignetting Correction", "CenterY", vignetting.centerY, pedited->vignetting.centerY); } if (keyFile.has_group("Resize")) { - assignFromKeyfile(keyFile, "Resize", "Enabled", pedited, resize.enabled, pedited->resize.enabled); - assignFromKeyfile(keyFile, "Resize", "Scale", pedited, resize.scale, pedited->resize.scale); - assignFromKeyfile(keyFile, "Resize", "AppliesTo", pedited, resize.appliesTo, pedited->resize.appliesTo); - assignFromKeyfile(keyFile, "Resize", "Method", pedited, resize.method, pedited->resize.method); - assignFromKeyfile(keyFile, "Resize", "DataSpecified", pedited, resize.dataspec, pedited->resize.dataspec); - assignFromKeyfile(keyFile, "Resize", "Width", pedited, resize.width, pedited->resize.width); - assignFromKeyfile(keyFile, "Resize", "Height", pedited, resize.height, pedited->resize.height); - assignFromKeyfile(keyFile, "Resize", "LongEdge", pedited, resize.longedge, pedited->resize.longedge); - assignFromKeyfile(keyFile, "Resize", "ShortEdge", pedited, resize.shortedge, pedited->resize.shortedge); + assignFromKeyfile(keyFile, "Resize", "Enabled", resize.enabled, pedited->resize.enabled); + assignFromKeyfile(keyFile, "Resize", "Scale", resize.scale, pedited->resize.scale); + assignFromKeyfile(keyFile, "Resize", "AppliesTo", resize.appliesTo, pedited->resize.appliesTo); + assignFromKeyfile(keyFile, "Resize", "Method", resize.method, pedited->resize.method); + assignFromKeyfile(keyFile, "Resize", "DataSpecified", resize.dataspec, pedited->resize.dataspec); + assignFromKeyfile(keyFile, "Resize", "Width", resize.width, pedited->resize.width); + assignFromKeyfile(keyFile, "Resize", "Height", resize.height, pedited->resize.height); + assignFromKeyfile(keyFile, "Resize", "LongEdge", resize.longedge, pedited->resize.longedge); + assignFromKeyfile(keyFile, "Resize", "ShortEdge", resize.shortedge, pedited->resize.shortedge); if (ppVersion >= 339) { - assignFromKeyfile(keyFile, "Resize", "AllowUpscaling", pedited, resize.allowUpscaling, pedited->resize.allowUpscaling); + assignFromKeyfile(keyFile, "Resize", "AllowUpscaling", resize.allowUpscaling, pedited->resize.allowUpscaling); } else { resize.allowUpscaling = false; if (pedited) { @@ -9580,7 +9576,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group ("Spot removal")) { - assignFromKeyfile(keyFile, "Spot removal", "Enabled", pedited, spot.enabled, pedited->spot.enabled); + assignFromKeyfile(keyFile, "Spot removal", "Enabled", spot.enabled, pedited->spot.enabled); int i = 0; do { std::stringstream ss; @@ -9608,21 +9604,21 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (keyFile.has_group("PostDemosaicSharpening")) { - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "Enabled", pedited, pdsharpening.enabled, pedited->pdsharpening.enabled); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "Contrast", pedited, pdsharpening.contrast, pedited->pdsharpening.contrast); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "AutoContrast", pedited, pdsharpening.autoContrast, pedited->pdsharpening.autoContrast); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "AutoRadius", pedited, pdsharpening.autoRadius, pedited->pdsharpening.autoRadius); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvRadius", pedited, pdsharpening.deconvradius, pedited->pdsharpening.deconvradius); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvRadiusOffset", pedited, pdsharpening.deconvradiusOffset, pedited->pdsharpening.deconvradiusOffset); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvIterCheck", pedited, pdsharpening.deconvitercheck, pedited->pdsharpening.deconvitercheck); - assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvIterations", pedited, pdsharpening.deconviter, pedited->pdsharpening.deconviter); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "Enabled", pdsharpening.enabled, pedited->pdsharpening.enabled); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "Contrast", pdsharpening.contrast, pedited->pdsharpening.contrast); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "AutoContrast", pdsharpening.autoContrast, pedited->pdsharpening.autoContrast); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "AutoRadius", pdsharpening.autoRadius, pedited->pdsharpening.autoRadius); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvRadius", pdsharpening.deconvradius, pedited->pdsharpening.deconvradius); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvRadiusOffset", pdsharpening.deconvradiusOffset, pedited->pdsharpening.deconvradiusOffset); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvIterCheck", pdsharpening.deconvitercheck, pedited->pdsharpening.deconvitercheck); + assignFromKeyfile(keyFile, "PostDemosaicSharpening", "DeconvIterations", pdsharpening.deconviter, pedited->pdsharpening.deconviter); } if (keyFile.has_group("PostResizeSharpening")) { - assignFromKeyfile(keyFile, "PostResizeSharpening", "Enabled", pedited, prsharpening.enabled, pedited->prsharpening.enabled); - assignFromKeyfile(keyFile, "PostResizeSharpening", "Contrast", pedited, prsharpening.contrast, pedited->prsharpening.contrast); - assignFromKeyfile(keyFile, "PostResizeSharpening", "Radius", pedited, prsharpening.radius, pedited->prsharpening.radius); - assignFromKeyfile(keyFile, "PostResizeSharpening", "Amount", pedited, prsharpening.amount, pedited->prsharpening.amount); + assignFromKeyfile(keyFile, "PostResizeSharpening", "Enabled", prsharpening.enabled, pedited->prsharpening.enabled); + assignFromKeyfile(keyFile, "PostResizeSharpening", "Contrast", prsharpening.contrast, pedited->prsharpening.contrast); + assignFromKeyfile(keyFile, "PostResizeSharpening", "Radius", prsharpening.radius, pedited->prsharpening.radius); + assignFromKeyfile(keyFile, "PostResizeSharpening", "Amount", prsharpening.amount, pedited->prsharpening.amount); if (keyFile.has_key("PostResizeSharpening", "Threshold")) { if (ppVersion < 302) { @@ -9641,16 +9637,16 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "PostResizeSharpening", "OnlyEdges", pedited, prsharpening.edgesonly, pedited->prsharpening.edgesonly); - assignFromKeyfile(keyFile, "PostResizeSharpening", "EdgedetectionRadius", pedited, prsharpening.edges_radius, pedited->prsharpening.edges_radius); - assignFromKeyfile(keyFile, "PostResizeSharpening", "EdgeTolerance", pedited, prsharpening.edges_tolerance, pedited->prsharpening.edges_tolerance); - assignFromKeyfile(keyFile, "PostResizeSharpening", "HalocontrolEnabled", pedited, prsharpening.halocontrol, pedited->prsharpening.halocontrol); - assignFromKeyfile(keyFile, "PostResizeSharpening", "HalocontrolAmount", pedited, prsharpening.halocontrol_amount, pedited->prsharpening.halocontrol_amount); - assignFromKeyfile(keyFile, "PostResizeSharpening", "Method", pedited, prsharpening.method, pedited->prsharpening.method); - assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvRadius", pedited, prsharpening.deconvradius, pedited->prsharpening.deconvradius); - assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvAmount", pedited, prsharpening.deconvamount, pedited->prsharpening.deconvamount); - assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvDamping", pedited, prsharpening.deconvdamping, pedited->prsharpening.deconvdamping); - assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvIterations", pedited, prsharpening.deconviter, pedited->prsharpening.deconviter); + assignFromKeyfile(keyFile, "PostResizeSharpening", "OnlyEdges", prsharpening.edgesonly, pedited->prsharpening.edgesonly); + assignFromKeyfile(keyFile, "PostResizeSharpening", "EdgedetectionRadius", prsharpening.edges_radius, pedited->prsharpening.edges_radius); + assignFromKeyfile(keyFile, "PostResizeSharpening", "EdgeTolerance", prsharpening.edges_tolerance, pedited->prsharpening.edges_tolerance); + assignFromKeyfile(keyFile, "PostResizeSharpening", "HalocontrolEnabled", prsharpening.halocontrol, pedited->prsharpening.halocontrol); + assignFromKeyfile(keyFile, "PostResizeSharpening", "HalocontrolAmount", prsharpening.halocontrol_amount, pedited->prsharpening.halocontrol_amount); + assignFromKeyfile(keyFile, "PostResizeSharpening", "Method", prsharpening.method, pedited->prsharpening.method); + assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvRadius", prsharpening.deconvradius, pedited->prsharpening.deconvradius); + assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvAmount", prsharpening.deconvamount, pedited->prsharpening.deconvamount); + assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvDamping", prsharpening.deconvdamping, pedited->prsharpening.deconvdamping); + assignFromKeyfile(keyFile, "PostResizeSharpening", "DeconvIterations", prsharpening.deconviter, pedited->prsharpening.deconviter); } if (keyFile.has_group("Color Management")) { @@ -9661,18 +9657,17 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->icm.inputProfile = true; } } - assignFromKeyfile(keyFile, "Color Management", "ToneCurve", pedited, icm.toneCurve, pedited->icm.toneCurve); - assignFromKeyfile(keyFile, "Color Management", "ApplyLookTable", pedited, icm.applyLookTable, pedited->icm.applyLookTable); - assignFromKeyfile(keyFile, "Color Management", "ApplyBaselineExposureOffset", pedited, icm.applyBaselineExposureOffset, pedited->icm.applyBaselineExposureOffset); - assignFromKeyfile(keyFile, "Color Management", "ApplyHueSatMap", pedited, icm.applyHueSatMap, pedited->icm.applyHueSatMap); - assignFromKeyfile(keyFile, "Color Management", "DCPIlluminant", pedited, icm.dcpIlluminant, pedited->icm.dcpIlluminant); - assignFromKeyfile(keyFile, "Color Management", "WorkingProfile", pedited, icm.workingProfile, pedited->icm.workingProfile); + assignFromKeyfile(keyFile, "Color Management", "ToneCurve", icm.toneCurve, pedited->icm.toneCurve); + assignFromKeyfile(keyFile, "Color Management", "ApplyLookTable", icm.applyLookTable, pedited->icm.applyLookTable); + assignFromKeyfile(keyFile, "Color Management", "ApplyBaselineExposureOffset", icm.applyBaselineExposureOffset, pedited->icm.applyBaselineExposureOffset); + assignFromKeyfile(keyFile, "Color Management", "ApplyHueSatMap", icm.applyHueSatMap, pedited->icm.applyHueSatMap); + assignFromKeyfile(keyFile, "Color Management", "DCPIlluminant", icm.dcpIlluminant, pedited->icm.dcpIlluminant); + assignFromKeyfile(keyFile, "Color Management", "WorkingProfile", icm.workingProfile, pedited->icm.workingProfile); if ( !assignFromKeyfile( keyFile, "Color Management", "WorkingTRC", - pedited, { {"none", ColorManagementParams::WorkingTrc::NONE}, {"Custom", ColorManagementParams::WorkingTrc::CUSTOM}, @@ -9696,7 +9691,6 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) keyFile, "Color Management", "Will", - pedited, { {"def", ColorManagementParams::Illuminant::DEFAULT}, {"D41", ColorManagementParams::Illuminant::D41}, @@ -9724,7 +9718,6 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) keyFile, "Color Management", "Wprim", - pedited, { {"def", ColorManagementParams::Primaries::DEFAULT}, {"srgb", ColorManagementParams::Primaries::SRGB}, @@ -9750,26 +9743,26 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->icm.wprim = true; } } - assignFromKeyfile(keyFile, "Color Management", "WorkingTRCGamma", pedited, icm.workingTRCGamma, pedited->icm.workingTRCGamma); - assignFromKeyfile(keyFile, "Color Management", "WorkingTRCSlope", pedited, icm.workingTRCSlope, pedited->icm.workingTRCSlope); + assignFromKeyfile(keyFile, "Color Management", "WorkingTRCGamma", icm.workingTRCGamma, pedited->icm.workingTRCGamma); + assignFromKeyfile(keyFile, "Color Management", "WorkingTRCSlope", icm.workingTRCSlope, pedited->icm.workingTRCSlope); - assignFromKeyfile(keyFile, "Color Management", "Redx", pedited, icm.redx, pedited->icm.redx); - assignFromKeyfile(keyFile, "Color Management", "Redy", pedited, icm.redy, pedited->icm.redy); - assignFromKeyfile(keyFile, "Color Management", "Grex", pedited, icm.grex, pedited->icm.grex); - assignFromKeyfile(keyFile, "Color Management", "Grey", pedited, icm.grey, pedited->icm.grey); - assignFromKeyfile(keyFile, "Color Management", "Blux", pedited, icm.blux, pedited->icm.blux); - assignFromKeyfile(keyFile, "Color Management", "Bluy", pedited, icm.bluy, pedited->icm.bluy); - assignFromKeyfile(keyFile, "Color Management", "Preser", pedited, icm.preser, pedited->icm.preser); - assignFromKeyfile(keyFile, "Color Management", "Fbw", pedited, icm.fbw, pedited->icm.fbw); - assignFromKeyfile(keyFile, "Color Management", "Gamut", pedited, icm.gamut, pedited->icm.gamut); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieALow", pedited, icm.labgridcieALow, pedited->icm.labgridcieALow); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieBLow", pedited, icm.labgridcieBLow, pedited->icm.labgridcieBLow); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieAHigh", pedited, icm.labgridcieAHigh, pedited->icm.labgridcieAHigh); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieBHigh", pedited, icm.labgridcieBHigh, pedited->icm.labgridcieBHigh); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieGx", pedited, icm.labgridcieGx, pedited->icm.labgridcieGx); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieGy", pedited, icm.labgridcieGy, pedited->icm.labgridcieGy); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieWx", pedited, icm.labgridcieWx, pedited->icm.labgridcieWx); - assignFromKeyfile(keyFile, "Color Management", "LabGridcieWy", pedited, icm.labgridcieWy, pedited->icm.labgridcieWy); + assignFromKeyfile(keyFile, "Color Management", "Redx", icm.redx, pedited->icm.redx); + assignFromKeyfile(keyFile, "Color Management", "Redy", icm.redy, pedited->icm.redy); + assignFromKeyfile(keyFile, "Color Management", "Grex", icm.grex, pedited->icm.grex); + assignFromKeyfile(keyFile, "Color Management", "Grey", icm.grey, pedited->icm.grey); + assignFromKeyfile(keyFile, "Color Management", "Blux", icm.blux, pedited->icm.blux); + assignFromKeyfile(keyFile, "Color Management", "Bluy", icm.bluy, pedited->icm.bluy); + assignFromKeyfile(keyFile, "Color Management", "Preser", icm.preser, pedited->icm.preser); + assignFromKeyfile(keyFile, "Color Management", "Fbw", icm.fbw, pedited->icm.fbw); + assignFromKeyfile(keyFile, "Color Management", "Gamut", icm.gamut, pedited->icm.gamut); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieALow", icm.labgridcieALow, pedited->icm.labgridcieALow); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieBLow", icm.labgridcieBLow, pedited->icm.labgridcieBLow); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieAHigh", icm.labgridcieAHigh, pedited->icm.labgridcieAHigh); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieBHigh", icm.labgridcieBHigh, pedited->icm.labgridcieBHigh); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieGx", icm.labgridcieGx, pedited->icm.labgridcieGx); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieGy", icm.labgridcieGy, pedited->icm.labgridcieGy); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieWx", icm.labgridcieWx, pedited->icm.labgridcieWx); + assignFromKeyfile(keyFile, "Color Management", "LabGridcieWy", icm.labgridcieWy, pedited->icm.labgridcieWy); if (keyFile.has_key("Color Management", "aIntent")) { Glib::ustring intent = keyFile.get_string("Color Management", "aIntent"); @@ -9788,7 +9781,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Color Management", "OutputProfile", pedited, icm.outputProfile, pedited->icm.outputProfile); + assignFromKeyfile(keyFile, "Color Management", "OutputProfile", icm.outputProfile, pedited->icm.outputProfile); if (ppVersion < 341) { if (icm.outputProfile == "RT_Medium_gsRGB") { icm.outputProfile = "RTv4_Medium"; @@ -9827,73 +9820,73 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->icm.outputIntent = true; } } - assignFromKeyfile(keyFile, "Color Management", "OutputBPC", pedited, icm.outputBPC, pedited->icm.outputBPC); + assignFromKeyfile(keyFile, "Color Management", "OutputBPC", icm.outputBPC, pedited->icm.outputBPC); } if (keyFile.has_group("Wavelet")) { - assignFromKeyfile(keyFile, "Wavelet", "Enabled", pedited, wavelet.enabled, pedited->wavelet.enabled); - assignFromKeyfile(keyFile, "Wavelet", "Strength", pedited, wavelet.strength, pedited->wavelet.strength); - assignFromKeyfile(keyFile, "Wavelet", "Balance", pedited, wavelet.balance, pedited->wavelet.balance); - assignFromKeyfile(keyFile, "Wavelet", "Sigmafin", pedited, wavelet.sigmafin, pedited->wavelet.sigmafin); - assignFromKeyfile(keyFile, "Wavelet", "Sigmaton", pedited, wavelet.sigmaton, pedited->wavelet.sigmaton); - assignFromKeyfile(keyFile, "Wavelet", "Sigmacol", pedited, wavelet.sigmacol, pedited->wavelet.sigmacol); - assignFromKeyfile(keyFile, "Wavelet", "Sigmadir", pedited, wavelet.sigmadir, pedited->wavelet.sigmadir); - assignFromKeyfile(keyFile, "Wavelet", "Rangeab", pedited, wavelet.rangeab, pedited->wavelet.rangeab); - assignFromKeyfile(keyFile, "Wavelet", "Protab", pedited, wavelet.protab, pedited->wavelet.protab); - assignFromKeyfile(keyFile, "Wavelet", "Iter", pedited, wavelet.iter, pedited->wavelet.iter); - assignFromKeyfile(keyFile, "Wavelet", "Median", pedited, wavelet.median, pedited->wavelet.median); - assignFromKeyfile(keyFile, "Wavelet", "Medianlev", pedited, wavelet.medianlev, pedited->wavelet.medianlev); - assignFromKeyfile(keyFile, "Wavelet", "Linkedg", pedited, wavelet.linkedg, pedited->wavelet.linkedg); - assignFromKeyfile(keyFile, "Wavelet", "CBenab", pedited, wavelet.cbenab, pedited->wavelet.cbenab); - assignFromKeyfile(keyFile, "Wavelet", "CBgreenhigh", pedited, wavelet.greenhigh, pedited->wavelet.greenhigh); - assignFromKeyfile(keyFile, "Wavelet", "CBgreenmed", pedited, wavelet.greenmed, pedited->wavelet.greenmed); - assignFromKeyfile(keyFile, "Wavelet", "CBgreenlow", pedited, wavelet.greenlow, pedited->wavelet.greenlow); - assignFromKeyfile(keyFile, "Wavelet", "CBbluehigh", pedited, wavelet.bluehigh, pedited->wavelet.bluehigh); - assignFromKeyfile(keyFile, "Wavelet", "CBbluemed", pedited, wavelet.bluemed, pedited->wavelet.bluemed); - assignFromKeyfile(keyFile, "Wavelet", "CBbluelow", pedited, wavelet.bluelow, pedited->wavelet.bluelow); - assignFromKeyfile(keyFile, "Wavelet", "Ballum", pedited, wavelet.ballum, pedited->wavelet.ballum); - assignFromKeyfile(keyFile, "Wavelet", "Sigm", pedited, wavelet.sigm, pedited->wavelet.sigm); - assignFromKeyfile(keyFile, "Wavelet", "Levden", pedited, wavelet.levden, pedited->wavelet.levden); - assignFromKeyfile(keyFile, "Wavelet", "Thrden", pedited, wavelet.thrden, pedited->wavelet.thrden); - assignFromKeyfile(keyFile, "Wavelet", "Limden", pedited, wavelet.limden, pedited->wavelet.limden); - assignFromKeyfile(keyFile, "Wavelet", "Balchrom", pedited, wavelet.balchrom, pedited->wavelet.balchrom); - assignFromKeyfile(keyFile, "Wavelet", "Chromfine", pedited, wavelet.chromfi, pedited->wavelet.chromfi); - assignFromKeyfile(keyFile, "Wavelet", "Chromcoarse", pedited, wavelet.chromco, pedited->wavelet.chromco); - assignFromKeyfile(keyFile, "Wavelet", "MergeL", pedited, wavelet.mergeL, pedited->wavelet.mergeL); - assignFromKeyfile(keyFile, "Wavelet", "MergeC", pedited, wavelet.mergeC, pedited->wavelet.mergeC); - assignFromKeyfile(keyFile, "Wavelet", "Softrad", pedited, wavelet.softrad, pedited->wavelet.softrad); - assignFromKeyfile(keyFile, "Wavelet", "Softradend", pedited, wavelet.softradend, pedited->wavelet.softradend); - assignFromKeyfile(keyFile, "Wavelet", "Strend", pedited, wavelet.strend, pedited->wavelet.strend); - assignFromKeyfile(keyFile, "Wavelet", "Detend", pedited, wavelet.detend, pedited->wavelet.detend); - assignFromKeyfile(keyFile, "Wavelet", "Thrend", pedited, wavelet.thrend, pedited->wavelet.thrend); - assignFromKeyfile(keyFile, "Wavelet", "Lipst", pedited, wavelet.lipst, pedited->wavelet.lipst); - assignFromKeyfile(keyFile, "Wavelet", "AvoidColorShift", pedited, wavelet.avoid, pedited->wavelet.avoid); - assignFromKeyfile(keyFile, "Wavelet", "Showmask", pedited, wavelet.showmask, pedited->wavelet.showmask); - assignFromKeyfile(keyFile, "Wavelet", "Oldsh", pedited, wavelet.oldsh, pedited->wavelet.oldsh); - assignFromKeyfile(keyFile, "Wavelet", "TMr", pedited, wavelet.tmr, pedited->wavelet.tmr); - assignFromKeyfile(keyFile, "Wavelet", "LabGridALow", pedited, wavelet.labgridALow, pedited->wavelet.labgridALow); - assignFromKeyfile(keyFile, "Wavelet", "LabGridBLow", pedited, wavelet.labgridBLow, pedited->wavelet.labgridBLow); - assignFromKeyfile(keyFile, "Wavelet", "LabGridAHigh", pedited, wavelet.labgridAHigh, pedited->wavelet.labgridAHigh); - assignFromKeyfile(keyFile, "Wavelet", "LabGridBHigh", pedited, wavelet.labgridBHigh, pedited->wavelet.labgridBHigh); + assignFromKeyfile(keyFile, "Wavelet", "Enabled", wavelet.enabled, pedited->wavelet.enabled); + assignFromKeyfile(keyFile, "Wavelet", "Strength", wavelet.strength, pedited->wavelet.strength); + assignFromKeyfile(keyFile, "Wavelet", "Balance", wavelet.balance, pedited->wavelet.balance); + assignFromKeyfile(keyFile, "Wavelet", "Sigmafin", wavelet.sigmafin, pedited->wavelet.sigmafin); + assignFromKeyfile(keyFile, "Wavelet", "Sigmaton", wavelet.sigmaton, pedited->wavelet.sigmaton); + assignFromKeyfile(keyFile, "Wavelet", "Sigmacol", wavelet.sigmacol, pedited->wavelet.sigmacol); + assignFromKeyfile(keyFile, "Wavelet", "Sigmadir", wavelet.sigmadir, pedited->wavelet.sigmadir); + assignFromKeyfile(keyFile, "Wavelet", "Rangeab", wavelet.rangeab, pedited->wavelet.rangeab); + assignFromKeyfile(keyFile, "Wavelet", "Protab", wavelet.protab, pedited->wavelet.protab); + assignFromKeyfile(keyFile, "Wavelet", "Iter", wavelet.iter, pedited->wavelet.iter); + assignFromKeyfile(keyFile, "Wavelet", "Median", wavelet.median, pedited->wavelet.median); + assignFromKeyfile(keyFile, "Wavelet", "Medianlev", wavelet.medianlev, pedited->wavelet.medianlev); + assignFromKeyfile(keyFile, "Wavelet", "Linkedg", wavelet.linkedg, pedited->wavelet.linkedg); + assignFromKeyfile(keyFile, "Wavelet", "CBenab", wavelet.cbenab, pedited->wavelet.cbenab); + assignFromKeyfile(keyFile, "Wavelet", "CBgreenhigh", wavelet.greenhigh, pedited->wavelet.greenhigh); + assignFromKeyfile(keyFile, "Wavelet", "CBgreenmed", wavelet.greenmed, pedited->wavelet.greenmed); + assignFromKeyfile(keyFile, "Wavelet", "CBgreenlow", wavelet.greenlow, pedited->wavelet.greenlow); + assignFromKeyfile(keyFile, "Wavelet", "CBbluehigh", wavelet.bluehigh, pedited->wavelet.bluehigh); + assignFromKeyfile(keyFile, "Wavelet", "CBbluemed", wavelet.bluemed, pedited->wavelet.bluemed); + assignFromKeyfile(keyFile, "Wavelet", "CBbluelow", wavelet.bluelow, pedited->wavelet.bluelow); + assignFromKeyfile(keyFile, "Wavelet", "Ballum", wavelet.ballum, pedited->wavelet.ballum); + assignFromKeyfile(keyFile, "Wavelet", "Sigm", wavelet.sigm, pedited->wavelet.sigm); + assignFromKeyfile(keyFile, "Wavelet", "Levden", wavelet.levden, pedited->wavelet.levden); + assignFromKeyfile(keyFile, "Wavelet", "Thrden", wavelet.thrden, pedited->wavelet.thrden); + assignFromKeyfile(keyFile, "Wavelet", "Limden", wavelet.limden, pedited->wavelet.limden); + assignFromKeyfile(keyFile, "Wavelet", "Balchrom", wavelet.balchrom, pedited->wavelet.balchrom); + assignFromKeyfile(keyFile, "Wavelet", "Chromfine", wavelet.chromfi, pedited->wavelet.chromfi); + assignFromKeyfile(keyFile, "Wavelet", "Chromcoarse", wavelet.chromco, pedited->wavelet.chromco); + assignFromKeyfile(keyFile, "Wavelet", "MergeL", wavelet.mergeL, pedited->wavelet.mergeL); + assignFromKeyfile(keyFile, "Wavelet", "MergeC", wavelet.mergeC, pedited->wavelet.mergeC); + assignFromKeyfile(keyFile, "Wavelet", "Softrad", wavelet.softrad, pedited->wavelet.softrad); + assignFromKeyfile(keyFile, "Wavelet", "Softradend", wavelet.softradend, pedited->wavelet.softradend); + assignFromKeyfile(keyFile, "Wavelet", "Strend", wavelet.strend, pedited->wavelet.strend); + assignFromKeyfile(keyFile, "Wavelet", "Detend", wavelet.detend, pedited->wavelet.detend); + assignFromKeyfile(keyFile, "Wavelet", "Thrend", wavelet.thrend, pedited->wavelet.thrend); + assignFromKeyfile(keyFile, "Wavelet", "Lipst", wavelet.lipst, pedited->wavelet.lipst); + assignFromKeyfile(keyFile, "Wavelet", "AvoidColorShift", wavelet.avoid, pedited->wavelet.avoid); + assignFromKeyfile(keyFile, "Wavelet", "Showmask", wavelet.showmask, pedited->wavelet.showmask); + assignFromKeyfile(keyFile, "Wavelet", "Oldsh", wavelet.oldsh, pedited->wavelet.oldsh); + assignFromKeyfile(keyFile, "Wavelet", "TMr", wavelet.tmr, pedited->wavelet.tmr); + assignFromKeyfile(keyFile, "Wavelet", "LabGridALow", wavelet.labgridALow, pedited->wavelet.labgridALow); + assignFromKeyfile(keyFile, "Wavelet", "LabGridBLow", wavelet.labgridBLow, pedited->wavelet.labgridBLow); + assignFromKeyfile(keyFile, "Wavelet", "LabGridAHigh", wavelet.labgridAHigh, pedited->wavelet.labgridAHigh); + assignFromKeyfile(keyFile, "Wavelet", "LabGridBHigh", wavelet.labgridBHigh, pedited->wavelet.labgridBHigh); if (ppVersion < 331) { // wavelet.Lmethod was a string before version 331 Glib::ustring temp; - assignFromKeyfile(keyFile, "Wavelet", "LevMethod", pedited, temp, pedited->wavelet.Lmethod); + assignFromKeyfile(keyFile, "Wavelet", "LevMethod", temp, pedited->wavelet.Lmethod); try { wavelet.Lmethod = std::stoi(temp); } catch (...) { } } else { - assignFromKeyfile(keyFile, "Wavelet", "LevMethod", pedited, wavelet.Lmethod, pedited->wavelet.Lmethod); + assignFromKeyfile(keyFile, "Wavelet", "LevMethod", wavelet.Lmethod, pedited->wavelet.Lmethod); } - assignFromKeyfile(keyFile, "Wavelet", "ChoiceLevMethod", pedited, wavelet.CLmethod, pedited->wavelet.CLmethod); - assignFromKeyfile(keyFile, "Wavelet", "BackMethod", pedited, wavelet.Backmethod, pedited->wavelet.Backmethod); - assignFromKeyfile(keyFile, "Wavelet", "TilesMethod", pedited, wavelet.Tilesmethod, pedited->wavelet.Tilesmethod); + assignFromKeyfile(keyFile, "Wavelet", "ChoiceLevMethod", wavelet.CLmethod, pedited->wavelet.CLmethod); + assignFromKeyfile(keyFile, "Wavelet", "BackMethod", wavelet.Backmethod, pedited->wavelet.Backmethod); + assignFromKeyfile(keyFile, "Wavelet", "TilesMethod", wavelet.Tilesmethod, pedited->wavelet.Tilesmethod); if (keyFile.has_key("Wavelet", "complexMethod")) { - assignFromKeyfile(keyFile, "Wavelet", "complexMethod", pedited, wavelet.complexmethod, pedited->wavelet.complexmethod); + assignFromKeyfile(keyFile, "Wavelet", "complexMethod", wavelet.complexmethod, pedited->wavelet.complexmethod); } else if (wavelet.enabled) { wavelet.complexmethod = "expert"; if (pedited) { @@ -9901,67 +9894,67 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - //assignFromKeyfile(keyFile, "Wavelet", "denMethod", pedited, wavelet.denmethod, pedited->wavelet.denmethod); - assignFromKeyfile(keyFile, "Wavelet", "mixMethod", pedited, wavelet.mixmethod, pedited->wavelet.mixmethod); - assignFromKeyfile(keyFile, "Wavelet", "sliMethod", pedited, wavelet.slimethod, pedited->wavelet.slimethod); - assignFromKeyfile(keyFile, "Wavelet", "quaMethod", pedited, wavelet.quamethod, pedited->wavelet.quamethod); - assignFromKeyfile(keyFile, "Wavelet", "DaubMethod", pedited, wavelet.daubcoeffmethod, pedited->wavelet.daubcoeffmethod); - assignFromKeyfile(keyFile, "Wavelet", "CHromaMethod", pedited, wavelet.CHmethod, pedited->wavelet.CHmethod); - assignFromKeyfile(keyFile, "Wavelet", "Medgreinf", pedited, wavelet.Medgreinf, pedited->wavelet.Medgreinf); - assignFromKeyfile(keyFile, "Wavelet", "Ushamethod", pedited, wavelet.ushamethod, pedited->wavelet.ushamethod); - assignFromKeyfile(keyFile, "Wavelet", "CHSLromaMethod", pedited, wavelet.CHSLmethod, pedited->wavelet.CHSLmethod); - assignFromKeyfile(keyFile, "Wavelet", "EDMethod", pedited, wavelet.EDmethod, pedited->wavelet.EDmethod); - assignFromKeyfile(keyFile, "Wavelet", "NPMethod", pedited, wavelet.NPmethod, pedited->wavelet.NPmethod); - assignFromKeyfile(keyFile, "Wavelet", "BAMethod", pedited, wavelet.BAmethod, pedited->wavelet.BAmethod); - assignFromKeyfile(keyFile, "Wavelet", "TMMethod", pedited, wavelet.TMmethod, pedited->wavelet.TMmethod); - assignFromKeyfile(keyFile, "Wavelet", "HSMethod", pedited, wavelet.HSmethod, pedited->wavelet.HSmethod); - assignFromKeyfile(keyFile, "Wavelet", "DirMethod", pedited, wavelet.Dirmethod, pedited->wavelet.Dirmethod); - assignFromKeyfile(keyFile, "Wavelet", "Sigma", pedited, wavelet.sigma, pedited->wavelet.sigma); - assignFromKeyfile(keyFile, "Wavelet", "Offset", pedited, wavelet.offset, pedited->wavelet.offset); - assignFromKeyfile(keyFile, "Wavelet", "Lowthr", pedited, wavelet.lowthr, pedited->wavelet.lowthr); - assignFromKeyfile(keyFile, "Wavelet", "ResidualcontShadow", pedited, wavelet.rescon, pedited->wavelet.rescon); - assignFromKeyfile(keyFile, "Wavelet", "ResidualcontHighlight", pedited, wavelet.resconH, pedited->wavelet.resconH); - assignFromKeyfile(keyFile, "Wavelet", "Residualchroma", pedited, wavelet.reschro, pedited->wavelet.reschro); - assignFromKeyfile(keyFile, "Wavelet", "Residualblur", pedited, wavelet.resblur, pedited->wavelet.resblur); - assignFromKeyfile(keyFile, "Wavelet", "Residualblurc", pedited, wavelet.resblurc, pedited->wavelet.resblurc); - assignFromKeyfile(keyFile, "Wavelet", "ResidualTM", pedited, wavelet.tmrs, pedited->wavelet.tmrs); - assignFromKeyfile(keyFile, "Wavelet", "ResidualEDGS", pedited, wavelet.edgs, pedited->wavelet.edgs); - assignFromKeyfile(keyFile, "Wavelet", "ResidualSCALE", pedited, wavelet.scale, pedited->wavelet.scale); - assignFromKeyfile(keyFile, "Wavelet", "Residualgamma", pedited, wavelet.gamma, pedited->wavelet.gamma); - assignFromKeyfile(keyFile, "Wavelet", "ContExtra", pedited, wavelet.sup, pedited->wavelet.sup); - assignFromKeyfile(keyFile, "Wavelet", "HueRangeResidual", pedited, wavelet.sky, pedited->wavelet.sky); - assignFromKeyfile(keyFile, "Wavelet", "MaxLev", pedited, wavelet.thres, pedited->wavelet.thres); - assignFromKeyfile(keyFile, "Wavelet", "ThresholdHighlight", pedited, wavelet.threshold, pedited->wavelet.threshold); - assignFromKeyfile(keyFile, "Wavelet", "ThresholdShadow", pedited, wavelet.threshold2, pedited->wavelet.threshold2); - assignFromKeyfile(keyFile, "Wavelet", "Edgedetect", pedited, wavelet.edgedetect, pedited->wavelet.edgedetect); - assignFromKeyfile(keyFile, "Wavelet", "Edgedetectthr", pedited, wavelet.edgedetectthr, pedited->wavelet.edgedetectthr); - assignFromKeyfile(keyFile, "Wavelet", "EdgedetectthrHi", pedited, wavelet.edgedetectthr2, pedited->wavelet.edgedetectthr2); - assignFromKeyfile(keyFile, "Wavelet", "Edgesensi", pedited, wavelet.edgesensi, pedited->wavelet.edgesensi); - assignFromKeyfile(keyFile, "Wavelet", "Edgeampli", pedited, wavelet.edgeampli, pedited->wavelet.edgeampli); - assignFromKeyfile(keyFile, "Wavelet", "ThresholdChroma", pedited, wavelet.chroma, pedited->wavelet.chroma); - assignFromKeyfile(keyFile, "Wavelet", "ChromaLink", pedited, wavelet.chro, pedited->wavelet.chro); - assignFromKeyfile(keyFile, "Wavelet", "Contrast", pedited, wavelet.contrast, pedited->wavelet.contrast); - assignFromKeyfile(keyFile, "Wavelet", "Edgrad", pedited, wavelet.edgrad, pedited->wavelet.edgrad); - assignFromKeyfile(keyFile, "Wavelet", "Edgeffect", pedited, wavelet.edgeffect, pedited->wavelet.edgeffect); - assignFromKeyfile(keyFile, "Wavelet", "Edgval", pedited, wavelet.edgval, pedited->wavelet.edgval); - assignFromKeyfile(keyFile, "Wavelet", "ThrEdg", pedited, wavelet.edgthresh, pedited->wavelet.edgthresh); - assignFromKeyfile(keyFile, "Wavelet", "ThresholdResidShadow", pedited, wavelet.thr, pedited->wavelet.thr); - assignFromKeyfile(keyFile, "Wavelet", "ThresholdResidHighLight", pedited, wavelet.thrH, pedited->wavelet.thrH); - assignFromKeyfile(keyFile, "Wavelet", "Residualradius", pedited, wavelet.radius, pedited->wavelet.radius); - assignFromKeyfile(keyFile, "Wavelet", "ContrastCurve", pedited, wavelet.ccwcurve, pedited->wavelet.ccwcurve); - assignFromKeyfile(keyFile, "Wavelet", "blcurve", pedited, wavelet.blcurve, pedited->wavelet.blcurve); - assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveRG", pedited, wavelet.opacityCurveRG, pedited->wavelet.opacityCurveRG); - //assignFromKeyfile(keyFile, "Wavelet", "Levalshc", pedited, wavelet.opacityCurveSH, pedited->wavelet.opacityCurveSH); - assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveBY", pedited, wavelet.opacityCurveBY, pedited->wavelet.opacityCurveBY); - assignFromKeyfile(keyFile, "Wavelet", "wavdenoise", pedited, wavelet.wavdenoise, pedited->wavelet.wavdenoise); - assignFromKeyfile(keyFile, "Wavelet", "wavdenoiseh", pedited, wavelet.wavdenoiseh, pedited->wavelet.wavdenoiseh); - assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveW", pedited, wavelet.opacityCurveW, pedited->wavelet.opacityCurveW); - assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveWL", pedited, wavelet.opacityCurveWL, pedited->wavelet.opacityCurveWL); - assignFromKeyfile(keyFile, "Wavelet", "HHcurve", pedited, wavelet.hhcurve, pedited->wavelet.hhcurve); - assignFromKeyfile(keyFile, "Wavelet", "Wavguidcurve", pedited, wavelet.wavguidcurve, pedited->wavelet.wavguidcurve); - assignFromKeyfile(keyFile, "Wavelet", "Wavhuecurve", pedited, wavelet.wavhuecurve, pedited->wavelet.wavhuecurve); - assignFromKeyfile(keyFile, "Wavelet", "CHcurve", pedited, wavelet.Chcurve, pedited->wavelet.Chcurve); - assignFromKeyfile(keyFile, "Wavelet", "WavclCurve", pedited, wavelet.wavclCurve, pedited->wavelet.wavclCurve); + //assignFromKeyfile(keyFile, "Wavelet", "denMethod", wavelet.denmethod, pedited->wavelet.denmethod); + assignFromKeyfile(keyFile, "Wavelet", "mixMethod", wavelet.mixmethod, pedited->wavelet.mixmethod); + assignFromKeyfile(keyFile, "Wavelet", "sliMethod", wavelet.slimethod, pedited->wavelet.slimethod); + assignFromKeyfile(keyFile, "Wavelet", "quaMethod", wavelet.quamethod, pedited->wavelet.quamethod); + assignFromKeyfile(keyFile, "Wavelet", "DaubMethod", wavelet.daubcoeffmethod, pedited->wavelet.daubcoeffmethod); + assignFromKeyfile(keyFile, "Wavelet", "CHromaMethod", wavelet.CHmethod, pedited->wavelet.CHmethod); + assignFromKeyfile(keyFile, "Wavelet", "Medgreinf", wavelet.Medgreinf, pedited->wavelet.Medgreinf); + assignFromKeyfile(keyFile, "Wavelet", "Ushamethod", wavelet.ushamethod, pedited->wavelet.ushamethod); + assignFromKeyfile(keyFile, "Wavelet", "CHSLromaMethod", wavelet.CHSLmethod, pedited->wavelet.CHSLmethod); + assignFromKeyfile(keyFile, "Wavelet", "EDMethod", wavelet.EDmethod, pedited->wavelet.EDmethod); + assignFromKeyfile(keyFile, "Wavelet", "NPMethod", wavelet.NPmethod, pedited->wavelet.NPmethod); + assignFromKeyfile(keyFile, "Wavelet", "BAMethod", wavelet.BAmethod, pedited->wavelet.BAmethod); + assignFromKeyfile(keyFile, "Wavelet", "TMMethod", wavelet.TMmethod, pedited->wavelet.TMmethod); + assignFromKeyfile(keyFile, "Wavelet", "HSMethod", wavelet.HSmethod, pedited->wavelet.HSmethod); + assignFromKeyfile(keyFile, "Wavelet", "DirMethod", wavelet.Dirmethod, pedited->wavelet.Dirmethod); + assignFromKeyfile(keyFile, "Wavelet", "Sigma", wavelet.sigma, pedited->wavelet.sigma); + assignFromKeyfile(keyFile, "Wavelet", "Offset", wavelet.offset, pedited->wavelet.offset); + assignFromKeyfile(keyFile, "Wavelet", "Lowthr", wavelet.lowthr, pedited->wavelet.lowthr); + assignFromKeyfile(keyFile, "Wavelet", "ResidualcontShadow", wavelet.rescon, pedited->wavelet.rescon); + assignFromKeyfile(keyFile, "Wavelet", "ResidualcontHighlight", wavelet.resconH, pedited->wavelet.resconH); + assignFromKeyfile(keyFile, "Wavelet", "Residualchroma", wavelet.reschro, pedited->wavelet.reschro); + assignFromKeyfile(keyFile, "Wavelet", "Residualblur", wavelet.resblur, pedited->wavelet.resblur); + assignFromKeyfile(keyFile, "Wavelet", "Residualblurc", wavelet.resblurc, pedited->wavelet.resblurc); + assignFromKeyfile(keyFile, "Wavelet", "ResidualTM", wavelet.tmrs, pedited->wavelet.tmrs); + assignFromKeyfile(keyFile, "Wavelet", "ResidualEDGS", wavelet.edgs, pedited->wavelet.edgs); + assignFromKeyfile(keyFile, "Wavelet", "ResidualSCALE", wavelet.scale, pedited->wavelet.scale); + assignFromKeyfile(keyFile, "Wavelet", "Residualgamma", wavelet.gamma, pedited->wavelet.gamma); + assignFromKeyfile(keyFile, "Wavelet", "ContExtra", wavelet.sup, pedited->wavelet.sup); + assignFromKeyfile(keyFile, "Wavelet", "HueRangeResidual", wavelet.sky, pedited->wavelet.sky); + assignFromKeyfile(keyFile, "Wavelet", "MaxLev", wavelet.thres, pedited->wavelet.thres); + assignFromKeyfile(keyFile, "Wavelet", "ThresholdHighlight", wavelet.threshold, pedited->wavelet.threshold); + assignFromKeyfile(keyFile, "Wavelet", "ThresholdShadow", wavelet.threshold2, pedited->wavelet.threshold2); + assignFromKeyfile(keyFile, "Wavelet", "Edgedetect", wavelet.edgedetect, pedited->wavelet.edgedetect); + assignFromKeyfile(keyFile, "Wavelet", "Edgedetectthr", wavelet.edgedetectthr, pedited->wavelet.edgedetectthr); + assignFromKeyfile(keyFile, "Wavelet", "EdgedetectthrHi", wavelet.edgedetectthr2, pedited->wavelet.edgedetectthr2); + assignFromKeyfile(keyFile, "Wavelet", "Edgesensi", wavelet.edgesensi, pedited->wavelet.edgesensi); + assignFromKeyfile(keyFile, "Wavelet", "Edgeampli", wavelet.edgeampli, pedited->wavelet.edgeampli); + assignFromKeyfile(keyFile, "Wavelet", "ThresholdChroma", wavelet.chroma, pedited->wavelet.chroma); + assignFromKeyfile(keyFile, "Wavelet", "ChromaLink", wavelet.chro, pedited->wavelet.chro); + assignFromKeyfile(keyFile, "Wavelet", "Contrast", wavelet.contrast, pedited->wavelet.contrast); + assignFromKeyfile(keyFile, "Wavelet", "Edgrad", wavelet.edgrad, pedited->wavelet.edgrad); + assignFromKeyfile(keyFile, "Wavelet", "Edgeffect", wavelet.edgeffect, pedited->wavelet.edgeffect); + assignFromKeyfile(keyFile, "Wavelet", "Edgval", wavelet.edgval, pedited->wavelet.edgval); + assignFromKeyfile(keyFile, "Wavelet", "ThrEdg", wavelet.edgthresh, pedited->wavelet.edgthresh); + assignFromKeyfile(keyFile, "Wavelet", "ThresholdResidShadow", wavelet.thr, pedited->wavelet.thr); + assignFromKeyfile(keyFile, "Wavelet", "ThresholdResidHighLight", wavelet.thrH, pedited->wavelet.thrH); + assignFromKeyfile(keyFile, "Wavelet", "Residualradius", wavelet.radius, pedited->wavelet.radius); + assignFromKeyfile(keyFile, "Wavelet", "ContrastCurve", wavelet.ccwcurve, pedited->wavelet.ccwcurve); + assignFromKeyfile(keyFile, "Wavelet", "blcurve", wavelet.blcurve, pedited->wavelet.blcurve); + assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveRG", wavelet.opacityCurveRG, pedited->wavelet.opacityCurveRG); + //assignFromKeyfile(keyFile, "Wavelet", "Levalshc", wavelet.opacityCurveSH, pedited->wavelet.opacityCurveSH); + assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveBY", wavelet.opacityCurveBY, pedited->wavelet.opacityCurveBY); + assignFromKeyfile(keyFile, "Wavelet", "wavdenoise", wavelet.wavdenoise, pedited->wavelet.wavdenoise); + assignFromKeyfile(keyFile, "Wavelet", "wavdenoiseh", wavelet.wavdenoiseh, pedited->wavelet.wavdenoiseh); + assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveW", wavelet.opacityCurveW, pedited->wavelet.opacityCurveW); + assignFromKeyfile(keyFile, "Wavelet", "OpacityCurveWL", wavelet.opacityCurveWL, pedited->wavelet.opacityCurveWL); + assignFromKeyfile(keyFile, "Wavelet", "HHcurve", wavelet.hhcurve, pedited->wavelet.hhcurve); + assignFromKeyfile(keyFile, "Wavelet", "Wavguidcurve", wavelet.wavguidcurve, pedited->wavelet.wavguidcurve); + assignFromKeyfile(keyFile, "Wavelet", "Wavhuecurve", wavelet.wavhuecurve, pedited->wavelet.wavhuecurve); + assignFromKeyfile(keyFile, "Wavelet", "CHcurve", wavelet.Chcurve, pedited->wavelet.Chcurve); + assignFromKeyfile(keyFile, "Wavelet", "WavclCurve", wavelet.wavclCurve, pedited->wavelet.wavclCurve); if (keyFile.has_key("Wavelet", "Hueskin")) { const std::vector thresh = keyFile.get_integer_list("Wavelet", "Hueskin"); @@ -10119,11 +10112,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Wavelet", "Skinprotect", pedited, wavelet.skinprotect, pedited->wavelet.skinprotect); - assignFromKeyfile(keyFile, "Wavelet", "chrwav", pedited, wavelet.chrwav, pedited->wavelet.chrwav); - assignFromKeyfile(keyFile, "Wavelet", "bluwav", pedited, wavelet.bluwav, pedited->wavelet.bluwav); - assignFromKeyfile(keyFile, "Wavelet", "Expcontrast", pedited, wavelet.expcontrast, pedited->wavelet.expcontrast); - assignFromKeyfile(keyFile, "Wavelet", "Expchroma", pedited, wavelet.expchroma, pedited->wavelet.expchroma); + assignFromKeyfile(keyFile, "Wavelet", "Skinprotect", wavelet.skinprotect, pedited->wavelet.skinprotect); + assignFromKeyfile(keyFile, "Wavelet", "chrwav", wavelet.chrwav, pedited->wavelet.chrwav); + assignFromKeyfile(keyFile, "Wavelet", "bluwav", wavelet.bluwav, pedited->wavelet.bluwav); + assignFromKeyfile(keyFile, "Wavelet", "Expcontrast", wavelet.expcontrast, pedited->wavelet.expcontrast); + assignFromKeyfile(keyFile, "Wavelet", "Expchroma", wavelet.expchroma, pedited->wavelet.expchroma); for (int i = 0; i < 9; ++i) { std::stringstream ss; @@ -10151,19 +10144,19 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Wavelet", "Expedge", pedited, wavelet.expedge, pedited->wavelet.expedge); - assignFromKeyfile(keyFile, "Wavelet", "expbl", pedited, wavelet.expbl, pedited->wavelet.expbl); - assignFromKeyfile(keyFile, "Wavelet", "Expresid", pedited, wavelet.expresid, pedited->wavelet.expresid); - assignFromKeyfile(keyFile, "Wavelet", "Expfinal", pedited, wavelet.expfinal, pedited->wavelet.expfinal); - assignFromKeyfile(keyFile, "Wavelet", "Exptoning", pedited, wavelet.exptoning, pedited->wavelet.exptoning); - assignFromKeyfile(keyFile, "Wavelet", "Expnoise", pedited, wavelet.expnoise, pedited->wavelet.expnoise); - assignFromKeyfile(keyFile, "Wavelet", "Expclari", pedited, wavelet.expclari, pedited->wavelet.expclari); + assignFromKeyfile(keyFile, "Wavelet", "Expedge", wavelet.expedge, pedited->wavelet.expedge); + assignFromKeyfile(keyFile, "Wavelet", "expbl", wavelet.expbl, pedited->wavelet.expbl); + assignFromKeyfile(keyFile, "Wavelet", "Expresid", wavelet.expresid, pedited->wavelet.expresid); + assignFromKeyfile(keyFile, "Wavelet", "Expfinal", wavelet.expfinal, pedited->wavelet.expfinal); + assignFromKeyfile(keyFile, "Wavelet", "Exptoning", wavelet.exptoning, pedited->wavelet.exptoning); + assignFromKeyfile(keyFile, "Wavelet", "Expnoise", wavelet.expnoise, pedited->wavelet.expnoise); + assignFromKeyfile(keyFile, "Wavelet", "Expclari", wavelet.expclari, pedited->wavelet.expclari); } if (keyFile.has_group("Directional Pyramid Equalizer")) { - assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Enabled", pedited, dirpyrequalizer.enabled, pedited->dirpyrequalizer.enabled); - assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Gamutlab", pedited, dirpyrequalizer.gamutlab, pedited->dirpyrequalizer.gamutlab); - assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "cbdlMethod", pedited, dirpyrequalizer.cbdlMethod, pedited->dirpyrequalizer.cbdlMethod); + assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Enabled", dirpyrequalizer.enabled, pedited->dirpyrequalizer.enabled); + assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Gamutlab", dirpyrequalizer.gamutlab, pedited->dirpyrequalizer.gamutlab); + assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "cbdlMethod", dirpyrequalizer.cbdlMethod, pedited->dirpyrequalizer.cbdlMethod); if (keyFile.has_key("Directional Pyramid Equalizer", "Hueskin")) { const std::vector thresh = keyFile.get_integer_list("Directional Pyramid Equalizer", "Hueskin"); @@ -10215,21 +10208,21 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Threshold", pedited, dirpyrequalizer.threshold, pedited->dirpyrequalizer.threshold); - assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Skinprotect", pedited, dirpyrequalizer.skinprotect, pedited->dirpyrequalizer.skinprotect); + assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Threshold", dirpyrequalizer.threshold, pedited->dirpyrequalizer.threshold); + assignFromKeyfile(keyFile, "Directional Pyramid Equalizer", "Skinprotect", dirpyrequalizer.skinprotect, pedited->dirpyrequalizer.skinprotect); } } if (keyFile.has_group("SoftLight")) { - assignFromKeyfile(keyFile, "SoftLight", "Enabled", pedited, softlight.enabled, pedited->softlight.enabled); - assignFromKeyfile(keyFile, "SoftLight", "Strength", pedited, softlight.strength, pedited->softlight.strength); + assignFromKeyfile(keyFile, "SoftLight", "Enabled", softlight.enabled, pedited->softlight.enabled); + assignFromKeyfile(keyFile, "SoftLight", "Strength", softlight.strength, pedited->softlight.strength); } if (keyFile.has_group("Dehaze")) { - assignFromKeyfile(keyFile, "Dehaze", "Enabled", pedited, dehaze.enabled, pedited->dehaze.enabled); - assignFromKeyfile(keyFile, "Dehaze", "Strength", pedited, dehaze.strength, pedited->dehaze.strength); - assignFromKeyfile(keyFile, "Dehaze", "ShowDepthMap", pedited, dehaze.showDepthMap, pedited->dehaze.showDepthMap); - assignFromKeyfile(keyFile, "Dehaze", "Depth", pedited, dehaze.depth, pedited->dehaze.depth); + assignFromKeyfile(keyFile, "Dehaze", "Enabled", dehaze.enabled, pedited->dehaze.enabled); + assignFromKeyfile(keyFile, "Dehaze", "Strength", dehaze.strength, pedited->dehaze.strength); + assignFromKeyfile(keyFile, "Dehaze", "ShowDepthMap", dehaze.showDepthMap, pedited->dehaze.showDepthMap); + assignFromKeyfile(keyFile, "Dehaze", "Depth", dehaze.depth, pedited->dehaze.depth); if (ppVersion < 349 && dehaze.enabled && keyFile.has_key("Dehaze", "Luminance")) { const bool luminance = keyFile.get_boolean("Dehaze", "Luminance"); dehaze.saturation = luminance ? 0 : 100; @@ -10237,13 +10230,13 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->dehaze.saturation = true; } } else { - assignFromKeyfile(keyFile, "Dehaze", "Saturation", pedited, dehaze.saturation, pedited->dehaze.saturation); + assignFromKeyfile(keyFile, "Dehaze", "Saturation", dehaze.saturation, pedited->dehaze.saturation); } } if (keyFile.has_group("Film Simulation")) { - assignFromKeyfile(keyFile, "Film Simulation", "Enabled", pedited, filmSimulation.enabled, pedited->filmSimulation.enabled); - assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", pedited, filmSimulation.clutFilename, pedited->filmSimulation.clutFilename); + assignFromKeyfile(keyFile, "Film Simulation", "Enabled", filmSimulation.enabled, pedited->filmSimulation.enabled); + assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", filmSimulation.clutFilename, pedited->filmSimulation.clutFilename); #if defined (_WIN32) // if this is Windows, replace any "/" in the filename with "\\" size_t pos = filmSimulation.clutFilename.find("/"); @@ -10276,7 +10269,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) if (keyFile.has_group("HSV Equalizer")) { if (ppVersion >= 329) { - assignFromKeyfile(keyFile, "HSV Equalizer", "Enabled", pedited, hsvequalizer.enabled, pedited->hsvequalizer.enabled); + assignFromKeyfile(keyFile, "HSV Equalizer", "Enabled", hsvequalizer.enabled, pedited->hsvequalizer.enabled); } else { hsvequalizer.enabled = true; @@ -10286,15 +10279,15 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } if (ppVersion >= 300) { - assignFromKeyfile(keyFile, "HSV Equalizer", "HCurve", pedited, hsvequalizer.hcurve, pedited->hsvequalizer.hcurve); - assignFromKeyfile(keyFile, "HSV Equalizer", "SCurve", pedited, hsvequalizer.scurve, pedited->hsvequalizer.scurve); - assignFromKeyfile(keyFile, "HSV Equalizer", "VCurve", pedited, hsvequalizer.vcurve, pedited->hsvequalizer.vcurve); + assignFromKeyfile(keyFile, "HSV Equalizer", "HCurve", hsvequalizer.hcurve, pedited->hsvequalizer.hcurve); + assignFromKeyfile(keyFile, "HSV Equalizer", "SCurve", hsvequalizer.scurve, pedited->hsvequalizer.scurve); + assignFromKeyfile(keyFile, "HSV Equalizer", "VCurve", hsvequalizer.vcurve, pedited->hsvequalizer.vcurve); } } if (keyFile.has_group("RGB Curves")) { if (ppVersion >= 329) { - assignFromKeyfile(keyFile, "RGB Curves", "Enabled", pedited, rgbCurves.enabled, pedited->rgbCurves.enabled); + assignFromKeyfile(keyFile, "RGB Curves", "Enabled", rgbCurves.enabled, pedited->rgbCurves.enabled); } else { rgbCurves.enabled = true; @@ -10303,23 +10296,23 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "RGB Curves", "LumaMode", pedited, rgbCurves.lumamode, pedited->rgbCurves.lumamode); - assignFromKeyfile(keyFile, "RGB Curves", "rCurve", pedited, rgbCurves.rcurve, pedited->rgbCurves.rcurve); - assignFromKeyfile(keyFile, "RGB Curves", "gCurve", pedited, rgbCurves.gcurve, pedited->rgbCurves.gcurve); - assignFromKeyfile(keyFile, "RGB Curves", "bCurve", pedited, rgbCurves.bcurve, pedited->rgbCurves.bcurve); + assignFromKeyfile(keyFile, "RGB Curves", "LumaMode", rgbCurves.lumamode, pedited->rgbCurves.lumamode); + assignFromKeyfile(keyFile, "RGB Curves", "rCurve", rgbCurves.rcurve, pedited->rgbCurves.rcurve); + assignFromKeyfile(keyFile, "RGB Curves", "gCurve", rgbCurves.gcurve, pedited->rgbCurves.gcurve); + assignFromKeyfile(keyFile, "RGB Curves", "bCurve", rgbCurves.bcurve, pedited->rgbCurves.bcurve); } if (keyFile.has_group("ColorToning")) { - assignFromKeyfile(keyFile, "ColorToning", "Enabled", pedited, colorToning.enabled, pedited->colorToning.enabled); - assignFromKeyfile(keyFile, "ColorToning", "Method", pedited, colorToning.method, pedited->colorToning.method); - assignFromKeyfile(keyFile, "ColorToning", "Lumamode", pedited, colorToning.lumamode, pedited->colorToning.lumamode); - assignFromKeyfile(keyFile, "ColorToning", "Twocolor", pedited, colorToning.twocolor, pedited->colorToning.twocolor); - assignFromKeyfile(keyFile, "ColorToning", "OpacityCurve", pedited, colorToning.opacityCurve, pedited->colorToning.opacityCurve); - assignFromKeyfile(keyFile, "ColorToning", "ColorCurve", pedited, colorToning.colorCurve, pedited->colorToning.colorCurve); - assignFromKeyfile(keyFile, "ColorToning", "Autosat", pedited, colorToning.autosat, pedited->colorToning.autosat); - assignFromKeyfile(keyFile, "ColorToning", "SatProtectionThreshold", pedited, colorToning.satProtectionThreshold, pedited->colorToning.satprotectionthreshold); - assignFromKeyfile(keyFile, "ColorToning", "SaturatedOpacity", pedited, colorToning.saturatedOpacity, pedited->colorToning.saturatedopacity); - assignFromKeyfile(keyFile, "ColorToning", "Strength", pedited, colorToning.strength, pedited->colorToning.strength); + assignFromKeyfile(keyFile, "ColorToning", "Enabled", colorToning.enabled, pedited->colorToning.enabled); + assignFromKeyfile(keyFile, "ColorToning", "Method", colorToning.method, pedited->colorToning.method); + assignFromKeyfile(keyFile, "ColorToning", "Lumamode", colorToning.lumamode, pedited->colorToning.lumamode); + assignFromKeyfile(keyFile, "ColorToning", "Twocolor", colorToning.twocolor, pedited->colorToning.twocolor); + assignFromKeyfile(keyFile, "ColorToning", "OpacityCurve", colorToning.opacityCurve, pedited->colorToning.opacityCurve); + assignFromKeyfile(keyFile, "ColorToning", "ColorCurve", colorToning.colorCurve, pedited->colorToning.colorCurve); + assignFromKeyfile(keyFile, "ColorToning", "Autosat", colorToning.autosat, pedited->colorToning.autosat); + assignFromKeyfile(keyFile, "ColorToning", "SatProtectionThreshold", colorToning.satProtectionThreshold, pedited->colorToning.satprotectionthreshold); + assignFromKeyfile(keyFile, "ColorToning", "SaturatedOpacity", colorToning.saturatedOpacity, pedited->colorToning.saturatedopacity); + assignFromKeyfile(keyFile, "ColorToning", "Strength", colorToning.strength, pedited->colorToning.strength); if (keyFile.has_key("ColorToning", "HighlightsColorSaturation")) { const std::vector thresh = keyFile.get_integer_list("ColorToning", "HighlightsColorSaturation"); @@ -10345,25 +10338,25 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "ColorToning", "ClCurve", pedited, colorToning.clcurve, pedited->colorToning.clcurve); - assignFromKeyfile(keyFile, "ColorToning", "Cl2Curve", pedited, colorToning.cl2curve, pedited->colorToning.cl2curve); - assignFromKeyfile(keyFile, "ColorToning", "Redlow", pedited, colorToning.redlow, pedited->colorToning.redlow); - assignFromKeyfile(keyFile, "ColorToning", "Greenlow", pedited, colorToning.greenlow, pedited->colorToning.greenlow); - assignFromKeyfile(keyFile, "ColorToning", "Bluelow", pedited, colorToning.bluelow, pedited->colorToning.bluelow); - assignFromKeyfile(keyFile, "ColorToning", "Satlow", pedited, colorToning.satlow, pedited->colorToning.satlow); - assignFromKeyfile(keyFile, "ColorToning", "Balance", pedited, colorToning.balance, pedited->colorToning.balance); - assignFromKeyfile(keyFile, "ColorToning", "Sathigh", pedited, colorToning.sathigh, pedited->colorToning.sathigh); - assignFromKeyfile(keyFile, "ColorToning", "Redmed", pedited, colorToning.redmed, pedited->colorToning.redmed); - assignFromKeyfile(keyFile, "ColorToning", "Greenmed", pedited, colorToning.greenmed, pedited->colorToning.greenmed); - assignFromKeyfile(keyFile, "ColorToning", "Bluemed", pedited, colorToning.bluemed, pedited->colorToning.bluemed); - assignFromKeyfile(keyFile, "ColorToning", "Redhigh", pedited, colorToning.redhigh, pedited->colorToning.redhigh); - assignFromKeyfile(keyFile, "ColorToning", "Greenhigh", pedited, colorToning.greenhigh, pedited->colorToning.greenhigh); - assignFromKeyfile(keyFile, "ColorToning", "Bluehigh", pedited, colorToning.bluehigh, pedited->colorToning.bluehigh); + assignFromKeyfile(keyFile, "ColorToning", "ClCurve", colorToning.clcurve, pedited->colorToning.clcurve); + assignFromKeyfile(keyFile, "ColorToning", "Cl2Curve", colorToning.cl2curve, pedited->colorToning.cl2curve); + assignFromKeyfile(keyFile, "ColorToning", "Redlow", colorToning.redlow, pedited->colorToning.redlow); + assignFromKeyfile(keyFile, "ColorToning", "Greenlow", colorToning.greenlow, pedited->colorToning.greenlow); + assignFromKeyfile(keyFile, "ColorToning", "Bluelow", colorToning.bluelow, pedited->colorToning.bluelow); + assignFromKeyfile(keyFile, "ColorToning", "Satlow", colorToning.satlow, pedited->colorToning.satlow); + assignFromKeyfile(keyFile, "ColorToning", "Balance", colorToning.balance, pedited->colorToning.balance); + assignFromKeyfile(keyFile, "ColorToning", "Sathigh", colorToning.sathigh, pedited->colorToning.sathigh); + assignFromKeyfile(keyFile, "ColorToning", "Redmed", colorToning.redmed, pedited->colorToning.redmed); + assignFromKeyfile(keyFile, "ColorToning", "Greenmed", colorToning.greenmed, pedited->colorToning.greenmed); + assignFromKeyfile(keyFile, "ColorToning", "Bluemed", colorToning.bluemed, pedited->colorToning.bluemed); + assignFromKeyfile(keyFile, "ColorToning", "Redhigh", colorToning.redhigh, pedited->colorToning.redhigh); + assignFromKeyfile(keyFile, "ColorToning", "Greenhigh", colorToning.greenhigh, pedited->colorToning.greenhigh); + assignFromKeyfile(keyFile, "ColorToning", "Bluehigh", colorToning.bluehigh, pedited->colorToning.bluehigh); - assignFromKeyfile(keyFile, "ColorToning", "LabGridALow", pedited, colorToning.labgridALow, pedited->colorToning.labgridALow); - assignFromKeyfile(keyFile, "ColorToning", "LabGridBLow", pedited, colorToning.labgridBLow, pedited->colorToning.labgridBLow); - assignFromKeyfile(keyFile, "ColorToning", "LabGridAHigh", pedited, colorToning.labgridAHigh, pedited->colorToning.labgridAHigh); - assignFromKeyfile(keyFile, "ColorToning", "LabGridBHigh", pedited, colorToning.labgridBHigh, pedited->colorToning.labgridBHigh); + assignFromKeyfile(keyFile, "ColorToning", "LabGridALow", colorToning.labgridALow, pedited->colorToning.labgridALow); + assignFromKeyfile(keyFile, "ColorToning", "LabGridBLow", colorToning.labgridBLow, pedited->colorToning.labgridBLow); + assignFromKeyfile(keyFile, "ColorToning", "LabGridAHigh", colorToning.labgridAHigh, pedited->colorToning.labgridAHigh); + assignFromKeyfile(keyFile, "ColorToning", "LabGridBHigh", colorToning.labgridBHigh, pedited->colorToning.labgridBHigh); if (ppVersion < 337) { const double scale = ColorToningParams::LABGRID_CORR_SCALE; colorToning.labgridALow *= scale; @@ -10378,47 +10371,47 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) ColorToningParams::LabCorrectionRegion cur; done = true; std::string n = std::to_string(i); - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionA_") + n, pedited, cur.a, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionA_") + n, cur.a, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionB_") + n, pedited, cur.b, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionB_") + n, cur.b, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionSaturation_") + n, pedited, cur.saturation, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionSaturation_") + n, cur.saturation, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionSlope_") + n, pedited, cur.slope, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionSlope_") + n, cur.slope, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionOffset_") + n, pedited, cur.offset, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionOffset_") + n, cur.offset, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionPower_") + n, pedited, cur.power, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionPower_") + n, cur.power, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionHueMask_") + n, pedited, cur.hueMask, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionHueMask_") + n, cur.hueMask, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionChromaticityMask_") + n, pedited, cur.chromaticityMask, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionChromaticityMask_") + n, cur.chromaticityMask, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionLightnessMask_") + n, pedited, cur.lightnessMask, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionLightnessMask_") + n, cur.lightnessMask, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionMaskBlur_") + n, pedited, cur.maskBlur, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionMaskBlur_") + n, cur.maskBlur, pedited->colorToning.labregions)) { found = true; done = false; } - if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionChannel_") + n, pedited, cur.channel, pedited->colorToning.labregions)) { + if (assignFromKeyfile(keyFile, "ColorToning", Glib::ustring("LabRegionChannel_") + n, cur.channel, pedited->colorToning.labregions)) { found = true; done = false; } @@ -10429,7 +10422,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) if (found) { colorToning.labregions = std::move(lg); } - assignFromKeyfile(keyFile, "ColorToning", "LabRegionsShowMask", pedited, colorToning.labregionsShowMask, pedited->colorToning.labregionsShowMask); + assignFromKeyfile(keyFile, "ColorToning", "LabRegionsShowMask", colorToning.labregionsShowMask, pedited->colorToning.labregionsShowMask); } if (keyFile.has_group("RAW")) { @@ -10440,7 +10433,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->raw.darkFrame = true; } } - assignFromKeyfile(keyFile, "RAW", "DarkFrameAuto", pedited, raw.df_autoselect, pedited->raw.df_autoselect); + assignFromKeyfile(keyFile, "RAW", "DarkFrameAuto", raw.df_autoselect, pedited->raw.df_autoselect); if (keyFile.has_key("RAW", "FlatFieldFile")) { raw.ff_file = expandRelativePath2(fname, options.rtSettings.flatFieldsPath, "", keyFile.get_string("RAW", "FlatFieldFile")); @@ -10448,66 +10441,66 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) pedited->raw.ff_file = true; } } - assignFromKeyfile(keyFile, "RAW", "FlatFieldAutoSelect", pedited, raw.ff_AutoSelect, pedited->raw.ff_AutoSelect); - assignFromKeyfile(keyFile, "RAW", "FlatFieldFromMetaData", pedited, raw.ff_FromMetaData, pedited->raw.ff_FromMetaData); - assignFromKeyfile(keyFile, "RAW", "FlatFieldBlurRadius", pedited, raw.ff_BlurRadius, pedited->raw.ff_BlurRadius); - assignFromKeyfile(keyFile, "RAW", "FlatFieldBlurType", pedited, raw.ff_BlurType, pedited->raw.ff_BlurType); - assignFromKeyfile(keyFile, "RAW", "FlatFieldAutoClipControl", pedited, raw.ff_AutoClipControl, pedited->raw.ff_AutoClipControl); + assignFromKeyfile(keyFile, "RAW", "FlatFieldAutoSelect", raw.ff_AutoSelect, pedited->raw.ff_AutoSelect); + assignFromKeyfile(keyFile, "RAW", "FlatFieldFromMetaData", raw.ff_FromMetaData, pedited->raw.ff_FromMetaData); + assignFromKeyfile(keyFile, "RAW", "FlatFieldBlurRadius", raw.ff_BlurRadius, pedited->raw.ff_BlurRadius); + assignFromKeyfile(keyFile, "RAW", "FlatFieldBlurType", raw.ff_BlurType, pedited->raw.ff_BlurType); + assignFromKeyfile(keyFile, "RAW", "FlatFieldAutoClipControl", raw.ff_AutoClipControl, pedited->raw.ff_AutoClipControl); if (ppVersion < 328) { // With ppversion < 328 this value was stored as a boolean, which is nonsense. // To avoid annoying warnings we skip reading and assume 0. raw.ff_clipControl = 0; } else { - assignFromKeyfile(keyFile, "RAW", "FlatFieldClipControl", pedited, raw.ff_clipControl, pedited->raw.ff_clipControl); + assignFromKeyfile(keyFile, "RAW", "FlatFieldClipControl", raw.ff_clipControl, pedited->raw.ff_clipControl); } - assignFromKeyfile(keyFile, "RAW", "CA", pedited, raw.ca_autocorrect, pedited->raw.ca_autocorrect); + assignFromKeyfile(keyFile, "RAW", "CA", raw.ca_autocorrect, pedited->raw.ca_autocorrect); if (ppVersion >= 342) { - assignFromKeyfile(keyFile, "RAW", "CAAutoIterations", pedited, raw.caautoiterations, pedited->raw.caautoiterations); + assignFromKeyfile(keyFile, "RAW", "CAAutoIterations", raw.caautoiterations, pedited->raw.caautoiterations); } else { raw.caautoiterations = 1; } if (ppVersion >= 343) { - assignFromKeyfile(keyFile, "RAW", "CAAvoidColourshift", pedited, raw.ca_avoidcolourshift, pedited->raw.ca_avoidcolourshift); + assignFromKeyfile(keyFile, "RAW", "CAAvoidColourshift", raw.ca_avoidcolourshift, pedited->raw.ca_avoidcolourshift); } else { raw.ca_avoidcolourshift = false; } - assignFromKeyfile(keyFile, "RAW", "CARed", pedited, raw.cared, pedited->raw.cared); - assignFromKeyfile(keyFile, "RAW", "CABlue", pedited, raw.cablue, pedited->raw.cablue); + assignFromKeyfile(keyFile, "RAW", "CARed", raw.cared, pedited->raw.cared); + assignFromKeyfile(keyFile, "RAW", "CABlue", raw.cablue, pedited->raw.cablue); // For compatibility to elder pp3 versions - assignFromKeyfile(keyFile, "RAW", "HotDeadPixels", pedited, raw.hotPixelFilter, pedited->raw.hotPixelFilter); + assignFromKeyfile(keyFile, "RAW", "HotDeadPixels", raw.hotPixelFilter, pedited->raw.hotPixelFilter); raw.deadPixelFilter = raw.hotPixelFilter; if (pedited) { pedited->raw.deadPixelFilter = pedited->raw.hotPixelFilter; } - assignFromKeyfile(keyFile, "RAW", "HotPixelFilter", pedited, raw.hotPixelFilter, pedited->raw.hotPixelFilter); - assignFromKeyfile(keyFile, "RAW", "DeadPixelFilter", pedited, raw.deadPixelFilter, pedited->raw.deadPixelFilter); - assignFromKeyfile(keyFile, "RAW", "HotDeadPixelThresh", pedited, raw.hotdeadpix_thresh, pedited->raw.hotdeadpix_thresh); - assignFromKeyfile(keyFile, "RAW", "PreExposure", pedited, raw.expos, pedited->raw.exPos); + assignFromKeyfile(keyFile, "RAW", "HotPixelFilter", raw.hotPixelFilter, pedited->raw.hotPixelFilter); + assignFromKeyfile(keyFile, "RAW", "DeadPixelFilter", raw.deadPixelFilter, pedited->raw.deadPixelFilter); + assignFromKeyfile(keyFile, "RAW", "HotDeadPixelThresh", raw.hotdeadpix_thresh, pedited->raw.hotdeadpix_thresh); + assignFromKeyfile(keyFile, "RAW", "PreExposure", raw.expos, pedited->raw.exPos); if (ppVersion < 320) { - assignFromKeyfile(keyFile, "RAW", "Method", pedited, raw.bayersensor.method, pedited->raw.bayersensor.method); - assignFromKeyfile(keyFile, "RAW", "CcSteps", pedited, raw.bayersensor.ccSteps, pedited->raw.bayersensor.ccSteps); - assignFromKeyfile(keyFile, "RAW", "LineDenoise", pedited, raw.bayersensor.linenoise, pedited->raw.bayersensor.linenoise); - assignFromKeyfile(keyFile, "RAW", "GreenEqThreshold", pedited, raw.bayersensor.greenthresh, pedited->raw.bayersensor.greenEq); - assignFromKeyfile(keyFile, "RAW", "DCBIterations", pedited, raw.bayersensor.dcb_iterations, pedited->raw.bayersensor.dcbIterations); - assignFromKeyfile(keyFile, "RAW", "DCBEnhance", pedited, raw.bayersensor.dcb_enhance, pedited->raw.bayersensor.dcbEnhance); - assignFromKeyfile(keyFile, "RAW", "LMMSEIterations", pedited, raw.bayersensor.lmmse_iterations, pedited->raw.bayersensor.lmmseIterations); - assignFromKeyfile(keyFile, "RAW", "PreBlackzero", pedited, raw.bayersensor.black0, pedited->raw.bayersensor.exBlack0); - assignFromKeyfile(keyFile, "RAW", "PreBlackone", pedited, raw.bayersensor.black1, pedited->raw.bayersensor.exBlack1); - assignFromKeyfile(keyFile, "RAW", "PreBlacktwo", pedited, raw.bayersensor.black2, pedited->raw.bayersensor.exBlack2); - assignFromKeyfile(keyFile, "RAW", "PreBlackthree", pedited, raw.bayersensor.black3, pedited->raw.bayersensor.exBlack3); - assignFromKeyfile(keyFile, "RAW", "PreTwoGreen", pedited, raw.bayersensor.twogreen, pedited->raw.bayersensor.exTwoGreen); + assignFromKeyfile(keyFile, "RAW", "Method", raw.bayersensor.method, pedited->raw.bayersensor.method); + assignFromKeyfile(keyFile, "RAW", "CcSteps", raw.bayersensor.ccSteps, pedited->raw.bayersensor.ccSteps); + assignFromKeyfile(keyFile, "RAW", "LineDenoise", raw.bayersensor.linenoise, pedited->raw.bayersensor.linenoise); + assignFromKeyfile(keyFile, "RAW", "GreenEqThreshold", raw.bayersensor.greenthresh, pedited->raw.bayersensor.greenEq); + assignFromKeyfile(keyFile, "RAW", "DCBIterations", raw.bayersensor.dcb_iterations, pedited->raw.bayersensor.dcbIterations); + assignFromKeyfile(keyFile, "RAW", "DCBEnhance", raw.bayersensor.dcb_enhance, pedited->raw.bayersensor.dcbEnhance); + assignFromKeyfile(keyFile, "RAW", "LMMSEIterations", raw.bayersensor.lmmse_iterations, pedited->raw.bayersensor.lmmseIterations); + assignFromKeyfile(keyFile, "RAW", "PreBlackzero", raw.bayersensor.black0, pedited->raw.bayersensor.exBlack0); + assignFromKeyfile(keyFile, "RAW", "PreBlackone", raw.bayersensor.black1, pedited->raw.bayersensor.exBlack1); + assignFromKeyfile(keyFile, "RAW", "PreBlacktwo", raw.bayersensor.black2, pedited->raw.bayersensor.exBlack2); + assignFromKeyfile(keyFile, "RAW", "PreBlackthree", raw.bayersensor.black3, pedited->raw.bayersensor.exBlack3); + assignFromKeyfile(keyFile, "RAW", "PreTwoGreen", raw.bayersensor.twogreen, pedited->raw.bayersensor.exTwoGreen); } } if (keyFile.has_group("RAW Bayer")) { - assignFromKeyfile(keyFile, "RAW Bayer", "Method", pedited, raw.bayersensor.method, pedited->raw.bayersensor.method); - assignFromKeyfile(keyFile, "RAW Bayer", "Border", pedited, raw.bayersensor.border, pedited->raw.bayersensor.border); + assignFromKeyfile(keyFile, "RAW Bayer", "Method", raw.bayersensor.method, pedited->raw.bayersensor.method); + assignFromKeyfile(keyFile, "RAW Bayer", "Border", raw.bayersensor.border, pedited->raw.bayersensor.border); if (keyFile.has_key("RAW Bayer", "ImageNum")) { raw.bayersensor.imageNum = keyFile.get_integer("RAW Bayer", "ImageNum") - 1; @@ -10517,13 +10510,13 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "RAW Bayer", "CcSteps", pedited, raw.bayersensor.ccSteps, pedited->raw.bayersensor.ccSteps); - assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack0", pedited, raw.bayersensor.black0, pedited->raw.bayersensor.exBlack0); - assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack1", pedited, raw.bayersensor.black1, pedited->raw.bayersensor.exBlack1); - assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack2", pedited, raw.bayersensor.black2, pedited->raw.bayersensor.exBlack2); - assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack3", pedited, raw.bayersensor.black3, pedited->raw.bayersensor.exBlack3); - assignFromKeyfile(keyFile, "RAW Bayer", "PreTwoGreen", pedited, raw.bayersensor.twogreen, pedited->raw.bayersensor.exTwoGreen); - assignFromKeyfile(keyFile, "RAW Bayer", "LineDenoise", pedited, raw.bayersensor.linenoise, pedited->raw.bayersensor.linenoise); + assignFromKeyfile(keyFile, "RAW Bayer", "CcSteps", raw.bayersensor.ccSteps, pedited->raw.bayersensor.ccSteps); + assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack0", raw.bayersensor.black0, pedited->raw.bayersensor.exBlack0); + assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack1", raw.bayersensor.black1, pedited->raw.bayersensor.exBlack1); + assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack2", raw.bayersensor.black2, pedited->raw.bayersensor.exBlack2); + assignFromKeyfile(keyFile, "RAW Bayer", "PreBlack3", raw.bayersensor.black3, pedited->raw.bayersensor.exBlack3); + assignFromKeyfile(keyFile, "RAW Bayer", "PreTwoGreen", raw.bayersensor.twogreen, pedited->raw.bayersensor.exTwoGreen); + assignFromKeyfile(keyFile, "RAW Bayer", "LineDenoise", raw.bayersensor.linenoise, pedited->raw.bayersensor.linenoise); if (keyFile.has_key("RAW Bayer", "LineDenoiseDirection")) { raw.bayersensor.linenoiseDirection = RAWParams::BayerSensor::LineNoiseDirection(keyFile.get_integer("RAW Bayer", "LineDenoiseDirection")); @@ -10533,18 +10526,18 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "RAW Bayer", "GreenEqThreshold", pedited, raw.bayersensor.greenthresh, pedited->raw.bayersensor.greenEq); - assignFromKeyfile(keyFile, "RAW Bayer", "DCBIterations", pedited, raw.bayersensor.dcb_iterations, pedited->raw.bayersensor.dcbIterations); - assignFromKeyfile(keyFile, "RAW Bayer", "DCBEnhance", pedited, raw.bayersensor.dcb_enhance, pedited->raw.bayersensor.dcbEnhance); - assignFromKeyfile(keyFile, "RAW Bayer", "LMMSEIterations", pedited, raw.bayersensor.lmmse_iterations, pedited->raw.bayersensor.lmmseIterations); - assignFromKeyfile(keyFile, "RAW Bayer", "DualDemosaicAutoContrast", pedited, raw.bayersensor.dualDemosaicAutoContrast, pedited->raw.bayersensor.dualDemosaicAutoContrast); + assignFromKeyfile(keyFile, "RAW Bayer", "GreenEqThreshold", raw.bayersensor.greenthresh, pedited->raw.bayersensor.greenEq); + assignFromKeyfile(keyFile, "RAW Bayer", "DCBIterations", raw.bayersensor.dcb_iterations, pedited->raw.bayersensor.dcbIterations); + assignFromKeyfile(keyFile, "RAW Bayer", "DCBEnhance", raw.bayersensor.dcb_enhance, pedited->raw.bayersensor.dcbEnhance); + assignFromKeyfile(keyFile, "RAW Bayer", "LMMSEIterations", raw.bayersensor.lmmse_iterations, pedited->raw.bayersensor.lmmseIterations); + assignFromKeyfile(keyFile, "RAW Bayer", "DualDemosaicAutoContrast", raw.bayersensor.dualDemosaicAutoContrast, pedited->raw.bayersensor.dualDemosaicAutoContrast); if (ppVersion < 345) { raw.bayersensor.dualDemosaicAutoContrast = false; if (pedited) { pedited->raw.bayersensor.dualDemosaicAutoContrast = true; } } - assignFromKeyfile(keyFile, "RAW Bayer", "DualDemosaicContrast", pedited, raw.bayersensor.dualDemosaicContrast, pedited->raw.bayersensor.dualDemosaicContrast); + assignFromKeyfile(keyFile, "RAW Bayer", "DualDemosaicContrast", raw.bayersensor.dualDemosaicContrast, pedited->raw.bayersensor.dualDemosaicContrast); if (keyFile.has_key("RAW Bayer", "PixelShiftMotionCorrectionMethod")) { raw.bayersensor.pixelShiftMotionCorrectionMethod = (RAWParams::BayerSensor::PSMotionCorrectionMethod)keyFile.get_integer("RAW Bayer", "PixelShiftMotionCorrectionMethod"); @@ -10554,24 +10547,24 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } - assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftEperIso", pedited, raw.bayersensor.pixelShiftEperIso, pedited->raw.bayersensor.pixelShiftEperIso); + assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftEperIso", raw.bayersensor.pixelShiftEperIso, pedited->raw.bayersensor.pixelShiftEperIso); if (ppVersion < 332) { raw.bayersensor.pixelShiftEperIso += 1.0; } - assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftSigma", pedited, raw.bayersensor.pixelShiftSigma, pedited->raw.bayersensor.pixelShiftSigma); - assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftShowMotion", pedited, raw.bayersensor.pixelShiftShowMotion, pedited->raw.bayersensor.pixelShiftShowMotion); - assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftShowMotionMaskOnly", pedited, raw.bayersensor.pixelShiftShowMotionMaskOnly, pedited->raw.bayersensor.pixelShiftShowMotionMaskOnly); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftHoleFill", pedited, raw.bayersensor.pixelShiftHoleFill, pedited->raw.bayersensor.pixelShiftHoleFill); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftMedian", pedited, raw.bayersensor.pixelShiftMedian, pedited->raw.bayersensor.pixelShiftMedian); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftAverage", pedited, raw.bayersensor.pixelShiftAverage, pedited->raw.bayersensor.pixelShiftAverage); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftGreen", pedited, raw.bayersensor.pixelShiftGreen, pedited->raw.bayersensor.pixelShiftGreen); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftBlur", pedited, raw.bayersensor.pixelShiftBlur, pedited->raw.bayersensor.pixelShiftBlur); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftSmoothFactor", pedited, raw.bayersensor.pixelShiftSmoothFactor, pedited->raw.bayersensor.pixelShiftSmooth); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftEqualBright", pedited, raw.bayersensor.pixelShiftEqualBright, pedited->raw.bayersensor.pixelShiftEqualBright); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftEqualBrightChannel", pedited, raw.bayersensor.pixelShiftEqualBrightChannel, pedited->raw.bayersensor.pixelShiftEqualBrightChannel); - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftNonGreenCross", pedited, raw.bayersensor.pixelShiftNonGreenCross, pedited->raw.bayersensor.pixelShiftNonGreenCross); + assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftSigma", raw.bayersensor.pixelShiftSigma, pedited->raw.bayersensor.pixelShiftSigma); + assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftShowMotion", raw.bayersensor.pixelShiftShowMotion, pedited->raw.bayersensor.pixelShiftShowMotion); + assignFromKeyfile(keyFile, "RAW Bayer", "PixelShiftShowMotionMaskOnly", raw.bayersensor.pixelShiftShowMotionMaskOnly, pedited->raw.bayersensor.pixelShiftShowMotionMaskOnly); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftHoleFill", raw.bayersensor.pixelShiftHoleFill, pedited->raw.bayersensor.pixelShiftHoleFill); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftMedian", raw.bayersensor.pixelShiftMedian, pedited->raw.bayersensor.pixelShiftMedian); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftAverage", raw.bayersensor.pixelShiftAverage, pedited->raw.bayersensor.pixelShiftAverage); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftGreen", raw.bayersensor.pixelShiftGreen, pedited->raw.bayersensor.pixelShiftGreen); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftBlur", raw.bayersensor.pixelShiftBlur, pedited->raw.bayersensor.pixelShiftBlur); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftSmoothFactor", raw.bayersensor.pixelShiftSmoothFactor, pedited->raw.bayersensor.pixelShiftSmooth); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftEqualBright", raw.bayersensor.pixelShiftEqualBright, pedited->raw.bayersensor.pixelShiftEqualBright); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftEqualBrightChannel", raw.bayersensor.pixelShiftEqualBrightChannel, pedited->raw.bayersensor.pixelShiftEqualBrightChannel); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftNonGreenCross", raw.bayersensor.pixelShiftNonGreenCross, pedited->raw.bayersensor.pixelShiftNonGreenCross); if (ppVersion < 336) { if (keyFile.has_key("RAW Bayer", "pixelShiftLmmse")) { @@ -10588,34 +10581,34 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } } } else { - assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftDemosaicMethod", pedited, raw.bayersensor.pixelShiftDemosaicMethod, pedited->raw.bayersensor.pixelShiftDemosaicMethod); + assignFromKeyfile(keyFile, "RAW Bayer", "pixelShiftDemosaicMethod", raw.bayersensor.pixelShiftDemosaicMethod, pedited->raw.bayersensor.pixelShiftDemosaicMethod); } - assignFromKeyfile(keyFile, "RAW Bayer", "PDAFLinesFilter", pedited, raw.bayersensor.pdafLinesFilter, pedited->raw.bayersensor.pdafLinesFilter); + assignFromKeyfile(keyFile, "RAW Bayer", "PDAFLinesFilter", raw.bayersensor.pdafLinesFilter, pedited->raw.bayersensor.pdafLinesFilter); } if (keyFile.has_group("RAW X-Trans")) { - assignFromKeyfile(keyFile, "RAW X-Trans", "Method", pedited, raw.xtranssensor.method, pedited->raw.xtranssensor.method); - assignFromKeyfile(keyFile, "RAW X-Trans", "DualDemosaicAutoContrast", pedited, raw.xtranssensor.dualDemosaicAutoContrast, pedited->raw.xtranssensor.dualDemosaicAutoContrast); + assignFromKeyfile(keyFile, "RAW X-Trans", "Method", raw.xtranssensor.method, pedited->raw.xtranssensor.method); + assignFromKeyfile(keyFile, "RAW X-Trans", "DualDemosaicAutoContrast", raw.xtranssensor.dualDemosaicAutoContrast, pedited->raw.xtranssensor.dualDemosaicAutoContrast); if (ppVersion < 345) { raw.xtranssensor.dualDemosaicAutoContrast = false; if (pedited) { pedited->raw.xtranssensor.dualDemosaicAutoContrast = true; } } - assignFromKeyfile(keyFile, "RAW X-Trans", "DualDemosaicContrast", pedited, raw.xtranssensor.dualDemosaicContrast, pedited->raw.xtranssensor.dualDemosaicContrast); - assignFromKeyfile(keyFile, "RAW X-Trans", "Border", pedited, raw.xtranssensor.border, pedited->raw.xtranssensor.border); - assignFromKeyfile(keyFile, "RAW X-Trans", "CcSteps", pedited, raw.xtranssensor.ccSteps, pedited->raw.xtranssensor.ccSteps); - assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackRed", pedited, raw.xtranssensor.blackred, pedited->raw.xtranssensor.exBlackRed); - assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackGreen", pedited, raw.xtranssensor.blackgreen, pedited->raw.xtranssensor.exBlackGreen); - assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackBlue", pedited, raw.xtranssensor.blackblue, pedited->raw.xtranssensor.exBlackBlue); + assignFromKeyfile(keyFile, "RAW X-Trans", "DualDemosaicContrast", raw.xtranssensor.dualDemosaicContrast, pedited->raw.xtranssensor.dualDemosaicContrast); + assignFromKeyfile(keyFile, "RAW X-Trans", "Border", raw.xtranssensor.border, pedited->raw.xtranssensor.border); + assignFromKeyfile(keyFile, "RAW X-Trans", "CcSteps", raw.xtranssensor.ccSteps, pedited->raw.xtranssensor.ccSteps); + assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackRed", raw.xtranssensor.blackred, pedited->raw.xtranssensor.exBlackRed); + assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackGreen", raw.xtranssensor.blackgreen, pedited->raw.xtranssensor.exBlackGreen); + assignFromKeyfile(keyFile, "RAW X-Trans", "PreBlackBlue", raw.xtranssensor.blackblue, pedited->raw.xtranssensor.exBlackBlue); } if (keyFile.has_group("Film Negative")) { - assignFromKeyfile(keyFile, "Film Negative", "Enabled", pedited, filmNegative.enabled, pedited->filmNegative.enabled); - assignFromKeyfile(keyFile, "Film Negative", "RedRatio", pedited, filmNegative.redRatio, pedited->filmNegative.redRatio); - assignFromKeyfile(keyFile, "Film Negative", "GreenExponent", pedited, filmNegative.greenExp, pedited->filmNegative.greenExp); - assignFromKeyfile(keyFile, "Film Negative", "BlueRatio", pedited, filmNegative.blueRatio, pedited->filmNegative.blueRatio); + assignFromKeyfile(keyFile, "Film Negative", "Enabled", filmNegative.enabled, pedited->filmNegative.enabled); + assignFromKeyfile(keyFile, "Film Negative", "RedRatio", filmNegative.redRatio, pedited->filmNegative.redRatio); + assignFromKeyfile(keyFile, "Film Negative", "GreenExponent", filmNegative.greenExp, pedited->filmNegative.greenExp); + assignFromKeyfile(keyFile, "Film Negative", "BlueRatio", filmNegative.blueRatio, pedited->filmNegative.blueRatio); if (ppVersion < 347) { // Backwards compatibility with RT v5.8 @@ -10630,9 +10623,9 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } else if (!keyFile.has_key("Film Negative", "RefInput")) { // Backwards compatibility with intermediate dev version (after v5.8) using film base values bool r, g, b; - assignFromKeyfile(keyFile, "Film Negative", "RedBase", pedited, filmNegative.refInput.r, r); - assignFromKeyfile(keyFile, "Film Negative", "GreenBase", pedited, filmNegative.refInput.g, g); - assignFromKeyfile(keyFile, "Film Negative", "BlueBase", pedited, filmNegative.refInput.b, b); + assignFromKeyfile(keyFile, "Film Negative", "RedBase", filmNegative.refInput.r, r); + assignFromKeyfile(keyFile, "Film Negative", "GreenBase", filmNegative.refInput.g, g); + assignFromKeyfile(keyFile, "Film Negative", "BlueBase", filmNegative.refInput.b, b); if (pedited) { pedited->filmNegative.refInput = r || g || b; pedited->filmNegative.refOutput = r || g || b; @@ -10647,11 +10640,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) } else { // current version - assignFromKeyfile(keyFile, "Film Negative", "RefInput", pedited, filmNegative.refInput, pedited->filmNegative.refInput); - assignFromKeyfile(keyFile, "Film Negative", "RefOutput", pedited, filmNegative.refOutput, pedited->filmNegative.refOutput); + assignFromKeyfile(keyFile, "Film Negative", "RefInput", filmNegative.refInput, pedited->filmNegative.refInput); + assignFromKeyfile(keyFile, "Film Negative", "RefOutput", filmNegative.refOutput, pedited->filmNegative.refOutput); int cs = toUnderlying(filmNegative.colorSpace); - assignFromKeyfile(keyFile, "Film Negative", "ColorSpace", pedited, cs, pedited->filmNegative.colorSpace); + assignFromKeyfile(keyFile, "Film Negative", "ColorSpace", cs, pedited->filmNegative.colorSpace); filmNegative.colorSpace = static_cast(cs); if (keyFile.has_key("Film Negative", "BackCompat")) { @@ -10673,13 +10666,13 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) if (keyFile.has_group("MetaData")) { int mode = int(MetaDataParams::EDIT); - assignFromKeyfile(keyFile, "MetaData", "Mode", pedited, mode, pedited->metadata.mode); + assignFromKeyfile(keyFile, "MetaData", "Mode", mode, pedited->metadata.mode); if (mode >= int(MetaDataParams::TUNNEL) && mode <= int(MetaDataParams::STRIP)) { metadata.mode = static_cast(mode); } - assignFromKeyfile(keyFile, "MetaData", "ExifKeys", pedited, metadata.exifKeys, pedited->metadata.exifKeys); + assignFromKeyfile(keyFile, "MetaData", "ExifKeys", metadata.exifKeys, pedited->metadata.exifKeys); } if (keyFile.has_group("Exif")) { From 594da5955f5b7f76726541addc57fde97015dde7 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sun, 24 Sep 2023 15:27:24 -0700 Subject: [PATCH 023/130] Add DCPs from ART --- rtdata/dcpprofiles/CANON EOS 250D.dcp | Bin 0 -> 65366 bytes rtdata/dcpprofiles/CANON EOS 800D.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/CANON EOS M50.dcp | Bin 0 -> 65358 bytes .../CANON POWERSHOT G5 X MARK II.dcp | Bin 0 -> 65390 bytes rtdata/dcpprofiles/FUJIFILM X-A7.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/FUJIFILM X-E3.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/FUJIFILM X-S10.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/NIKON D3300.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/NIKON Z 5.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/NIKON Z 6_2.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/OLYMPUS E-M1.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/PANASONIC DMC-LX100.dcp | Bin 0 -> 65366 bytes rtdata/dcpprofiles/SONY DSC-RX100M6.dcp | Bin 0 -> 65366 bytes rtdata/dcpprofiles/SONY ILCE-7.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/SONY ILCE-7C.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/SONY ILCE-7SM3.dcp | Bin 0 -> 65358 bytes rtdata/dcpprofiles/camera_model_aliases.json | 1 + 17 files changed, 1 insertion(+) create mode 100644 rtdata/dcpprofiles/CANON EOS 250D.dcp create mode 100644 rtdata/dcpprofiles/CANON EOS 800D.dcp create mode 100644 rtdata/dcpprofiles/CANON EOS M50.dcp create mode 100644 rtdata/dcpprofiles/CANON POWERSHOT G5 X MARK II.dcp create mode 100644 rtdata/dcpprofiles/FUJIFILM X-A7.dcp create mode 100644 rtdata/dcpprofiles/FUJIFILM X-E3.dcp create mode 100644 rtdata/dcpprofiles/FUJIFILM X-S10.dcp create mode 100644 rtdata/dcpprofiles/NIKON D3300.dcp create mode 100644 rtdata/dcpprofiles/NIKON Z 5.dcp create mode 100644 rtdata/dcpprofiles/NIKON Z 6_2.dcp create mode 100644 rtdata/dcpprofiles/OLYMPUS E-M1.dcp create mode 100644 rtdata/dcpprofiles/PANASONIC DMC-LX100.dcp create mode 100644 rtdata/dcpprofiles/SONY DSC-RX100M6.dcp create mode 100644 rtdata/dcpprofiles/SONY ILCE-7.dcp create mode 100644 rtdata/dcpprofiles/SONY ILCE-7C.dcp create mode 100644 rtdata/dcpprofiles/SONY ILCE-7SM3.dcp diff --git a/rtdata/dcpprofiles/CANON EOS 250D.dcp b/rtdata/dcpprofiles/CANON EOS 250D.dcp new file mode 100644 index 0000000000000000000000000000000000000000..7791eb0cbc608f539f015c214f48984c4dd8adb9 GIT binary patch literal 65366 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%0AT z1iSll{?@cVXwT(a*uYHk&6}6dl6K6aW554HVMAdNmyuN|!?-?EX(WHfeP6@tIdBXW ze#*s^uL0ONXE3dcZxA^|(%r*bt zbKUGE)-?AypCxJz!DFQ@sUNEZt{erHE+XsA4^a}#oaamSv~OJ*>*Czd!nG~jbO(;i zq3(3qk?c+t;?^BcY@A_7TUmpVvC11}=jW0B>3mo>%9yz^g(ja>VB-;ge6$`*N7QrB zvu_}#tr$v`*E6w>b4{Z}|jTuGg%YbAh{$yWjI5XZlG%4V6a|kVAZb7z(60gk$(@^f&_3YRBp3)=0 zhBl@=L;Q1Q-l;F3D`y^KFVA6>26ogos~i&pnUUw{KnH6}@Qv$S5$8w+J$S}s&b)nN z2NE_nVE4$AwV;bAQ+^q7+r3eE#+s)6DKJOV7hUWo(laXZAp5v;j$+`icC`FUDW>|JKw5io q_38QJb=tq*U!?ity{-0-*G2z+eTCYO_x$qTf2aQ6*Exni-v1xjyGF+V literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/CANON EOS 800D.dcp b/rtdata/dcpprofiles/CANON EOS 800D.dcp new file mode 100644 index 0000000000000000000000000000000000000000..23bec089c3504e5cee9f16e9f7701688c75cec3b GIT binary patch literal 65358 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 literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/FUJIFILM X-A7.dcp b/rtdata/dcpprofiles/FUJIFILM X-A7.dcp new file mode 100644 index 0000000000000000000000000000000000000000..8ecaf34398b3f7a88b97711a012fc2934002d013 GIT binary patch literal 65358 zcmZ_02UJsA7cGnhyV&*Gd+#Wycy*p&uh_+o6&qcO)HISnLg*k}5Rk4YqDaYE(gef? zBA}uu#ol{;`+C2B{MR?ebBv6f?1XqS&)TcZHP>0PWX->3T9Nw0ah`)Y4%`m)K)y zQ3tK|?D-~p4Ex`4zZP0rn~Pd$u_vu=?6Kv4$GzC`=l}ifF81b^qSjii*qSvv{#w*g zD|WD!mMc5{_P=8tp_bNncHEkMCi172)(`gif4=jdzxnyU?@43pJ&XT6hdg%N>wm{> zerajN7ytYDfBxp5e+$(@We=57CdZSv;d z*Keo)`&!ZU-{;Kl|E`~9C-l$fhYkJrIg}m$^Lp0Xf8Uq??{jVb_gXRj-}fJO`1cwA zdw)%ve_sdp`SEM@H^UUA8ZG}ehsa>K;YeM7s1BLJ@9I>;tWCif+0z6iPJbJ^oD9X# z2xELUH8kwz5RQG~)mYmgFue01472T*!DYU_;iQ6K^nbGmbNBycDBR(V_9K?y^yd=6 zg#8laTCIYY*Do%7)?w7xZi8!bH<}dbh=o7RFgDqfoMlQ>_jAUK%>lH1uQ$S6g_zRW zg9d-{2CpST)qo>3CBPdFEkr1&-$rA~)L5J*#K9M9spAbVob4vWtetCVQ;`aj>|GH& z-I)AI38}p^5}bBW(+y9&6*%Jb-=_4sg(rmX?a_0%IoWOU!1YtM=xAa?J?a#g6JmoW z1_H_$;)2YT_Lxx5k!^n`=p3}exo)$m-%~pbsj_AG{`2o&ob?X`3b+~}LiW4hFrOp% z>#Yn&TRXyIP@SMjONGmKZSnEISHXBEAL!{=p~$D5VUb$^`d>YSPoZ56oj(U7?BG7E zpq_@)qeAi4a3^}5>S?IeIvkqxt(Y9t)$mnJ81_9eM&h1!hRH2Mpz5&!KU=;Pc%Add z>~ZU{Xm_@tC`^g;n;RjFUoTjDM1=cSw!_%i6LS*GFn!YjY@a`zCcZj?ADwJ5WRnwF z8HfS33%381kX4BkW5q&rZ)ZgV1KhD^h6r6VR+Dy&JNDX%(C)PX-5%zS<4Z+YGG3QP zZk9s#k`V7}bg9l-f`+GVP#DdmEQJ`m-nyWd2IQ40LccsG^xD0Ma$g8hXK@q{yR4+~ zYlKjZv&W%cYbl=Gklx)EU;o}fdb8Znc7+WNSq>!YKwI!v?f<|zV5X0tHdKm?Q!Wr} zN);^c?}_Zoj<`()f>{x2RPV6Iq!zaYQmG##p*AoIeA0LKozxLqv#caW}fgw0GV-La_P6|9_ zf$(zJjhm5Pf`My%5F4`_zE_tDHoADA^Voe@x-FMG=`BK+9f$CDMTO?)cpGFGS)<{c zHVs&BimC<&>^}(nbn!17TZJl#o-T}KdkW-1Xw9x z_1*;`4;M8D?NxyOgogITwJIDr4bFu{s zPliC4ZHcAjX9W)3!ywSHK+L^ZfxA2mTMn2*DfAY!tqjGjpXR7)IxM)@cnsO)6Ahq?wpnNMBMz#^i$E)#OV+HL_r#W=;K)&U7lzp_Q^ zKyChbu@kx)9>w>a@%+dnYwXB!LVsB`KYoQ7g4Q^rSI&LDR%(V**PY?~rGhtkY>iFk zZumC(9RKdtQDo)|u^}gr*Oj{=YJ~_7I{NS-J%m`yj=O&g=2L&VK;0}v?xI+}b)6&5 z83^(0b~=B-*&gq*TrvJ;9&fhf2pkKXF{!bHzooWu8x1;ydqm7 zxVK$}+xo6((DfC#6#3xPBxf{dga{VR4uE$%MIzWEegvV?MmKr{H;d7z)_`ePo%X;N1Bz$nG3L#AShCS7|5~oU_9+aYwbTIez?ycc5Y04?6vK#C)iL^$8F zJ%1-af^Qu~2<+IOf4@+SrYMGa_GG>)SBRBg-Jm;0!B5h1L)Z*gOqvqOH@UgV%Ph@SP|X{9MU=?+s^cHJ1yfEe=M{sZN;ZDib{Q3&B4AC@dC=1g{W= zlcyYTV3viTa9KFC^&GJL<{Ck0VmMy0eY8DbqTtcea3tP8il-i0f_01m|jZXjJZ=C@&Wyul$ha)NKU@Z4pDL+^wluE61lx zB0Lswnrb~6s(Z0m8Q4|xBHtZufecUG>v@gZGSoT<;hyN7cl)dilTw7(G-6hs*$z1Z z-U+dwTkpJ|QF7=H7GXo)mb?`LIqvomp?Gj!Ui2mzDp+j0zxsn_jI9JS77H=fXD0vU zj1Y;V-TuHi{QG`Es5k%x8Lqgu%|c-HBN(4qO!R3m6HIas#r(O>*fDjlz{ofpA2vB* z$e#6rTZ#y5X>i0vzqx|3eIxO-jT8E`8Y&2G6N!q)PB7Jc<(?Tuz&z0fo8KmKo45Me7%Sg;VsDfZL+>*m z@;wBH4=M5PxCnyH(dfTeiTmy%+|i4{r1nbu6Q?KIJHXJ%0~3~uaLT7?4!>Rj&jTXZ zO`M^bD|5%L%zyHX|3BY2cz&b6A^RA%zIMfq2^$3_m0^hf=z?z_j0CP9BcPb-f&teI z1@_ycu!?tveg7$f`XR@WPR=l0@Ry+5!sEza?Sc*!pSZ^rQ7DwTqVoND?m$H(^z?<8 z7;ehdu4CWhD#GPyd6;SwhQ6I7DAIbJSF<4mle485(5nS6)epv=RWf`Y`8Pj(bs$EF zQL$DzNbY2>^8 zFzcQSQEQ|AUJ~yI-zDrjMdL88&JWS2+_5!22o({2=-bvEH{KNBP^B+AtdqiK^kZ1J z@I}Ze2|D&`!L?rGgPEfw2>;oh(~bAW$BSaz^zX<$XV>xFUNNRw=b|A)g^~7R7!QlW z%IQk{nkdFn(~!B=Pvy|+A^HR7<9!zhJiA2T(pWc)ltYknD+*SQu88uOF0hG;#{5n! zc7Gfpn35EOsh?bMd|x-gBApYsV&sZlKi+e7H8EH?(hU}aE^*rZVz3!P3|Xz>aQ`@N zj~5{=VFEXfi^8~-VzgSIM(ZsRNcEH8!)jsP>-7xtJ5uzx8m(EjEd*DzWYE`prb&+s zh6lqc)#9sW1s8<Jclau_#+YC1LsU?W>s%pRzTsR}^9-g12W7L}d; zGXOz_GR%nTj>K7kcwi;NWQ_{e7J<;~Cqv1JVwU5u^=x;naQ+PI>4C6a=Z=JnT^ODL zNNSR@{BSTA^1>faj!Mz1dK~9F(jOH)rT8_d%Ws^A1WVBVVo&b=FmH5*1fy)*aBb#$ z;m$YlA9nsY6Jy-RK|)pBoQ@ zmTtJx?KRhVeLUQQ+)&oFm|Ip8hf&Ng3HO9^%j#k=@`Df$X7Ayuj-G&^RD^p|dvQIB zqOmti43#1pCG}A-Nt3X=>i*n4uOcwVM+$FwV(z`};b@%ij_JjUyj|v@Fgx##Po_F~ zrh`IId*2`f}%zgTRe*hj#sFZlqBVmJV^pVcqH6i_$=R>*9|5 zthwCvA%O_}BE=lPMO>zF0P5?c@KlZYjdPZt6!JxLxSw-;vH7V4%KDMN*Aq)5sK48l zo1v}7?y<}t{>N|RSN9jxc8JFyhTEXGT?J>iB;dkLPs}qT?QuM zZ3D|EPZe^HKPDn^r4Sv0PH@u~CSvV%Aw1<`E^$}_R$7WMHgGZL6&H_@!^Ozh(u?zZ z8jEc;Vr=ohhr?Y?z)~o|n|Y_;svC{#t)=MpHU`fvqtIf#6t=4`;AlexocBthU;Gqt z(cw5XU5c`Ue{q`3FjQTY;JjcCH>Yk}WFj*}G z+@iVp?@|$cPKdj)a_;2dRJctQ!9HatccL*FZL>vKS^78UVUh&51!8>uGK?FSl7NMm z#OT(cH@B%F9{R&1X#KS}cYb&r)Ek)%oE^!{6Q95YV+pKpahz7q7!(ec;J(*huI1z7 zc$O~4_&hn+uibHU8X(54R(DVg(R zIeb4>4{~=-a(xp*vHYqC%g&zQ5{pAHdzu(_N29pc502qPgcu6zFmBVEVC-lwVZR}m z>-9MZE!lMmJ?G0kU^ss(mmtSq!QIaY!0;OqT$hTtWtDzd*Gh`C19N}ld^tc0L)yvN zwDLs~v!DOs+(%u@9k)4!2`mp>SC!B8@lMCAK0@^0k-`m8t~BEetXbZ; zTrJ`P7M+1jD-o2-cXHErrDLy^2vf%|X7+p<26ZBg$1JX8TpB9oh~ej{$MtEQiZN0# zTAR+{)@@2ge7qQIcCO-nW+x(@{l+(a&A0_z0tW6Aqg{}KJNz*ofi1--_6+9?p2p#& zvk31-p5n&E#KQWE5b+_oT-p5?god#^c6u=vJfHca-9k(IY=Tg zMIprZHpN`}ya-&b6tcZSoPVcq3}@FOLMMllRfpnkBFizfGr8p05bPNtMoRb7T!zIl zbdD9HaYF)E$8es_V)vqeP_FJ#Ai9tQi4q^qX@fs@FBP2-YpW+1d)gh9zOxaI?A;m})*16as?Z%T*HcrlJOY~%KsoQAl+ z82ekha1)=VA+tdQO7h`W2c}}YrwCV{pWwclr=UwuW~)Y-TymMmONxoa)?y)c)n4X?4Ud46KHG!#m$X~=RE*u*lDH;SFeHpm*=rN`8~^VtCz+@n$OT&m;FpCI_hZytI~zY7jQtbmfvxv( zPV=%bjODj|x6kK-_GDw{At4^cj^&;$%z^1ehHZ8qE^}KBbi0TUkko~XZpw!L4iTdWHkXI%`VxMVT!ifubcw2-oAC0)z3(jLKs~6gbTXW7$=itEb zjF_k5;s&3?>Ua^>8$@yYA~VpUwHO!aGjgoAyg_@Z6G8Hf|0wv{62dK*cz5JH%j0@|i@>-hcjzv?$i*gwV$2vB+!rQu z!;?d?=b;SU8j`sE(qq`p^7f@`PW{H;r9zDF6T`TVg@Mpr?~X@#p`6wLe{9+LC(dCgfyznkGmOH_4p0Yy?$1!2t&f($M zxx@n=CK23C?-2Zaruf6o=j;sS?lU_d^<0M1Eor~;H@z$V!#^*2Wu1FzR6c&$3Gr^i zp}ekCfIiQe5BzMCR}@r;{9Ph+ewvYcvR@IjSgoXTTr;=lks@r~BZiCjAT%Wx!TbaB z58>WO%PxZ2UxKffs?am22>z^IKHjz~XE3n{)$gUa77 z28(u+|8m~yh%|o{#wob`jmxh#vTZ2>C43nGBM|e z2ilbTa^26KfkCJzZuarzo~=5C?~|3dGt8Sy>z{&Gc}naZr{c7_C*t@b6}s(JaHpom zBfV6G^p;Xi-{Ay`7klBuMpy3h!{d-%^1@FNb1@9(ql?s7bJ~uZjNZe&amw{GT|l33{W^^16hzM}@c&{94oZ zbpb*cm*W4aR%7Tf_hz6h4jLI*D@}~$}0~|EVHJ9P)FGjiINuHg!1o3(jBn@ep zW8SJ1Xq2Gac3m9TEroV8i@76XaPLYdqoU zvyxkKDg(_mp6F`1oO{+f9dkD+QLcaS~Hc zsnGMAF4xB>7B#)RFy-zzZup*PI5>DA?!inhn&F(>hAaQD^Z(`>8{Z$|Z}+~0TTVi_m7DM@*B0W$57uY- zx{QB$t{8_EB2>Cg=B;8&&~>mFWfq$y&OjEZL}U9~=vSA9d*78fxuyh4#VafWkRju*=H5@Gi>0`FMuK~@)kua_985p^I22Ns57?Mp8V z2}}CDp3_c^kzZPJM_At2ajfzWzY$fE#!o9CxVs9Gy*ZY*ds>L;ZAGw+3*?s$D1kIw z1e0$P-XpgRKAae~U3c;p&&sjty%;A7XYvOVuVMdr38-r~e(bC3=&O+8jPY%aLD~(> zW3i^9XMkpFl(>3& z?A(%@XHniyg+ZNi=e&4#3Tve*^j-XRX62d`_%^HHI{t2MyJra)u)qs$-4EpTxey2E z2rooGGs+vvaGv(j3zw#Lnj6J%-nm|lxL@t^Oxi|b;Cxo&z3VXNpLMcTW6zQPd571A zLrbd0odZ6(|EzyueG$7OMRP~9{++yy*B?0F|JuYq3?S?jF%FQc<~y7#!m@56eEL?% zZ^$l%O}YqU&ZqO#=_=ap7GqOFIDez~I=+vTV0)FEU-$MV-hP%KYUX}^vAhz0*Rc9% z?R-AZ=@vd-az|mCk$eZuEeuMRVP5x+{OuXH;1eN7Y{?7F*zyXviWCUGdR;R#`UcXN z?;S9i*Tfl=<41c>?B8)-^QfU1^P)X5Ea$A|`?*U9nZWFGbB5;2m0WC1Q=&$F*lsq2&a{Dx-+FpoVdrR}aYbrV&@d33i5SJ=-SC<> znh`VNv2K(aD@HYHhA^B1C2Ex2KBM^ux9mnWtXoxUb}*dVrK<6@hvxTsn>sZd;%;j) zHil!`12sZ7mi=B2_@YMV4t1J&Zef`9O8p1Uv75V)r-E=u%JR&yZD`J!Vl?+>eN65X zALDz4@eRyxjH>4gy|2SkCdTsVWxU_j3fQyS&3sKJU%j!4^>3w!*FC`-j;}^H#vAlo z=f@Ws*1&qG41w*WywbM@4*lgA^vRNc`K21WyD4zddI!INyAAuV3LKuYmj8aD5{4BX zsJXP9uQj*^Ll;lnIk<%1=TU;vo=VWJ#r)Tv1^9kk3G4Yw__^=$@On6lN3@I|G5R7J zBULa7HsVcE&q34O3q95AcspS_41`|LIkK5wADW5}&0bhCXeZy|Ln54)s6A*`G0W!Fx{KQokhRb51D$yqRl$~C*z9$ zHuA=kHY@)xM&t1EYrwfsUXt@ygOo!0V2bWnMCBo0Dp0qaN zDhlqgV}tgTF|PszNn%*e{m$?FR)tI@<2Fm0dB=(x^mk!>(C}OQuj_YU?dT3y?IQl> z+q*Dvm7#8Q7GFB~9(jqD&i`OI7ngXW zQ-_G(>lay1;$}!RpTck+Qu8Oyz0wy_T@|6VQivPx4X7PgiUeH|_GeF`S$D5v@CVkT zd^C*oM^@q6H8H}P`_Q%}wMf!P5ZGOZ`fa}lAB_}SytV1H*?mkdbw~TU?|duA2iR02 zgWHBTyte%V7O&-aZ1|Xuo_HT_%`6{YRL}Qvxr^#b4=l*N%Xc=c#+f)z%(JcKuQlC3 z;R+>|o7eD)(`DG(ti(6d8ouyWAy(U|a8<9C|F(n2rtd1ojojfAmuDl*(F>pR@9}#B zGhy)73$vF$;8S(aK(m|Ks{SLs#lSQ?xTc24qKV(QA_tvdi#9v!>aZ-&OI0Uz;Q~|@AZ5W zA0*_|^5qO?FC(8n?D^QLU9@G&CHSd@peO6;S$P>Q&lSOS_Y!)ztO9d7i=hdbL!nb@ z(Eg(s`EPY;;n{nb|DJJTF=J`V>jxOZ@(Pdap>*TpL-g${gU+n}RD1amv~}f(``U{X zYaXF+z5@4(yU~%u^_aTY1NCYh%HLau-ZMR+4(>#2jcYKewGv0dJJNu2H}O}h5?M1l zlGx}9CM{Os-O7$sY*d7dY88%@bR^qs9tT)%;1bk{rmC|cdBEcS$x6>PJjJ|5-RyG(>t^?NAp3CoQ}iBYt76TRMf7mWiXsF-a; zDbwmpFp);C$2viHIL)01fc!#VAt56UznDU9Jfajh?g zWR3rgb6sy=_+1+HdwrUbFIvwZN8cFE&nEeztYq}>^&!iAp)=i(;$DX!Tju+RJ)eD| zBLDgMm>ML6I$cH$7T4fnEJ9GUkh0EHgRwriu*{A|oVyRvdz&fiAMQ=g!j^)fs4Hl~vJC(yeq$Mp?ssc-wo(EFso`J+bEcVr{DUml2z zUrtWSdbqyx#C!c^WTvTweufekchj-QOD{(pOUF0cSAL-y11ISJ8&rRJ3U0 z1Eb{C6!$0*$;@uQEL=-hroI^dxp| z0x42>13LRec(TNs5PJuoHnI9~lqdBW^$6DwORzBAo!0MqjER9#^l224zRxr4XFZM= z#xAtu#&ab7k|F!HJ@vwKOklk{=|~$o((NhEE%!jL9Tv2#unE03da`|Wm}dDr#NZ`L z7%LA^$&5Q#%52!6^&wjPwgQ!BR1mj1M7e{?5x&|Bd4~?s;nE_^W_4NTQHN>M8y*L( z)zBMaMu$DKVf#r9zh&mMQ<;g~cHUSWZb37jrlUKHWfe@PbTJ|obNBi{*Tb43A`;!6laEcVNp7#k-W>ugk z>*sDXi=@@rb!a{!#;f!YI(@nc1%VQ{`v=n2HqQ~vc(7Nk{79ws3VS=s(Bp}kry$sj8{=`;!8NVD$wG(2Zeoj29x6+`0-Iry_Y@4bE-^ z$;-VF|5{GhH)O)D+#A}*6tpTS9Y#xhuxhCXby$~*_q-1~XHT+QmWYmezW6|%)WRbU zBjSB=f1M}wV>lc1@k829DTOe5*7Ebiwu^EyY#E6aYy5Dm?B8{bw;v3O!^tip5I39s z@GU!z3=aAsOy3_SH9TE*Qo-ZypE$qVdY)R86*AtG@ywUb(96H7pc0GFS0{}+e5i+$ z59^5(CDN-^PqB*S7#qLGQBuk)%xAHW4~wBy+uow{3K=q#Q52W>7CHfPY|am-Q!ig* zQ@Mg^ze4Fw?hBZ_^}r+lV^o>*1WUD)_~9K)wH1#ro#hgGqk?I}-8=YoLWLBaU@|eR z#M)I}SgspPj?>B!@Y)MoMZx5gUWC8pYFNDvrmV9(+V=KFJNsj_Y*IEBMS3GyCxqm^ zGSO+M57wOtp*`Evp&#XguG>SY{jU_b_w{9YVHl;oOhAN>FQO@o{71&2yS5)*X@~#D zS>WJ@RTN0a7|tI*vfeo#NlnvPzbudS)IT1lPG^HLxRXEJK4(#7lrQoV{NZ~klWGgp zX!qD3fx`<)>!cFqm4D*gP+dp|?iJziNg-zHU82qr)v)yyq1(hf@?6=7#1t{M?Yu}| zTfW3z)+4BTlu0vJzhfFYcQA61tYbf5y;_EW%F`6Q>jQ2wpIniWN*{Z^!`prySS?7V z4;HVGY3PY0k3=#W{0zHRE3rO3fm~NKz-p=r*}D_Sy3bwsy-;EPt^~^8ScwjyUhoS{ zAg_t#XkvWAs+S40ip4>{n`+$LnMk^Fo^grZ*z-7%?A~2O>2s#xa89DMtLJde$_G9B zCX-F)bnJP{d~bF#`NpLn$if%9Oj4+gIstE<_~NB@D%I!3qV+C6OixOsF;kSVpSovW4XWHQ-4^F zE1`@wEYBJd@Q2^Hx3hxCI15LZ-?+H;26-2jf_Gtj{yjJ^*qg zc)08`4RLHl#!uF#HY%jIe?3ORA{pMTzC>|LA7iLWj{JQZTIAIPqkIMH73PrC`4L7n zdmyLeBDG1sk5=zJ;Tn)dqnF-+Z=(|2;4CVuuK-wHG5Oa8`W$oxR?MD1^va@j`GwfR z?Adlr7MWXVa9gH^GBJy^!n07&%NvRw7wOQf42YOL*Lz+hJ)FYeVLq_zm`y8AB*8V> z2d(|G$$o1*HV^bgp8+{^a90f02l?XU$s8(3jl{Q3e$bhgOW$XNp;+XH4>`HC=vy#G zfA~i)l1tZEKgI39pLT1yqKt;fR3H_@Tv|rO=8P{a_Q%VPS7}-`^PO6M;+)W>j>@W& zag^zx9%UTLz$IEn0TkcZY<`UdLEXFC_T8h`XiCx|jBp2VN?=iQLR3OF4k+;ZP zR*Qu#WO%jeCJh*J2g_#5acTE8n%!6f%|Qhu;a6z*_S?AP;eozuN@-g6N-PiXgigt2 zI(_&$Qshj3taF)cQ3jU{tiHQeOl{l?pw0aA_R?Z{*F6uPqrK4TSuv$`Vtt4iYKTW( zrrEY<;KlZ;zV&5lvnUk>%e-;B>@s~int)p7pS>rQkf(MmPA~I;Q*a4|Gd)AgB4*pI zOX+l*a2#fufP*%r)WZB299Tb3|4}K4x&#k^onoVg zG$;F~JfL}x%i;P|hIXs&(SzaT5HTJj#2jg6Hw^bBF&FC_x3D#>Y09^9E0{La=&GKkB{tOIf++(*BmE>xA z3PwT9wjWi}!!t>69?0V0ryr zDeL`p^2OEQDl$G2j5Q)(^!r#v)7J;E`pXy2Yj0DV1HS08&kvnW-KK_v>N`w&j zzo2U-(a10q!9V>Kt#nO=AJZ~L>%69-iJ1`Uvp(;dSJeDH8`Z0&sNi3a^(GC@*}CJG z@EJWh$)i3*1|dDBaw8tq=jA9VYNUs`d5A7mpyK62I=bOtm*U4!cj^qM4R;wGW2wyialN$KZ6? z2QQ=VQ$-llm@(TP^XNXEulIw~X;B(3pIF&Ia~&i&;wXei+DnRw_D6@wBBtAaN8Q4r z&__p%3H%3oz9<1M9VFQF_eW};nuY;=r6{)h!0NAbq)c%~tF!Ou;O?`CV0yNbliyG) zi?e98U5>dkUs4FGe~k|)P&Muu@#{|GiKz!Biyo8n!&IcL_e5T46Q#{ghV?|I7i?~% zW8wrndc|rM(?%MTABW6nWwD%KA#?YCP36 zkkOhjwECzESKKE*2NY`^ur@or<6Zz zpjaK2Q?K*I;CBu5x1JguOMUTo>qdIQ`c#WJ79V>x(&lDQxLsg=dsHL6vG9PyG=GdO zzfaaCawOjO!^08x$Y)ov z+u1w&BV9Teih?>ZwpM(m^XA8K_kjdngTIhkFBS&RrKoEEnbj2WsQKcK#^w+7LKct3 zt>w7b?Hv_gj)O^C1)H6CMJr~-qTrVTXCFSN$s=N*{nP_n&OfCu*P<|p_r%lCCsemD z0-Y1AC4C#Myj90c8%|jvf1jc-8YRsm!gB#ri2b3!jkXO9^bQiQs$U z4IKm#2?;>JFi51*Je7N?F9!GD?jNq(M1O(UOZ7j$AsC{-yTS?VehFL=!_2Ixj!)8 zBl{5*ypC%6|$mXuUVex7E|v^{#NdYw8Gpon9#6F+{+G5P= z@TZ;smw&z!n@SxHZNd)zHEoP^LamQC4(H#d(bpWH_rV*( zFH}*=1UvNJIBHw3^DZq%htl#vJ#0Ixq0R z?Aa1ToM@tU3f7AoF2%GVPe{$U^Pf8I5Jo&9qme#X{*`Gm;~&#d#w950Wl&@{(V!1L zAd=(z_6BMZ?1Q_(3K;fyNVkf-G0nsSmvkS{7aui}`gkIa#l+7&7|twKzSqA;8!VLA zYOF;6%Xi4^yaxs~De+`gEwyJFgo_OGFW0K+)Za458&nvw=r*ljy-M2X1&^#-)c=7P zfd%Zl##Pd=MIwxtzc+h6`T9%>Vrj7YH1Lgp?T5E7nYT`DNWlMOJ4uUi=G(l zO!4oGF?59xoyMJ@+)Ia$b43U}mgjGO?ufb8BHYj_qmTm< zr(tZrt{A02*4TSAk=4*&8UKHH!yPj2q{fp_mYc@c(C!=+p3U`ykybUm2ji!2d1BC- zDsoTqz$6nTECVWOPkRMC9x$6Px=FcvnZ}v%Bu3A!Q?DW^1{SNZz0EZmK3T%@K9;u( zD5ssVA~^YZVU}(gZ5|^;I?E?gmY2}gqb^v#ObxYVF=Z4v!t4a&reX?d!Yl`TXT87L zD<#yH+4(4zLu$AyWZPti`yt+c*!kiEH>l~I9VU$V6X&A2ODRitBedrWFn1v@M$N;!;hC~;Yk^iSa0PL`_6-m<1~zxVE36Smg6zb z*j@^4zZ&ZO$P05;x}z+rmgX@#Z#PVanC-Px)yErCU(49sP7Qgp7^R&l$56UWyAP>x z#ZrNQ9#wQx;RWYGEH~X)Nw;@0P9~4#C(4@?#C&$*YEP7$yiR9=J$uSk14=kiEUq#sck@@-Ld~)y* zVzLoCS5qQ~m2Af71k=fk)zIfeC!A$|{^OS%Dj9tgR!k%R$%Uwt&9pkKSHm>4kY-JH zz$;e6+=?%z#ug69WB9L2DkHhl4!cf2f?zqWxeY-9d(iNt`DQ8-;r{XIVFq`%ECrWYp z#C2LIcog!kYVGin{;1a&F04BXjgrMK3wra@HaW? zcU&h69WSJvP@pFHDxK}5!Yp{ewB!oqF)Q0lSd1eF)gaG3b8G6D5#Om@g%FT zczYHZ|K$dkuPTITGU>gD&B(GG^0rMDxxaA6we755b0Uird!4YG&AQBAN#u0e0q3LC z=(&L?W&Tlg5UVlTznCVix5uM7f8xAOFQ2~|w-$L*g}AV50Y$ZEvoXG`Cwojvb?!E( z>&0eMkA{;O$L2lHiI8cVN(*O75yy0fmbO_GeTwBm!Rou?Oi+?Aogri?_K7e;x=v2b=NRWsgB z$ztWzh|4suKnYx8+N85ZnX57KDireo+aZaTz3mh-uSQSUV=2=HGP# zZ=}Nb(P?yTjSJcasL%%6BqxkM>ycD)uW(0>_E z14EdG?y3SIUGgZ5<%8i&TWF`urcVL|u|E6gPNzt#ip~Eq{od%4XX#j(6S(PK7&t;h!=5`Jfb}5$ zi?dDhRv3L>gR2wRjEU_P-c@3PzYnsS<=zZ3Pc_HIYUZmu+R)vjEVpEu#_`j=NuT*Q zOD#69*DH!{$GGEfrZ*@FNun+rm~Lw`^VR$ra+u|bRUM_cHv0mV98u!UMV9L`Ox{dj ze!$cn#shOn;jF@W9T~3g&ZXW~Dl9xDLtI`C{pg`W^g=n-n`P4nOC{!2$T2D?iw*>` zTyLEMBUhg%vDyPmSS`QrR0g%#ufWgg9;nDmr(fgcKp^uisx-R%kj=L}^FX`d$u!qr zii_-=V!Th%7eh8H;O2=V_fC-OM-kR)n4j-+oGj9X82`nSC@NKd`1Akb+3K(@sl2-w)L8_hzKK*>BSBviHY2$xja&!2V;0NFrQ6cUwxtY* ze~6G;c!sw6$}nyr<5J$8p^sN(I4c)JKI;tiB^in|Vl-bqO>M0i&&_Pnl}{r#rsti^ z=1{`)Qs~WGcYI{}DE(Q9lxrzP$y5o%wQyl#DAJ;-Xsiem{GFgz9Zg>{MCi2H34E7m%K0S1>rPI{I2uLYzKL)x(GgE4MbM@z zB9u;c#3#d08etaaZ|$sW|r z&=tQ}ey}t_O5dJ2<9xU+hM#kz_3p0dlz0@~iX6%Fo(l||k7A9Ngsx|}BIuM5nSUv$ z!Ppg+EKXflo}_orT`-7gc%In=)3{WIIpaJ2i}U`Rt^&uFHdw-R1#j0Ta`C$lvHlU8 zrF!@PrXl+vXZJx^`S)ebo7mm>xZMr*(*yY1zjh)qzy)6}Kj%lU-ic{@oDjZsAn6+K zM8#7Fc;(Ke^^H5xcD@}PuWq6Pn@zEMmn}4|=Jc)OVf^$zg6C;2bpEXcEHBw0?w*AB zoi@mNV~y%68O>g0hnxY{c(qbNEg~Gy-@pn{N(I%fa74ESmN<7#PNvpQNHwrvS}u1o z80d`gea+E*hJ;dfIwR-)VbEbWYQ5GOX6i#odv8arTRWrcsDtP>&5UF+CyY+m51UQ9 zX!0{hr0`r<35~M-h~FrnHS?XZ{hcY6_{^eDZ=8{wVv48prjT^23x1q6MScEAnxk-m ztnGdT?CnQi9bHfyvmf^kj--PTZU|m(f%Do!C`-U*?pIsDbJ;MOypHv&*B-&zl))s| z6XMhEBQSU}k4|h7!oq~v;Q(VA-=F1*DSytx2L99&6lX}V>?)hTzTQi)WFq5O82{XG z{3$mx%?UlsL@>2X;FgCtz>4wzm6MlqGtRL4rL-1d$bdk0BLG|Iu>54hV@~tHgxzx` zzzrv&hwx2)wpjGc1#iEJ_>vKJ7}&=d+9oM{+All&n&b#W<7<5MK$hDtalq7Z&-is7 zN72>Q4n{My=#-ul!}ADQ{%A{9Po1%Giw&amJJV(tR~WUh#+VLW>3NMC#@(=lkEknY zG41w>TNapmT!+50e0X<13+%S09_qHHFYJB~iT>uu*8j}kVLG7t3UhoK z*vN;mdv6>*WPyIqukqTCg>YDB3ENK3_$ghOrv8W(X3ToPU%V&$KU{rvP}E=dznxep zf+BXHAO@mh?Cb7gV1t2*fhZ;@2m&e~v9P;zcXzjiBE0WncQ>}E7=&H;JJ0v855H&T znb~oe&*~CFsNwlqxW^2EuNOGz>RkvSblMg*pNKvPkhNgRoGjcMBd7Agp1DF+`#%$?JWj+ z;TU;j>}J#NuD2J?he%o2T6b97@`QZHK=$v`Aym`fqrcw}M@Sl;!ky)^%J&HfP2fzg$8=ZPKVKq>QE_!(+nCI>FnlBko3y?0R^16B9Zm|( zlj*yA)e$b;N`+K4Z+xwD#0jG`;rb0Jig!3+_ka*#r?nKDmN}!(5@*5SEqMw<_M@Fy zm@u@S-rMW@@$!*eh|2Ink9`O5$vj4AAbtJmy)Hi4@yw<#{rO+=1l?W5EJu?6>8KZ6&wPdN z9&ePdAkX0KF{rHd#`+iJCt7o(YS<t5;@u`!=|@P|=aR>2;LRu~|nLqv{PE z!lrk;94+)GJ-7qa`oHg>XYLGfzF`=W2-|OaeTsPcnIJfK^}^^3U9rcC0Q9~?-r@1X z#Cu2wxA~A1wVJA8$sS+aZR?G3#{ZZ=v)Z0@-lVCz!xl>waQ5|v%9m{RJwXATU~jCg zbz)gR6vVxF!*|+fwvXnxb;Nne8_(ic2S2Q%%#9K|5&BX;dw+;Gl5Jnku6X2!$^E@y z7k{_vq?$j*b|7wDb8EGnH0F#vTw^=uR*Q%F<5x6g8%5lzj{M{Y!B~pR*>9@VL;TRb z5ApINA5~xe<%@Hq3A7wtRK03E_0;5dp3lsxdru+1lrH%WQf;d8hZ5G;%?IP;7ep_q z&-Ca_I?REZRZmCCpiXn^h=hN$pCtK^&QnGiSr@7-X!dCnMg3*0ylM)alXEqs@s65Z zT}l3OzppZQy&YfuX_gPRcWvEo1RR?r{&hbJHzs*vzc5LBg0u-Am=_NCO%OL-48b=; zDF)sdEAB#giHa6+y6=XFb7;P_eC>_c;6CC*9RtAv$Un8Qg_)cWfVzqdfA8O7t3J~_ zVnz8F2eR2Wn?S5hlwtA&H#VqO5EfjK;qt9nOg}FO3ROAuZF@6yjbQk=5Ep>wxW1Tp zkI#giZq7wV`kYF$iTPOzv>g--2hvX8R=X~W;-s}FF07<@VdaWh| zQTc^1lVe)5ZdwQ6*+K55i!U~m(^)u7yue4wG9wScqD2a*Kc_jfvKu>0 z_|{6ow`0f?W44SqH(!5TRC|VhWilAN^GD>iSd`zFVRnH(p5$eb7FmYg_xy3GYzbb{ zzwb?{KbF~;yvaTxj)~I4h&T7eBlCkSd__2B==nivxSoaNg(HOWL@NFmGi6~oG#mra za%Bn&BHhG9;!2)mXfmVMVX)~Jgkc_kkTW_A8j>KKaXgF2@sy#V9t69T8noOAhWQ-Q z;*S3ctx<$){-&&@59;g_d4QIj3`Udc6qcCohjF%~SsJ;7xf9QzHi)!y>o&8gF>-Xe z5Q^}ONo*Vaega;HKx{RWjYyNjcycHNo&KzdFyY#g5NvuikQGtR%!}J0@CmM={0s7b zoQNQtqzHEX$sa};Qvba-#=7(sA3vRp3et!g3>hRo`7<8zNyPE^j1V_Zjl~MWg>Ki6 z5igz;jc1d5@c!r+anZF%m=d1s7Bx)l)jbkf7s*rkpr5$S%Lt^m^@Y5pt+?xwNJJ0v zgLmv*c0(r$=Lh>ET$0a5&Z3+pn!Vk(MY49Eqj8uAVzqiObJLE&=8M7THpY)_CymNq z`rX{0DrNI+qVX$~^e1T!Z1=$^+`Jh<{yqyd2 zR$xbuXncFPiDk_so~JGn>g8M6>JSBN2Sy=OUChEq5{9!Q5|^GBv9Rleb$Lg^=VT>% z*!#jFG#-A0Tcsw^_ePP_s?Iw#T3EJf2KMgsL_=;jaU1m%Ts%!P&TBRCze$P6*YU>f z%Y(&wedEz1#|K|mjS$~SjYS-JDh)k`iH#n|K=FulbPv_V+t0_4=biM-KAprvHpk++ zD)~?UK4VY3;*gRVh`lpUvh=EW)Vc*jy0Vb@IVGT)bc1u%a@g;j1Wf21Nj!1}>#;lm zWu0Q6Qk%@SZ;8iJ@-OYLk7FLB&-9K>z|(P2O!Y`KtdkP)`dS#%(T+s@(L{I@gs{i1 zVfaU$?OpwY*(2f<2CYoM=W~IqFX_-H<;6p!2w)f01F(E?Jbc^wGrJf+^q(A$B@Yy= z>vCU=o)eGVxi)P096$18#X&IJ&3Y1s@o7sO`gR}7YKYre-JNovj`d|N#2ZHyB_g0} znW#H`|Fq9!VavX9(R9N94m4!7s`JNw*VqBl46NJliHei;EWU3BB(KRQc)z{awlozl zx6?hG-&>rUk&0e@WVj(6ApT09$G(x{6BtV%}QiZuA7WV5{=65uPREEStHHsVSwZYnd-NfyVV_C}$TSvtPy zhOq%#Nwc{l72@U%-9BT0J^+M#E)ky*{X1V=(Qw5?euLd{p*K#vsCz(h!v8L% z!$tpk)rT-&!gq5pwYW$1qcGBXf6r-E=cW;Htn5q?JbXNn?s<%*HWy$(8_L1hd5?X~ zD8T4A(%(M)%61Mf#Dd*2_;>Cs)_YutS8@eT_vj(+y`Ttt>Pg4duA8`TQz6o1gpEJ^ z$+{jbfD7qT3e@kgn2GtgU{9LB;3Ld`a2~qMh{pQ3ROYic7iW*hWAF7CcDW{pG&3nU zCXHc}GO{t?S|-*!jAJ^snOIqqi-p^w+2I4J(5}csq)H%*T9<&|o;k33=D|kG>1?ma zgk*&^+ZGmqEu+)nWx19$tPR8GpQ%u}vxr%`hahE3Djr*k+34p%c%q$(amCYFm@W0R zqf;@YVIrG5EC5%GQ_)ne!ZMNq(f?v9M%#SB-#-EP5s-$XNhP8uFDQd9uJyT{X}-I< zv9|&j=H%ktK)>puKL67P<+iG`$F}J#(6jO}ir-f`;=n-skCokXZ73}bz zazt$?fQ5${^BP}*MFWeGd)A1(dY_B7AqCLyGoB?0>DV|T2YOZgS?c6u=s0D<#HAzq zex5uynitBmA*CU`Zh0ed;U0C-DhpJ6FdJMjf zc&AXzyPS^3k&94G9E9v-2GSQ5h~|=J=R(^oH0i2V&o=VI^I4SJk~gOMG`&ULuIFI( zPN(W`edP$dPx|#O_SFaVh@+gB*Q(B|Jj591cML|Jo|xlSLtfP*c-%l*kljOASlwaV zmwKbPvlR>Jbrg;?KZtgOvzji)QC_J)-=2kR?%)#`5Jf$V>tPnL`6Tv{xAE7qBv$_E z1RVB-;hyd$ra!a-?L|@ex3mL$v*{R`bK~&)Y$)1Fj^asYx@*dppu5Wv_$|o7NWKfl zHXO$7s|8qgHyAB`rD&O1il9UrNH^r;*RW!o8#x(^dt@RtIS-W!zKaHYPsZuMZ1^rn z7nzbqv9eDVOtfr87cRwMph+eij;s|8=@kW0r%X&(y+>q~Pu*kBOl17_6HSqa;x+w@ z=JaII`p{s+oy#-I<(Ne}fo)y8v1rR9xH?$@D~tJTXwT!A)5ag)25e_DCY^xF2Fj01BLDm16WISP z6a{97QKx$xfBhnH-}7|U>{mzN6d#M}eXmykvpj^LrfQ$nROi$A2p-v7{daH*G@EnKoYqjS zc`qKto3atO=}mRP{1{9~$bw7agX-0k{iVA$3&NE1)q09Bbg<2Ww#kudOU)46tjR*w zyR_;Z&jVpQHyeH#Vbu?=_@llq8{5zORKLIH3%_L2Oz$~ZZBH78b-P-h+uovaLX{QG zY6badUOZknKVOQ9MFp+u+~}}DP&k*P*GAGb>@*U>-xR|slC%!H1`2;J7UBAHDT>_B zR&Swy>$iQB$JM!8_1>aVj5#ESkI@Iw?DWI9G{O%LOM~G{nKL%z?cI|<8QC3Mw2vcl@`K$k1~wNh{l&uDZ;b!C5X{Tz&y>P!qivAn7cm}_d<^e@^3{* z8kr6G(qds}Z2=s~@4mHjwou!U1AXfPXdg)y)ZeBf>2)5In_`49cSyrLJQw;IA%d1; z915RhV}yf3xKoGu2&~?Mk^|y(p)kZnt2NK>mqY+4Od<7gn_kLf`ys?1@|? z2#NHD8|R?oj9J1o>hViE=VHcLJ)w%Yolj44(IbC^kVoFKv1jwpb)KfsZM76S$MP}Z znwns9&=Vzv1t{-qDcsPL;^K?eb#_Ln@KUD~?h8FJKP+Dud!_&po4j!2Rgz%xF^{tP zq@-=~6H3+dVSdjW8yzi#olgpoN%K!r{wU$w@nV$!QK0Pf*Xp~+%5b|K>4GBr3d4)a z(KMgDPK)D&Ir=3~ze8tx_(x&D+X7@&L_oGpl~-!yOV(h!y=?X zaHd?%bJ1DE-#itTQLb;ttywV5xF+-?J-%H~7JMTFVIX-{?zPWG=*}|X&%;3Yl+(Mr zHd8Q&^@j&({Sh83j5^?pG6m%~83hY}?d6yslLz+*nefiT2X%+@p=;qTxDglH`(6PY z92^DL^PYH5xm~Vb{e-`ScZFLPwmQ!lPnv~a6w;HVA;)?y&%Tw2i!0M%@?siyp?uCi%5+RA zAID2}Mk7`|17kD?^M_Fp_!X1^)A_1gzjGKC&dS8T6`lF&!eCt0BENCUFTuh!5JBUz zQ6BhK=&_4*H*0dR-}Sz5mM|QHB0&*8pYQgPR6hmQlvf|!5s>cF@(5mf45=0+uIaeJ@13*oksE>W@(7dB5lCI zS$vXfDysMT;_*j&E~nhHCgS=#+zaDLo8xed{H+PUQ~6NySd70Egdcsg_(tl7=j((a z<8dmtJQ)Y$Uy-Dtis2_|p3n`9g(xPF{~H&NF>4cW_MI2sM_EGm4U+J#VK48sG#X}6 z$p{~5!6){N#F(5!xpe-@?s!XVUPV=$MXSkLK|j!aY=5 zG6=IaesIEaN(Y%3{lb)G-`Ud`9f$%0jb2Lg|7=M&G+%w_HgtKfq? z_huw{F{tJ_a=wtXh)P@XVYP&j7Mip}+dVNNFNMz`PtRB4K0SUN<{uU)kmybx&kJ|B z`BZPz6K^qe++SYW(*xgn)BPW*qCB6$_?_)ZPC>llKgKM8y4T*lvz4T0+0 zC|qBe#@|tn?%kYN;vgdU`@!T{q5Ef7kb)QL{V!J|3Fl|K@;9V+nz$+zncBPfos0g& zw^K%>!kquzMOuh)S=gYugm?d@z$$4D8s%a>eJ^D#T+c(?@o9YjGatnCru;zkZr>6KVg;D95{7lb*6URF2j9 z?s#=}sFJNF?3eTa+qU*nPNcu{OG`NhZ2rT|Kano!xIfA}z2JZM`eT+KX$T)*;>xQ5 z_%}2hEgdU(EoslEE27Z=*Mq z%EerAsu(77=JEk|Nw=U;hVUWaSIp|B>UyM^xvS*!j<`a9D`gj_yyDA`Tf^+Q3kDl@Rc7s9hdWmL$#<=-JSkm{i97dU z-U4Iguu4nPlGtJR)Qw6FzrC3I#0HQ1Y*V)JI)wb+*5obSq^uZD82rLLIP~09xu%CV zDo;3I)1cYP-Q;zio8W?72S+I%ySw3~J7ogj>8X6OPKx`xDHr7ny?F5nwv4MG(ed%U_U}mZNf~kOlfZGPTH0&Ffw#h z&L2fQ@VcGouzZbjJ$FIce0$1pHdOwJa3D>QD@yumDccyip`?ZMwPjtE$%DM{qxlo_;X>o`K!^;oN}kjS8I{^sEiw-OJ>J2joLTF6VQX5|1{K zawL06x%Dk?TG8bMh_ol3a(pL9IUQIe5ofm^J4-cgLJ;K*b zm*YTZ4-C@2!~0&@gK&E{Sh}@W{xLCu*8BrFZmpv%shWfV@ea8DZmaU+a6PDzZeZ@N zAmyJeBK!`vBHTDlIccLQCVgCw4X^T)o8?>ZTfQ0>Bst2l1NNeCH#1B=o1mOi?To!c z*J9CAe`UFqGw!e31nIE7%K3?VF(qXeLaG)hn-1=PywC}&b+wf>qUIjn2nUo2yE~)(7BwyM)LH9;o9A8V^PRiAMsZ#R&XyO8`MZY^_+m*M zw%%#3{NaJdrS4$9^;{)+J;ptC!Ca^-lNU}yw1*RHZC5GB|LKdrq)}NjC`=jdGz`1v zY(sqaa^)~VAI{s?WAxQ?$^kCMn74WbRz_V>Iu)(MSd%4)aXzDbGkYg=2Q7wTbGfp# zp16IH2`+R^P~Otn4b`SKST|6r+%s|;UY@l=oqUxtNM}7-OzbgPn4ny4vKIz(Z=O_B<8> z`8}_5fBaEP!i*cI_@<4dmF|=V_k&0He8Qr45xy~jw0WQWh}RP3;-@l)Zz66bBDw(0 zAJVzOYZ=yFF2VZ=Dc1Yo)Y>97dQ{Jl1HdjyZO3L;y zlz71U*>%3IW*@96`~AU$f1HaJz-jtHBoEM2URXZ}0Wl6pXd_eZ7}pUO3wOb-{c+{G zE&X72+X7D{Pm~)Xv@vw@O0XwQ%Bn?+(VV#i+l!i&xhCr~nZaQgoi-}jt_{iTGkf!%|Bq~RchlMcD z0hV$2>~o8^q5j?UND@}7UF4_82e43}zJH~X*Yx$r*8rLy>re8wE#xN{m50fZNBNG! z3dlkW@o8ik*Pt0Z;(iHcITi7Tr+o0Pr5viJB|P0$h8jvMd32zN&nxl4HS+uYm$#ai zbDH;724LGT+J}+#h`+DfM%m78ShT#Wa$Eisn7QxAxx?TT?4u{&ow=zdr@aMf~ z@vp7${aB}bbE^~B{IxJO=vZ^}7lX0SN?7Q0t8x9X2eoRZSmfTNW}3kv+^VRmV9{sy$KS`x?|fl^{#wsM2EfN-SEs3^yMJD}O9rga=U@kw1IAQj}?mtai3| zwAes-uG|(&G!EhW@xjV9r0dZxAnuvfy+JzZQ9s)&tNM}lc_aBQZ-3()xFETe941A80!hGYrHt$9}{DPFAQj+FK_JzuRt$=jLOY<*XmJcHp-e}=n5vXrtn)1j`t4DGC( zlwYH!LOa0%D|97FuVot%k!Fj-?X{IJoA(jN;fgQ))RluTkRF8Ip5-IEE4S~F;lv-( zJ(MqzsM&X zmEou~8xwUe@CC&AS3GUar_2k!#Ph%Jg7nxS{2?!M;BQ0pEIo*zt?iUfvpZwZF9$s6 zxK#NlG)ZJ@y9*hUUntwW^c2nNvJvH88Z|Z*e?%Mf)*$NBu$qTf^DrWP6|@6K)~sGZ zI-`y&F#OVpnr!kb?EJA5lVgU|te`&JMaLMbU)5@=&37P2Uj(1+ZEBnjk0q{c5`LL; zWnuIPd+ZDg=4lH-tR8>MNW0>9~wDAoGLeJOM0YXOkb<)sxA}%KGF;kDI}iTvf0R?+#smKUNK5aw0!2-3xM_Trzh6Is zGBFMyO7kTTH+U{uae6N_pG{LX=Wi5wd2C0aym!snjWa}j&a8v$l5sUE;_o8OjcbrM zZ$ga+n~R%YS0Qlg#2P7Oq7N-ufuVsDYKA$5Kx?`QhCAujoSYqu37r15@b z8*9*O)MixmAENwwZx2F7?ZKG{RptIEZs?S}AIYb>D*1H6Enj%x(YW?Xt^P7>d`W%} z(H}0Hq(04Bfj?`%@MAK<(L?+p(fY)dM-^zZEeO+f-tphgRNFrx*e!m|C%vN#28(cb z=)K@wNLP~(OFaAKr~H(T3?qx9;kC7vUoRq^_RS~^UhtS#PL<)vm`X9VRZ@)PY3iyWeC;Wgnr-yGXkG$-2%nu!yPLbS$;#y(t!PJTK@ zFDyQaWOi%tN2+7gX`&d12AaXuK-cJuvpZ%FSV?o}cq5&G;TWN3ik7z%j5@TX-C>!F z&`C$X<{aU-6$>ShZdREB<808#TQ>`c*8?ohKrT%#qn6!cL>k8#BP@is8n*;ToEBfmiTZWuE+N(!iZ^>Npp=Jl+LfUg~nJdH1yg($7cW<4E3{zyS zeG|{7MRLt^V_+>cX?aMxjvje4{N!A1oEWJ@{v~U6K{@ZMqp5 zSZon>ezFe3S~QH5+y98tt=52b8Eo{9zU!4e%+T;=sF7yTL7ben5`F#*H}Y@_N6r~j zq>dV8bn1Bw-ZU+SW30AOr$_}pG#Ei8XoAt0{G}+@n}$(IqiS;QHHzf3w2`D&rK~v? zEvoVuN4>0xaz9zz2Pj{`L!ne6Q4t8GIQD? z+PU_gFDI^9Z zAN~HmQKo^D42P%(`tQA=+TDVuDaYVnIO$&vuLzmZ9Y{y)jE#M-v(CEZqN^3QsL@+0 z>5?!k<%?C(Y`6v*$$gA2k6ejiS61Ouqnc4~5%mD= zS3*_LFw$EQi^eym*!E_ikxQRMm|a+cDyC&LCcqz`#?FP=)L};E4W`JQJRQFSb&Nh# zd=gE6rVYc>Hh+bJ@oY~t=8S~c^9-<|% zRBNwn=f52j9L;cC_|2b^Hh=V~4Ji5WneVMVgnIWaxcKEG?|HxrS%Y@KTR-RTh`jij@er_(_CigW` znXnP#<ul%wI>)X#oQTRJP=E!CoH(r82&tLK__Iu&6h5iohpYksoT(D#O8W`w3;!|gl z$M^1f479t?OGwu?&36+vR^H`}8a}A7+k(Pxl#|ny_Q4fzMcL0gyiJ%4TP(KYaQt2V z;5yYgYzKl%?(vR~WO%n~CoUhm&!_!Q!x-g=)SplJ?qnHygdAv9=j^`0LTud_$V*%i z75Udku2SDMbvm{8+0C2NUn`|E3)ujhg&f(BtL>_ z22`wu-08by8to6Fu(Od@xjp_hPDB3LHbxr{b;i(_W03UONHYCuUs0PYS~zsopVyba7nT0g z!?e;${>Dfj*A|J;qJ5qp=xIin?gAtwUgQI8tdZ-o9GUMf@Q8K?kR@JAxozk9q$lK^ zKd=#2XU_5o#7D~yZiegQGdy;;4@!KtlAh@dAL1^<)=S$l(c~=Or!L11+nreEe~x>t zm*brOE{Je}_ue5##bj&T8hDxCUqf0u>piIMc#T&>jt-q{>D_(I`=5~E-~+o>b?(^U zD_Yc38!M|_@%+~svDuWaSpU=+c6Hq(W~;x5rvJ7>=+GUKjdR<=ykI+uYcnP7=XHif z>N?m|UzX%`5mT1YYBs5mrYGEX5mkX=fixczFA7NTZ=?% z|6xd%EJAp%f0BifS+Gqog5K`$l8@;wXr46{KRQ2_ymsvcoxh_nW@Ud#;GGbWZNn&B z?yk+(tn7sk{iY)_J(eFYoCm{#`OqCz#9v!)#hOpcajo<)f6?BVa{JBEZTwMw=pOBZ zeYpvZACB;g1HCcDU@Ou+j_^;!IV7yz0hPETe3l{Ye~a3M9Q&jE*)2KVYuO;W{c&ES zN_nV#=&m1qf}iQ9z*_&^2%+4n;!lJV#_z_}@+w|)RgOn5Y~WnM`MUx+`Xt%3I_Lkr zH>@>N*moms9JuO=or4m^9W}e7U*G*0e@{(fU)mS@9ru!tZ-d0TSQEiXJCN)XAu)M3 z9G4btz}bXjl1`zEvCGm7Lo%;O{%j>&zj8S~t3Q^=onn!6Y8eV5UQ3J&^Wnu8qi1!! zL^Zk;JKc@pSMg5bF_!o}SB4cXwURxb_QPzeKKeJ6NG6_9!LNZMU^?rnxZka-qC2J& zaivOy{~fH0`ng8PIPS;CyS7N0?S#TfNH7`ix{f4Zwc`#pr4m*?<2%3rxW+74ab=W$uR z0!Eg0_)=QPyA&&6r*DToLJ4oPL4o0gwrKmjm{(XS5O~NIOBa=LQ1;Xuu`P;cR`7X* zJN=qv+v+?UhiZx?a&3IAbw$xfL2NG>fiK4UVYgC4;-o(wdE_(t#!Mt}4F>Q^-HEaZ zK9a;CB3#t4z;k7qWczY6*k!IlmF{uLzChBkyP6{Q*jb6>ehi*GT7um(u1gHAX5-WF zg{aH8EzzHmk5ejhaeL7Xi7x3Y>jP&Yq_j$+Z)@|vo)OdDxk@&^9e`K8$6`vyUE(v{ zJK|Q_EO<>B%Dt)YE}dlpWsNW2IB74It5~32WgK5Vn0C{B*^Zwd68RDj8R`e`#x)^< zZ=!w}%gCSgI*$K7?MvT#dxU?9<$cHbL1E$m$+kFdN1vT59WZlf0&hc@>be}lAulEI zgQ2t&K+gf8?bCS5a9^le+9PjkCVx<OA%%CRJvQ#vu$RX2TwBWc|GO7qN2B>D!sv!ga>Uws z;rt$9bPH;oa6CGgm!J1X*Enb5Is>^1%_T-f&ImON;;}>hp>5=hrRziZHuBp(*yn^5 z+r#;Zf4=ZqaP!1|e2MENsT{Kj#wrfD+HbPN z`OQu|y=@J(zbhoCCp*BZ*A~3eag>A`xWeZC8g$*}Cy7|?4M>+_e|(hWPuiA0=Fh}-&*q`$ z3nT0`%Bw!DvjqL?RzsCJ@^IRt8{gdq=Wa!F`|G|~vdaml=EU%Zuaqe?=pfE_4dr$; zE38tuz|z>4PYS2J?awag)ZLqSkU%Uv=7J8Ly?7XToCp6s2(J<^zNpL}^Pe5S%;7$~ zR|DHsTf%COP2#rf@D9MtgGX95BCE zB)>{{Y}ZtK$ZTWy_d43=;AP*c&daKz#9KC5Vs%e9*oEE^tA*@A^0)o)o84J5I{E+} zCzGe_$1q7Pd4meu?Z%MaGbP)+$&)d8D{R!3OWHJ(Z)nSURL$Nd3A-1B*B_U|K*LE= zpB{=gn-`#J`XNc;(lC_YX85k^EctF643iZzVSUO>GH$LMX@N75s??C|c;JZ3os4k5 zTq-tvwiaFHm_pCtj9}h=2lmak!h{We++>Ra+f|&gOcckbP##Q|Gj3q^;arWf@YD9X zLmDdQC8RCiCAed5$w5Ax^6gx$+@aClmWzZyY?G4D@wPQ*w@6oF;D$+ld-%nd{x}fs zg4q%Kc-uDQttdZ$6Te*u=l8?6JlesX>&aJn_~Hlo^x9L7>zXD7g5(Z}Y6#>;DMv@_jc=Z_ zc_)n^JhV>6qeJJ~d@;BVx3ca6u)7}*iBy{;G z9Ppt125&r2(DX&H9!ET*z9)iJTZADmXpgf8?O1VX&llxLVReHt!DO9zM_2N!la?vK zwL5nu&UB-P7dDOS&EL+EV&-!%B%M{`ho?y~h4c+AbpyG^6e(t$lA`9i76Z&C7j7u z(-&(Dw76%S2VUp<(jMMH{O20V!(Kvrtm_ByiT!Dx-gm;a+i3CZcz1f2{h=~bi<|#G zgq;g0v)WgSPhWTliwO5P{iI&7q1jQtL+d(^kwgijR*>hF>KxoDO!&9d6U!6m3=3gG zI?eZ@dfG#GFH+ERpp2R6sKP^OA5@@LahcE;Ij^ z-Ecz)Yj#4@Daz{Fa9{Y^pZu3g2sc-)6+Xv0qQ2e-ji%3q0aG0DIhtnU^L2uH%06V7 z%5iz`N8w!sdDXiq@a|ZX@F2h*E2s}(+D(EmZ!fwLj{L&DLD=8N4mH%zJ-PEya8a`b zYvYT}4IhM2+xOu5I$z9*`5+iP-Hk^NDT68JgRp7SZgk&6K8hY61+~XEIHux{=%XKn z;)OO?RpO7RpijcsTx-lEAK<^)HG;aKBW}~X```2IFr=rj?X)*!RA*hC4#M|(Z!Aru zJ?yXA2$L>*;|lE*>l)iehz%#5*KG2>^=T`#A-|vz>Cy*0Ya?`-?2S{eJ+bFlOLcql z|CNg9uBiH1eV(wEQu2#F3;b4npS-BU$iI2m^l$ZmTDmi~(D}w1R@YEKSA{vBK@fec0vbi&V2{VeH_2C@l0vl`=|bad$uw=>}7;M+s#O)N7EJ z^2^d_;ps+uG!du%Rx?ImXZPYy74eP@Ny5`U&d|?lUFU$3uu~;d=zXL*XHUzS{meyy zexxzbm1>K0{S|op$pcBI8$@q?6qM!ciH@(mMPtar_b1Ym_Mjz+66nu&f26bh=ak4e zUV)Lu)Nh@5De6mSN1o*cmy8amd#%8oE>iNC_l7p*^bfZsFRfum?Bw)zJdi@z5-Ive zo+04AM%gyOCSyI=TU;uMHftc?2G~PY|bnd_gn+9O!9NNK})S2}n|Ks*J@(a)I&ieWVV9jSw+Ns@( z$x4Z5B(2iMm3^7^vjE&E@q9o}8!|eG7aJh4hP2<^7Al}OyQ1nNy&K2x z5EoVSw@U36`54xc5A9^1>gh8)kwuwH-!H0FcP{h5Mw($7_V%p4IgLK=^Mj~I+v;AF z6L7NJ4|Q5~RYg~6xBM4BjCppw%2boEIth6^hs~_czw3gwlm+zPdn0g?84FPhMjq8U zY5E4X&?gwG$+WlhttE3JKVL)>@yZ9bvi_t+TtQyWsRwtkJEJJ~k1|=Jr&%-GB_VM8 zP9EoLyIIM;5Lm3F@4ulP8xTi(T@F(gq>(-Qc${*t)ulM1a9~B}LuiMx6y_EVtm0${ zvg@QMOtNDEE+Lq)+#BswcCuqnf^nkS8)>7>*{%~oNYV4b%#3+VF`xF-k?;4~$jR&! z>Ee3!lVQ5`VD{0{583`Qn*CJRJ`M6nc9NrX)K7G|AcrMsiN<}d#pECv47-y@y7nwo z_xQk(?(N;b%dv8YH@2&iUOzVzi|K9c9ZqxLQrfY6gs{`zel(LrBZzj@>d5`j*(C}} z(&KATZ4LIsp!Tc>>R0=tgE#>t(><`~2-SAF7e@R&g!>0t*SWrDBs(q-`@i#?9~;ej zvuNq z$nW9kvzqb+5)#<>P7&yM%nP}m2~0$vD+f>x82$YFM)JDSzvue>IQG6W98amvKkmn{ zP22zS^%!@M*g280B&Vx21eSyP@nCX-m|IJOA%_e!BP=`%T%i|GS^l9v)|dU1|S2 z)p_d43Z`}=3jgalY^I)IpSwk4rm-jOG&#WL++6DjR{r#*@)bZ@NoV!G*4rtKovmzcvf*KIcuD8k`1lPbrq4I%Jm2Nl*#r8Sx>a6y z>V1vXE+qdb-5c@0uP~c7ahTnYax#ZpW)oFot}N;MX*=^cE!{2Uu?9fKy3 zH}cI-v(nUPXl7F1(}A<|$D%Mug>t;tpJGQ#BT?+&gP_<7W^NvVF{HK98+MevF$#mZ zr3~}Vl(CJ&Lh$^xjI@2lY;5-+JhLIKbxZ-9)ja@FU*(kZp3BU~P|lt^?Lv*rW}66e z+u4ooRZ-Ho7C6Mj)-TYXtrys(z<{C7h1>Kd`y5N)%n=EI%d5m5tFITuWr6( z_9qfChw8jR{WS}Ing|=ZH_XPrV&=3j-Y<#X#C|VX#ic|@>3%l4@SGiuqMu*xg?$U3 zv0ZZ$afIH%m61=F&%Fdxs7PU!^O&7jO#Wh;H|9$pvLTuA_;i`FJI35+Vb9~p(?$J6 z{2kV>LmUD_y)oeRP1d`2EIN@E^Ox#%mf0l++G~AqD&h*;@iY=`?-9>5?GnqSJ8i^z z;`M)=CyX}~`LAU3Hl1bDdj-SZR*wE(PqRscf!zL0pJ&%F{~wg==&L|RC1)-JNoTF@ zi*L>Xi(e-vk27Hz_SLK-@q5P8{O~WoiftsG_R={&oYAaeV`;8Ey~ZEH(Nk<0>9~j2 z`(v%cDK>A82OhcvAZF5WHjA`#`}F?5Iy-z}+jgbEoa#JB@tIvGA4DDX8)CO+Hh)|y zV(1;bzom)o5T#-uy@U3KjqH*x?Q=<>J@3ChF`J($xIz6!_wl#xCF2s!LdK~dnEY}gdQ*?5oAaJ+9TAU#vnh9`s-D$sjlm(}s$af%$2?C^R)L8O zqtxE9Al-0O5hp!q^;>qdnl%4(o>%9;VdEWxAZw?<7_~QS;gSHHjZ$E0d>v~xranTK z^wYEJm}DF6i6E`a;Lop_PKu0nN%^7MvDa+zXK$*5AChISndSy5`cW=NhfS~9!AEp= z4iCUB@oT2A@xZvs03@Y8VQ-B*v1DLtUBTq27B;{(8){VNWqE(tx)<5_O!MILp}$#T zryQ&#KgG|wpKL`_HY#aO>GAdlLs2%KM0g@l?FVZ+Hyhq>J#pOXJ6m=#3x2b_i1Yr& zzNuy55$zJXH~$-3yEYRx&S7~c4WQnb@h{YnaV z=@+JTlYHv*T^%v%3;XGmjDH2>$-VZOwf9WGSjwjGcl*o^Ma7~6?YYR;`^*Y1MxoMJ zhGQ?A*~SqOuzEoHfW&5YD>W3`=zb2^(9HJDr7YXF3RsS8X4g~#|1Wnsuepic{OX5O zq&+e?-^A2gDEH<(Vagdz?9OoFq&CwYaGxf&%F+kV$vwJ?YCv73Csr2*i z=l$?w3}y0nXkzQq34dxIhQ{BG%qdQW`LyF;M{^@H&G*KKli@h~rjZrVU9BA(0rt3& zdGzrl>^hQu2hW&$J>@5n@9V$!Mn=c`Y|FkHIML6gkH5?I`6|(2xEBn@++pLEa;%*! z#kZrk+5e;JtD~yg+OO^I?!+#zlew@JySp$@Yy||B?l|!@xil7G>?iuz+!nK6Mk1G) z2aPV=7H9ORU0z3zr-paLj!QvsvGPIq_&cInfIsR*`a-kej&M}@;<_Xk%JPn=m*#~J zkJR+&z9Z89F@v{O03xIAh?l#$HhTp^C;5&z%saPcS`g}|-VsLGjwst2jQ1&bL|qqq zG<6Gs8^7lHerlNLzp*3sj(AF(xYxxn6j@yob76y}%pv%1omc%!7bb7cLZ=PA)Rr?# z{q-4S44^Mq>~XOo^fX56*`jvfaS=u6^6L^i%&3zlj1FngnDh9r=hDQqvw6%2Cik}@ zUG(~U3f@7y^H!b^QwQasW||ZBP0JKH%TMA?i8K8DvxL7xCh9$6_UogQqHER(Z2Lv; z><&5N`r9#8x79piLR!>NTk2Vk0$wIz<>bMTkQ*rnfW5SxgRbX_~G4wd=bXp zyX`hL=7i*n2b(X3dN9#e&7eqRj&_>q@?8Q|X8amO(hEoV!Zsv;(G3>wGLeW6`lo;*Cvxr^+|E=?2SCy!4Sco?rs5{eg z7t_e4*yBm%Dgpa2gCn#+e!_aVt~7X9s&M80R5of6K@8XyWZ@ zo?>YKJP3t6hWXwiav8I1?mFQ^4PUXuAsf}mm2IBoC*EadA&hE`TY+*d705#UK2g{fvT#lcCkEI=+%$_gy{FHbRVUIUKi$onA<^Y~?z@Jsi zME7<1sP)W|v$Itq#4Q(R=<)RS;5u-6DC)gC2|-*dX}h5q+cyh22k3EK zZ@aMEmVur078!qJr}(hsI4r#BF;%i#tkN8T&u$OodF&NN3z=^|)f0c}>=*BP#o#b= z2cC^G7Kg_~;NyKS>>6Yue!5bZALorPpG-t?`#^N2kJTG5Q{i*Z4{!VW61zJfu3z;= zvuD20H$5O`|E6C^gddg_9T4|sy2FUNp*pqAL=ioC>NWF6-C<@TcR90+&Qj03&`cz^ zaKIbW0E8NviMuasnco_SWBbg+!<(FY+ziCOP-78v#Ri8hs;*~ymY z!^o>WL{oJp=02hycyKS_-82moN>zCKw2zp+>L@PK>)yMfpO}0*0Yyga)z%CUc0n<) z()Pmo;DMr$9OOms>G>5hNX)tyf^~`B=(20D@Lv-ML-J`&I}Z_W+N$xXxi55&4iN`x z`(TUoMXR3L!jai-Eq2mN%SKxiZ*#}6c53{&pe^PT@BF7B?$AI-gzq44bdx{MkJ1rt z-RUb{KL9J2>4@o{ZSkBMs&6}V#DWLbI6pHGP2LX@V;@i-{~)l+dR}5T7+v0%qC-FW zF|O;65%DE(;GM4e8*S8SSBz)GB3}HQfV=ApVUS>l^Bw0h>**{SU$uvC<_7G}KTRKH z;$qZc&U>uj5$8nl#B^-yYw&74^H7-o=Q=zOcf4It^gDz|CdIrYEdD?I5o7l`64r-2<1I|u(pdI zJWmv3=U7i%p?_JPe+iNfyQ9=X4a<3@uz11!d4NBrJSoLuVotxV`lD>=IsEEP-kn7N zCa0c*Ke49XJU5rWJBNt7#O6!sD`HiE2dr~ea@9H;E$FAIdEh**46;Ux>-{yax}Sqs zWrOx#x@orBm*AKrg?a#2v3NiRd4+x-}GGproOkw-3O)l=}pg~R!{2p3WM{V z2cITy#0lopm*=aQBc`KrMvpVU^Q3V;<`%eMuS=Iax2Rn7`s<3(5nUz>xt4?V#Gu3W zUz+guTNXMnM<%79t?tZ!X~>2Ls_)m;Eo+m43musYb9asI>RpK#Oiz!soy>JTo5$kI zDKBJuI_awZM!?wCo4h!0-Gf6y;WgCWc;pYpNh1?JUT zqi=Ez<$c6?RBp1twbXx_);~(|A&9fQ%rBaI14?l4q8)}lexcbhy9g2FQ!eOnNAqHH z0cK5dMBldMniCdhu-d{2#bZxviUSzqo8!z(@C?n8EDi2+jycgNNz?vz9NFPBPO>I}(Vc%jga9-dN+hSdGc; z{V?(BUd@H!KA3Uc56)9|Yi>^VM3T1}Ee7w@{IPOJsJ=huSZvocdP=Q#jQ}L~G14sM zzVRkAfbZKjjei>l`gR0j@1m`mXPm*U>JWrBXACvz3h&1yLC^}@uW5gQzM=c7?$3#1 z*C@H(<(M&wSe))^L{h?F*CuR(=$I_TPgdlK;7RJckTKsFPmtv ze5V`py|k3oee=*P&7JzmZpwqlCozUOD-TjTEBgNFm_>h@t2H|+L#^P4H_Co&iPs~T>XnkrWgy3-@pA7^$pRdAO+rMm*~ zw0l$K@dhX4^$o8KnUauy?6xgfyMP8l)sG#pm5m+NG$ zT%DkxM?CYmafr3bhZVDU9=1H744jmWh0NRu$=m=^>wM7BY@5<*aVQ*y`r_W&t;)ZgK&Y$H zJJG^Wd9zy0-p~&T=eH=XqkNF;qs9TfEy`rpdE|0`*k0SL=+LubZ72HMIBZsG-{3u) zxoB7QH!GDZoG_HRXyH9KE0_P-qx`rQV2(SYgZgS;JDL+V*m6Ehf&UTc~8&FyFbUJ>puQ zrYH6}L@j4dNkyLW*0BU@W9hT0&Q|^*}s@w%{-{4LHN}(LaFtRJ~|hP+jfsoP93pDIJuY;wIY;D4$Kdn7lP*@k;;!i z*6(B0I#!C~@Q?{xmB>^pr4I_}I_NcyEz|4@O9>$X^I^i4_mdjVgx=r4Nn zqw?w3d8F=lz`)^el{fE7;Z^8}^3WH`qdUdSqj1L7Ay1Skg@yP-&O?{K_mu%h&SDFD zj3@2yC`F#9ak;%a>XzP6cB(blzD9+vw%3#%H?y&rcQdW{D@y6`6R=wCiS(YAl~b=$ zaGx3R`5!JS4QeGp8R3oWS{Id#hhnj{y$>oDR4AkLBXQ)15AWdR%0S|)9k2M}j#0UC zswfb>j`(4zR=F~7lNw#E)rk0bL0LD(2XhztV@CM}WvZ?xKJ*B{o9qipcX|d6{}6x& zDHoJu#G5CdB35lI+O6+8a{k9Naaiz3lS*D#p#U#`WRtWWjwMSqf7Bl&zYV(_2rdj#rPdUF5t1c zGW1CSF?d&u^QkTKvd*CXB6qaDS5t1Tt00&65$%*3(xqJvo(2T4xMrJg2uR-JlrV>3(S~}+p?PU@`}ZU^*(4DT&e6`9f>bfd~t15r834O6m#kE zTKwssGU;+4rq@*C_}PC-yB%tbxU1%@;h!>ff)7@l@JC_bKV=N-{K+W*zy1CxP3cuO zaAhDogZ?S;8W-x@f)F12Pnj{=38Q{;wv_Qt$-8KeSp~tETk=mC>`cEY56)ok|5G}w zvPPd}p}3+|O)lSV1M#_PoeMh+lPT8M@tZuP9-noj=IK@Zh_JzUWr+M!{R+Ikab`MT zkZkksB3$QELuArlx;-z4d9nk7v-`;1XUcG=z7rB^^^z}r&Y{gV>ii9Q$jTKZIB<^Z z`Ds__+^GoqgP2I7^q zd7^p8_Oh)OHS5d|y?V5r)E-VxyFBK?8?=+gv9TCKFXQ$)?c~?(kIn!Idt8EvW0@7#K_%v*mEqR0VeUG(HI?Q+x{NPXiVU8&FP<5X{FSkE0NN5z(s z|KkFk;L)<};$mcMaD!q0k#c4ILZp>4AI)sIoRFt*hD-h3v|;jqT@EhPXLh{VP`UW% z33TJ0ocdcwuAh~PFU+Z|o}?omElHw}x(|x>>&OPDV{!Vk5AVV{(#AFtMh|__Opoit zD-?@(-WiS2k&B-M;_-1cUi10IJ~g)cQBx^&WJ}h0m`MNv^mXJ+9Z&3E6o^mDb>u0& zXX~|@le$eu_K9#oj|Rawb4W*iYf8S@!(iO>(2-AxH^{6Itc})@or(S2aSg@iOg?vH zCeNBMEV!*BA8%m&?o_Sw^;3pYKlc_amRTcjz!q83;wGMRe%juAqg>zhIx5K78oPbH z9Nyq6E}1iTN34+@?_I*I#}2sHaHX6ZRsp9uPI!J}shm5TJ>e;4*yS#g9Y35yPxf*v zugsTG9woRIK)w33x$=j05zf}(Y$I*9Tvw?edyog}M9z{1DLEJ`Jh8auEE!aO0!OEN zG5b$nMsG^Rl^M(--mEWAZ%KmI6dw$kq%ZZ)#lmBpFZS!`%M&uf|&&%uj6dz!T0Pd^z~(DEg$-02OxcozUPyou#Qf{fbL_dk^ms~s z+`TaRH%*q|+z-_Bo%ruPrRa^7ymO}vgE{+i9%3c6*faO$9As_!VL2(c6i)YS(KF6m zX1*-Ock+VT9x#>ls~6#>1G#Nu_si^B1#rIah*jTqOU<{_ST)ueweohz4Yw8e67y=A zvQ4he$%o-*SDryzWI$Lhy*U2I`Q9YksB^IC2>0hr8>KosF{ap*6W% zVMwf4Dz)np;~ZVJ&PN}*NUz@t?hLa=l8%e~SD=A`kqyq=bCSt(^Qo(~#igZ=@-;oX zyFItVCwe!HXn6{I`!ge;lbu|;G#lZZb>{A|kvYy;%!uSYrN~NtJeq;-HC=FjnT3om zO-K7Vt~jvspxpoRICKNu(65G>OlWfqHJ`X6aK5R`Sf7F}gFWE7#YB40!*z+NCwkN| zk&SrQ_Vx2Z`#Z+6JT(^gBE1n?VJwHzOQ4XRYmaUiORK;z7{>Xc!#iWSc~LO#NBZGx zLlc=WApnm9soxlEA}tp9;S*;q=8H_^1rK^NS_i=Fpouj4#B9<%f!GjbBA1#n*K}sqK@?1r+1#+8xuK<_-@BhAqZ$*5DPge^;vp3dq;y>z)zJ?H^v6l76(If6vC``AT%2gVB^jXd4 zJG-UlCtIwXP_@qYe0*i{(&zB0og4mUVo{F3J_Ls!J&C^i2(hI`2eqhnyX z&<^X=9@4yaG|KnbzKR9O=|-1gAR5@j;=e zRm%lwjU464ej#W)&=n3b_A*!#gcgf9i}$gUM>hq+lK0-JPi&=D_W*o|R3X}dxmR!1 zXj?>$!5UlXde#qxuZaIGvz5ytees>y*@w2+%BeO!$Q$H??l!iv`#^6znd*yiQMS@N z-V<`kAGG@2fuvxmg?XzJp5yYeV*PjxosGl{^hJ|m6seD8482yyu-irkotW?ky)SF zD4SGre@qB`TifHrbvK#CzsHW}1D)mM;vnKzPFVZJQMxn>!lJdz zWZdE)4-lh$Zp?XoQ+pY?KL82Tc>C70lj}YF@hFP({<*AAh#IX=y5s2!8#z4856{l2 z&^FsfHum>LcVeW=kJ`u(XCG#`d&2yrja+=d8@Zgb23@p~n>Kl2VM8B8eX^0E3p{bW ztuJP^wUvAIJkYo&vl+(Q%KF1ph#RDa(K=f>p|3kKNBLuowXIB`w~vV)J-NbcWolRY zChpb z>LUGGv$o_UUz_DDi#>v{Aj1Kc_Z+4Fzd&@za-^QhL27LXWGpF;Hb4c!A$U=v);%kx0d;PJdmE} zgI1rd<@H@EJj$Rhnto`NyWO$%s2}bRw~?QX-QXBQ-}QO?d@Wt+Q%zjd&_*_Qr*D`y zG3Wj^ayPj%PDcXp#mq)N337(l;XwTEVka}n!Ff|N1fB0&%l6b03}jZyf9st3%T?aU z5618tU4e3^1SwwhcrP4~OnUxdpnf_cWt)z2nH9aoK!+dEeQzkN7XnxA27R;BBghr7vXt$8y@+#jwv}lqSA=>(z1IupzFNuyaUNK=+#3fv zTFKAH_O-=AGj{ zaKawjS96^ZQ%s`H-+hs_oY61<%l0|a)5A)B5Ar9T&we|_LaN*Qqj-!n?sYjV^KF?s z(V6((kAu?arXSW-y1;tOL0P~|xZ?Xf`zy@l+j+jse|N(l_L-Ae=Wan<=ZWUBVW2nu z?4u7%vAG_&e~te~#prkQNi!XLGw9FaKvfQ(8}qlPiH3_nd|G4bGY)5wXf zW+G2S`(avp;y5dfrPE(u6mW)Q`)|LDCx-EiT<-82`{hOM8;(|PsC{$4jHXv->U4Ls z`m|rJzu^VPCMxV{Z!B-I2cN}##&w#p+}f4-?7kkTVQMUYaIe0!h<>m!# zAD4Dmnh^KB`-=E>jFs#c=YrezRegKxPalxOcKD-jq!rrbn8{s}`QM4%Dc#NFY@QD{ z-dH1~?Ez^&!k;`2_8~P*E6uAd8mSk2qW^!{iH{9&u zOFY3sTCo0uSpWa-&p(Zgzm}T&)#_Xjpym}P4fIGZzKh{V)pM% zvdq{EXGgJz;rHpsOe!z(-!^vNET@x4YDx^W^We?0V^0s`&I&&I4y>@0Atr-KfhZhiuCpsrkSRpvTPm@-USV)bbo%2W`l?-$A#jZolhn=-X9=7r&f0lWCE7r)ip}rVsLI3C9tEEGkFXC$3 zATMFH+*QjDx4fu#vR^Gnjq<~x9=7Q3zFOX0!!v|Dzd>=U7jPg*UXyZYe| z^>Tp+SIdB4Kh$H**9=`P`v>{Koa(j~|5FuB|wIluTk37%h_*L@FW!APa zHPvCO&y-4KI|NxS~eZDp|_eYdmv{%98o)?13^nHyj9DC7+h7kX7Fuoov@ioA)X- zrKfx|F9X?Po(fy`s;aE>v2%@N82kNMhCBmW8q3k-K7Y;fuCmVmyPoTfn(x#ISc3)$zV(=XKaJCOF5%<{ZJxA6J@WJ0x*67WQef zQ8V+Md9|KyzDVZ1X5yH6GOolIPuK@qJ(wrci9J-;x5Li4^QFDEA6nk#v+sOa$h+_t z^2dgk&X?!8hBsAnz>n|q9#L6(FZDb!UCDU+ZU_j9AUa}f&9du zVfq02Wvp2sN ziOo`{_IbWM_LUl_>aIAZ%$GZ-c;M$=R}84RSk`v+z~}B(Sh+sT3&)mPVV!Ec z)XwsvABGjPEhb38-rt1x#DDe^r0aTbEZb`h`^pKj<27$Y-?GNUE4s4#93M;}uV(un z$e;N>IGbaGnv3;hL+(|UI^4rkC(309d@+qPo@N&($$0v`7Z0?hcQ18=JDZBgP6!YuH z|D7tU2l^nunOR5grbs4})oU6`d;Zy6>g4~so_m}3mIi%2F?R~Hdk6KCcJn-O)Xj<+ zl>Oz1WKXnXUyYLfvUPtiWc9U1XxaeTPecBor8Vlb86@Q@zALw_5&2@U^!?_I4HKA? z`cGTlvt^zUb5$pG9VVyO1LE${a8Lj!8e z7IYaSwTAhjD>?k?n`2}i`>BhQ=<_>!tV}8Ng?$p|Ms{Om^jcpur@v&O<5>Cbp${{9 zIPYISRyJMa13$$9V>^tMj;Fk_s}+0rlVjwqPTn}Z(Gf2ujgbil`SVk2-%=SZ%WrvN z2DSEP`NL&FBJ&CN*`dy>k&Oa6|l!xzvGmvP9757P4|7Jy;r9;`qYWvTThDX4JEUcF%UQ#%5PE zZfXg$UL9qzfg4h~TB1#-F7ojzcl;S^iLd3|NexW5oxAl<)oHxxWvc%g%edJ|ra<}p<(QHN^ zxu>xwrX*Ox<6dvs{5I?6Y>B9uy=6~w#}*h^Vqico*?o-%By+f1R%prCjvk1mMt%5& z_R^#e&${`{dtTpOt|k{aah4S`;kwEB%{)M-Gw3buD^K#z8@p2%X0k{&>g$1o8}#HI zFhOSJF=z6;6Mjaolv8+?`jG$g-#XWNm8V>HIgCd1d{!Slt6YA27!y?%c=5hSQHK04 zyP27``lU+6e(K)ZAI6FyWyLuQLun+5Jti2zJE9MWzS}{HuIZJ0WbP30zKA zm->O^mIfFj;89I^&yt$R_xmw(PHkC}{nFfV`{CK7jvS()KfL)qG}f&nxAms>_UK;B z|5;nU-RnmF<{oreSz9hSLS6g&-S9K7B`4icN?C zlbx`+`cr8ht%Cc`gLs|#LwV(*g4GOq<3Fk{Z|17-k=~B&E$hk8IVx=I%OlJkGkoH5Wdo0X?eo| zr2`JZDa&11RY2~!54F=*)r!G!a!y{E<8R{#WnHi{JcgSiH6}qxHm4@i*o=I7q^_avVG*R%8p8AGTOQe`vX<`<#&vjsK{ZCiT@Bj5* zlPxjJ-dFRbt^=B~{ujrEY38Of3*d$YtaXlP>g;jEN(-Ixdl31yR8{d zt=K+cLHzlzrWXC327WyZ?JX@7N!;k0-(e*F>a8qfpL?$-GvI%YRdUz5VP^Cp`IaMrBxQ6@E9O_YNIn#;;RxR&I{z&y19NPRtYRX-tUxX}zgf7U6UhALccVutgEE0m`bRLIXefanPel_rf;*h()0 z?blnB@E$6>e|i96{WmI|=({p5`v7UyMoQ2g73TRJ!l~S?$|CZzjhzl*K|}g!gmVqk zzhjBsQKfSXvv00fUFZL;bAAOmdH1RJs%3>0r|BVW?u5Ve(N)8H@ zMDI?v~e?L+62rc^0q-_JX#aoz{C{8KF0;ppaPkWG^rQ~lWw_7_cEwO#E9~B*EkZW3 zuUuw@69$9CR`&R@rdCMn-d{YX&qOpeSzC7X6585sXn2m8YLhO^es#mGzw~E$*g|Yw zM~x8&X=6rk{#4wI$2}okDmFHZHaw4a>m?At*eM-CwMc{_2}LmvwLxdmTJ5g8uwH1D!?FOcj2bTfwiflgOE( zf?pc-urC}$qptj{-?8Q=?L``Kf^p=R?yGJmh8*C2Wn~S!!Peq0*Woq3J1>WtiT`;+ z)#hEsWr~p)_K*A*UmNIFEEPk;J+bYT4X(7K#A2cs!nAGi@^lYT?V%Ss(f?$gy0$p7 z%Nsj*rf#ow4KWYMw+)~NsP|Fq3=ed>023puL^%`xJuC#KB%z5jT)ScC+I=$LyTgNt>a%IlKb#ZYE*)sU&OMr#Gt6<*I7qCSCR@- z>M(D#T0U~g$NaXL*usC-^GMw^(dCji%GX&TR((tyCPuEGWrbG0sbXeVFIYFEcK&LL z7?96?$$(xJtx`m{5Ks7?u||jQN2ne1#A!ajjw!!~amq5s3(2X5jW?-VC0>=3Zwpm^->gUut!UE8@rB=Zh()AoN{ zzHy?dr!OY+cg*hEL##bd-rNuJCrsOjzQ>rAJ(c(Lq7LF+A7))~KH6zTAMtHDakX)d zh@U=6Jlo)nz+$8`>ULWqo|dR^bsTet8_p2VAF0rMjx#O}m?_k( z?Fc@1Pn{!T)5nzKK(Pb#v95-?nnARu(m}F%S9Ud z|B2VgAvengd-UwQc=*v9nWkKy38kWvoXkf3?eNsLP;8Cz z!L;}Ev>K-ok;K%WP+vL4K3%L%qtn7cdf9tNi|@h@Nu3;dFY*%2snKZ@?TDw#twkFx zHCA+_?_r~DqWe@e=KIlua_t6j@Edcpsjs{lZY1`QyWz^S)_w3Hae{f0wdq6BG0{=9 zqUNvtCRaH3@)BEAUKsPk6+^-Tg%-JshuG75?Trx2nWJ77$*iC`fx>D7d+Z!HEcqKO zzOtTeirrwD<0~Bgsc@vw4cP^LBI*RsO+J?oSBduhsB6x2L*p2gI8uu|loRZMuDgjk z%w&yz?pb9$NB@2`r@P|^{sWE^YbN#Vk~_#;-8B7b^WloCGS6vABi=q{V={U z=kcrWiUZgDV9}MC)bvS+TBk;NUwRe|l_KSh8sj);`7Z%Rv+5D^92s|3?(L2z z4jH2CX8>N&`{sjFw(w{kfM*e&82;$AxSv3rwuLu!QsrXLQ(t&Z_raXbx5chM!Yh$y#tejVUo>@mE#9(E9_8(eK@s;w&&D2{d;8*L?0qqs8jcEb zP)%lE5yRn$5HeL+%=5MI$7i!_k@bLjqbY&-@#eUgYeZaq zNmX9KUZ3iEgU^Q(OR$0=YUsUsNZu4RhZgxY^j_+Rz-hA$vg_2;8~i5-uX<7U(xRr` z^Y?*xLQU6%t2Oj4^bdsbN&0_{siF7eL;(6k5{qb3UC+lq08P^!pnu`77w}cYb)Z0Df9!G8i?85{SfW=P^_Nd4-;k(bSn5L&hec(OnvLcga1T-&ZE{G zquyax4ZUqKp76UJfIWUS^wx5}^-~4l-PUS)zZG&t9{yWGuEA+?kH`j&i=Zkur(~q~#7wU23jZ6&1xbt};JU0;WKSD6>QLJeF z#v5P9gjd-&BHq^2TbvY)E#IxM^nNY9w#On7b&nXGb#1*Tf5TBPm-Frmwe`|%!Z6F1 z`@_lFdiBSKa*k$)QN3&HweB5)VdRm@$2Ik=W(T8UngdRISJ%tP;vAk{F1o#ci;M#1 zbzgFVM)OXTs)OO>>4M?6?hEad5G19zVf?R4qF)TTmc(ctsn3ad?Za^T3;A{a=Y$^p z3LZW5i+a_14fVR#^TuOxik$n`)0^3iILX>ze7{~(&ulK|gFS=rDes3k%riGd24Y6H zZ(<)kh2D*z9@gNp_)7e$Vmh()*Jfc@%k^;7Ckn!xz6Ooz>-lYrz$YafSH0@# zO>7>9y&J;+=Y_AASs08>d&983O%1(q5#(hw4JC*0xA-3qx)ymS#r0ka-(>;N<7agJ z>H`r`BLMvygkZu*jd0Hi!fx_H|GREGz77(Z)WnUO8G(LdeZ_x^qR~w zc}dm$l--RVi#yH8+hjjHyx~)^a#tR77gC@6zpdMJEHXW+cG1O2gXi+OSBaHYO`Y4jy=%QX$VK0CqEu|O=}o`#n-TyerN zQ=|?}$D8i|t8J3-eVLACzq~MTL$v7H^#tCMyYkU2Mx@Ae)Y=n7Z?R({_Hr65riEd7 zzYF5g!s8fAFO@~QuY}!7X4JomWd7Y}F{1Pc)Qh7KC%=eSO_PvcEee|rKZ@5I+e1hm1$9!mKloCkM9YGYZ1^i3BihtGO_nFH4~L#Xg=z!xSYYf zAm(rW`*%cio~%Y`ML5p1P7-UV$3L|-yvn)_PPP}-X3=A2UnIg3_lX53iI263s;x5DCZe*2r%rMb4Lev@*0ouNW!L_~+u76Fn1~OR?K92UjBOkjBqWnWJBgE3`>4@z@4$M1GajDA*{12D0 zH?QI@9sH~NN$<)JpJKBo}mFbAt9*&Ssp(5WX4Ht(+ z;Zi`RxYzF(++{Q-emE;qnjYoZ8iO8}OU3wtMCcmEFvtD8XzCb;(ksmQeqAb7?2Sgt z!YItCQ!L{ABhY)ajhV6tJfJ!=6q_+ zzF=|DTtP$LD=!}k7B@QN<2ZF~rMf|4=JQi1qkiyyg1;!an2j!9>~Y%4M?_!G!f*Bx z_M6LvqV*(PPvJj1F@}q}gn7)hh!o)L_aT+TulUChYut zFv7O0@V=8tydeOI{kw>Bi!<>lGz0@0X^Y`n8EE4Xfz6roMZLXgNS_uBPhS&ZnxBHo zcQNq&;3C>SOv1irvFMlMCyM^Y;qZKVtZWPsvD(qFoXQOB5fMV$Jsgd%#iCBDC^4-| z2>mKz(Z?rBtbR!z#lL9mY#$~5e(;0S$tW29h!Cwu`e4z*$SUjhxc)W~TjGNHBcq|W zV!3FV=m?wj%+gpeM-)%A$La~um>n=zTxo2_`+e2*T&UhGx*k1?_j9fB@qnRtUHvrr zkc0HL&KA)-PJ<7;+vWys5C_cjaK8@uT|-ui(R)szm2iODfq7!OOE&sglHYYtPkg*d zP3vVR>>V;#tPab>g)J^Pp)?n*>@v}|#0`7pExb+6LQV38{`rMbPk0hvI6IuFWrmTi zCs9l;PGB=*XijJ0WwkI2>*j+&lTYB}@JN{V&cm@ksW=}Njb2SYVRmFPRvE=Y$EuZB zzBnH0BXL-uKS%`jVb-llJY|8fO^m~_ zX|HwlhQ;BNM?7q|FJ=!O3AcR-7)HHB)VWYh`IUg+NqOk~ED*PbB;xs)d+-{m#`rFY z@Tm6-_j0{aQI>#S$@RoQ-n;KjNr26|7UCOu8ZF%8(RX79G1Ji*jgsP!@}!&ibIk#* zV`8}udW(vM^ry9>57D`P!t1v+jFv>hCG|U!?$}~AeWU)1Z@db0z{89pwBh~Q+s+O# ztqSmtz1*48yHV%HY3y%De>0b<5DyhRJxoutpaw|kqrtTA%!C`eOV{f}9y;(Y{HnZ1 z{*;7Vc$iYh-LS7_qi!xH5{tJQ8>!I*<|2yxt1d3@G#SJ4u!=m4@wHkhfAsQ@!k%`` z%I->tNiG7`gaVJdC_5fyV``5`>}}gp>DM&_drP9xqHA@f-^gS5`zRLK3$AGvZ%M{q z>v$}5j?+9SjzdCv0zz`PYsMKczuqp9zHiMm4abDxePtpF^mpbP(ob)@b`t*9c9}3z zO>JzKBy{ji);-q22ZJvqBKcqo#9#HmjQNSE_I?_1C^smP3Fwe&f_6`xp;Z!(N|guJ z4(GhREDmE%MBq)T9Xe&kVuGY*cQL)L-FZgDN1(|oTLdOnt+QJ*pZvU0B~Wjtm(;H0 z{0@DrK5;J`AkF;aKdd6s04k?_I>{f__AjOKoFi8JVN3C)##5oZxh+)umqAf?3Q4C-EIR$S^_ zC098OouAH_QfQ{!^f--=L2mf+!&fQ1a~cmndSKT6qe`9mXV9jFFV+`IWdfgrP6eRr z!!qUb*3!jkjFblt4#-T=KhGO&LII24& zKz~Z2aw7W(l1?UK`Rib%>?-$Q? z8um}b`=}?HX%&vpo0)*{I>nkFvxtW+h{uL^DVm9&=!ZEo4v+LTnn@k$C7BRcrOxGt zrzj4i&f@@i0ww2WD~C^);QK!tbmn|8<$V!W`mkqSZ?1fbD1<*fPrV+ilw%hQ@M#gf zk6y(nj*bQNexRS;?R>>TQ-Fr&=|9l;wo){s5LN+Rh`jJsF*{m__^xVf>r`7#TT}?8 zb}&W{Y9PBmJxh<@a10KqFE^N+#<0X_6ppAZd$i2Qwe4{*`SDMgGyNot#wQ^3O2OPZUE5tAI0L!2*I++gnfL{r6?-Ztk%5>&1R z%J$Rrdv;C4*KPBa(XE|uJud-2z6xct5A%+1$D{Vbp-Sl(`rq@eHELTQ<%O{wnvagJ zQs=3gy_7c@Ww^&Vh0RERWzMp52y1PNnvbFsr;{acq(5-^hjb+*vl!1K91uFXRM|YU z7_)DaTf6D0QnaHOS@d(8IHZQGRkH*kfUToz z$&PnRF@38u)K0BrGoy1bGk1f#Rd2ar&UxIMPtDG((bB(V8Onc9ceZw#Y}>O81>{}l z+?XfTpUz>*4*vdo7RYupOJL74ZfxDz@?S&&?!SqH^Yh8FW@iQdR}x@pL4K6X#y9G^ z+ngOHZ)B%q#LXl){_QXCbWNf5HW|gsd&mQy6VS9U8SdZP%bYB%|U(4LS9-KP<9|BeeUWG~Vh9AMP#lJG@pJ^`hTWtz>Fg?kR`b zb3Wymgbjv%PF$#n8zlh}2w{d1 zHnK?qqM{Tx2PY~j;vP6~f?Mk-iod&$eXgti^+^Im`S8wr-1j-JbGbiN8_&aRq4cD? zjN?ZA1^C7Uq1m>1d^htV%9F(}DcL3I9WF|JG8)^~Z)B%+=W%{TJcbV3z-bN6Vw|jT z&n~ax*h?o-y;>StTwlm(S8_2-Wx$mdGkJEz0hF&b;@W&$IyT>nUKS=ixo9n30)1d}$Jn-ZdeiPgknH#7RHegi4)%rR`JkPMtB~p}!>`i)K3~ z%7h*B8?kS^=rgCA&^e|q`^^*H(pMv@57*7+du<^aP4Wjm zIWy$SCG3Bu!{j^<9&#_j*wNuw7Nn)J{1VEn)>Up_go}D*gC$MmVOdF=16) zcW${M+Oz&9j7{&rhY^yk^U{d+9oq1*PWpg)Bc|1B&R>pdaleldPAeKQuc-#dP8nb| zv>tO})v&NLV0U*5n%@ykU$6nm3H3Nf@&`Z6lKtU-`h$*tcVUIG2+M_svcta*%Wf88 zw2KE^UJqr4Z6RtYC5v;y6b?8m_wy%jge5NH3-cm8?=P9+t(1~Ebs5{G-%!KekF6?S zMS5>xP1X%(zWY_#uM5{KBaS^nuHd&Laj??Iv&8)pDu*WFg=GxSL>A!Af>Z=I4&z9d z(^z03d<{(io053<$sqNA4d;{z$H3EwV@2Xei`k3zB}PoY=t|A4ojB6ggqTognnxP2 zW~>QK{&Hl~vq|XgAanK8c^u}j1Eq^iuv#*MzQV>xooRy8l8M|WwP(wrCTzHG!*30Q z0o%lc%)+7kdL;D7IBg|{`rT;h4%}q6m2d_JeXNl)P=CRQ&I??=r zumrLUc-^uq-?s9`z7hje+D^PFua7?X<9+Tk#G3s(UO~~HO5p=fWL57XH1!kDV5fPE zpHd{5=_=G#xG;ObWejliM!mOc+TXeY*%V=kCWIZcuA#?o()S69=OBw4IOY-)39uBz>>W& z%&e9t%n}32hU*#C;vj}v8}W8P5P!+vi`ZZzDs)<&G0Ozc3Xfx)n#EE(YWUuWl6guN zeon%vx+cu>+04noJD{~Rp-b5seo;wHqlF0%t~he)sc^KA&qdx)2P&lpcj9j&nzozC znhnLbCHoDH+Z6iM4?s+Y5hHBJ(|edN2DlnAKFWq&;xw@O!-$uT!`Z#P)Fx#5`V=r8l{pWwj^Vhl#yqJ6yBd8Q!>k5Vrx`JgX9^l07%yhVd+hwvB zU#Ml3tgDz&;Ei$75qz9=9RW(wvM)@d{=iLi6ZUD-n%UHv-G)QD^!y&=a_6&K=$8|X ztg@5LxO4-(wkBXf_2Zm;`!fDlBLz*S9Af_G^U#&0qNH^eciHD7qp|_>JWSlsD-U)2 z4LFyT#FAkLv8>d9=F4Mw{`p>n%9(C)WH=RFGcj+O5&H%P^Vw?y?#X97bg)0ycS?rw zkP(B!H5_|N>QC2X?2S;d;BYkdK9MomPf52b;(vW1XOk;i=;<2@#WN!!4z1&|sp5gV zZNv%7Rm`6ffJXU79R09_y;Q!Kv)hQ*6C8M=M1x@wMih0M%>mNKFsbDH|8h1HmU;`@ zJXx6eGdXFX2idy$5%I7jV&a^= zG^GjGu6h#M`DSq1(cMUBkR%zMseC>^9rnK@VUc${7rLclX|p6~`$yBPRw63P>l;Sv z87Aix*ONBYx5tXky5yW(HiE_LPr4`rvRM=?e(8qi*elpzO~Q0be* z?ct_<$AwWR`R+M+Y^MdwM18BSud!I8CO^by;l%qG zxHLP!yWMvpjWJkjpGC*P2J92o#=Y(tJaQxnofgO7xhjYOKsoS?tj7FR(gwJe)(P~LF4(ttNnojc6eid$J6+dpRCON{z zQE(5{Fe_e*obV`YcUIGKi3a_rN8xjv2S1OOj515fsXwITD>=6nl}186RUyn4FEl*& zqknMwFv-_Dxf|7XC@^chj&pnOLBF|5*q(}}+m|dj2!rO>ZX=`5WuxGe2NG``pxIzy zBX&_^!NIfi$~_EIGmWgZxA@2YTzuT`i>@(GS;;3)IA`MfEqcwM#5@!p5ncGIH_X|V zi>ks6i1sR_Nf;6S2I24ha*rXx!2BdV(?9lJ=Aij|@q2Ia9EP4{fMq7Kq_@;#<1t2d zkvb6c2<~)@&*7p6tG+<`e^J3)GC*?QDuU6uN+4%8 z(c)cnFbZ>gX)C{LtD(Uda$3WjAzrxmLUi^Ey;#v*y!Ow8?ej8%|aytoh+^iRQ;Na2|q;&^wZ?Ei-;@nq^w+Qyo&XO=s1?T+%(icI*{^@OHb zA-hh?g40ULD=E0o1$o)f%lXAA^cB;a?}yzv(Tyzm#A}!L!(VtJE6;pp->o@VuvP~% z=XXqAyiaPz!DzqdDRU0*#wg)_u9|h57j1UpQ3qiM=N1yOwtpKVe1S`+c|IW-)#zV9)9G9 z=93dyxKD@rOa0I$IhI<-K}OR@(gLownjZx&^uV3Z#|=6vLC&kQWS z=!Xd@&l$GSh#J59VU)vNe%q9a8=^6t^7kdSmw!ut*awXp=QDWw4qQ2)K}S_C_cn`x zRk1gQRoli2{ zqZwX^>g_|FFaxe1l(n#jmNR?E|7E^tpOSnyR9+96`(qBm_(R_O94~8BO9c*D`!nE7 zG`{v$V0lP5H7}#^X|Mv5>!vcLT@+k~DDa~4e$H1$BB{S{`%BI-Qs%;<`bw0g-DQ&W z#JmgKp=j|48@ttq-!s3=bY-^CQ^HTapAAESM zmIhNZys_dh4Z}xyWn9{!fu>!Wc=G7);VeZl-tVI2tbDz@5vdI)Q7q||2D zCl@lSGy*1r5=rrS%;*(~)3w|&$@fn-6itqwO5SI3Cc7o-F}a=x?w?NMi8^7pp5Ou3 zNr^n}5`yG@p4g?0<%&DPRXXh{e%MHw#s*=|3>DIB!f2ltfF&g=dSf$33 zt^uqqIvsDR;WYlqm;J?G(`Acf?RC{qXYPZKU&Z@lQ1jY8Z@h4m9Dz(Pp6aF%o$NoE zb83zj)@#O0;f?%fod0+KT2rs@J ztHr9#XOLq&61_>%^WgwYWq zV?6)0_YdRQ>WK@{UATqa75HN9$_b)rYB)^+SA|OWQF^Qs|4;X80n88`oui*Htu{yV zqACpQ5)?SO*+`3)VW|D50;jY&v?~@a_yq+jKRwQor$TY+m1JW%6ma8}P&imh{p9@x zUj7z}r8C6udH*awNuMq~PWF>i^O(I%Sc$L2UzD|voBf3SIm#Wg4y5r-itr-hL_Zl4 z%aFt{ycgZh_3UsK2ZkbE*iEftLO5Q4LjsnyWJW;NRa1m1K~lHO19*{ALkA0 zWsaOJjM&wE6sQy8#F16?*d$u$%zv0sQ$@F;R^aSWH661MGyE;#`zfo4MCFWU?!QowtE?}LHzGMgu$ym$U3gV9FYEF^<#%wB6?1Hsaf^5 zKft6s*4ExC`{$<@Cyr~P4iIPSuS~G zRsBeLf4iSNaYR0+u}g({V(>)UFJ3esq=U{{g}3D@o~;PPfIBK-t9fz@Ma!^8>JIhX zSzF_eC)K>brV8$~6aGfD%nuH(tlY~NNBenW(78?AP+xQqa!>C^tf$py$?_JC&*taO zZ2QC;?}Sg=c=kFLtkK}lTsgN?tmTWRl8s)^2UiZQUqHi$1T7#-7<2y-;i>VLuL_m@20k;Y*03&)Oj z$GC)e20DvAG1(o(_w;S9g7Hq) zxD9vRsF8hQtL7?>t_JPd^@yw1`PM>!gC`vW3wQ=NV8P~IQ zKIk{Ykq0+wuyByv^GQp2=Zj>%33p~T9A$5y!H}swKiucl`^ShEF9bDZ?HjC_z?W^s zN54_>G|$gqBOhVKnH2c&d=afgd*A(z{4D}qxKOxcwd=@PCexkD0Xnq#UG$|deP|G$ z^5}JPez(#IOHe$^nMzpq)k{`&5N67~-CYsRm}h4Xmhj1TJX(%@?Kxvcp@ykm2G@OS!b)~PT2o0_7Rm^Yh6 z+hzU`PDM+@EDmX)!S7~T_)VNg%}AL)_WgLDtF9f$Qehm<9wFn?axhIs>xGJ1c68eBhlE(kA3QjnW^yh$E9Z)d9j38U3t!xmwQZex z3OmfvV$w?4tJRv!!@|9s+uR4uZrif_q2!?pr+DYjwyf7tgY(<8sJV1H-P|?sFO|H! z>(f}Rg+}sowP?O+CSAse$Ku(K_xZ@C_Uuy-B)P%jgEQ~Qnxlfy&tJSM<=t3BInxx1 zXDzHBGsXvEd;=vIFqGLZBsXS?60M5IFe@d*GTpI;o9Fe3oxu1a=ZfgNv&m(6pw zC(f8pWQdcTv0i#&?vg*)bZY>b28tI{eDQy648WrPYE;y-VQbOh|8z`^Dh3;VUMg!` z4=+?cVZ;8y^$8F1g8gJ0p1mbrhsxgAxYnAfy?yaOBRT2zqi8N3#`+yJupB;;cdKfl zx}?GMX(PB{jSse{d{AqbZ~$&qVV``No>xuNMElkGjhD T=kj*{?|o|jd+px(`}6+;IO6q2 literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/FUJIFILM X-E3.dcp b/rtdata/dcpprofiles/FUJIFILM X-E3.dcp new file mode 100644 index 0000000000000000000000000000000000000000..0235ce96b6e944f6b569efbaffbbafae51ac3448 GIT binary patch literal 65358 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∓bl;)4`3CGRKm zJJ>^9z0_V&Q#}z9#Am=bty06p17SQD<`mj0U;p*MAkMju#A*~<@`2+AxYBoFp-iFo zY-l@I-pj~R81DgdYS7Q$F;;qw^g`B7H+p#1DJBEGQL@(^8;6ciqD@1wi8HLyUagd@ zy1uAN-_d{9dHTF4CFH0M)1xfWOpR8ybPB>Dj8W#?VHWWPEA)C6s~kTSh`sbP zfABh_7?MNZ`<*rZyga0|>dn_08yH?bq%LsL(LbG9_8#8nBe z#7yuC^b;kyDW4KNv7bJc(6FV-{+m8wg5XM@?4W^hO1XAHNTx@=O^;Z``&}S4 zhh$r5Bb1*Nf>0ru^V!9I%Al1&m~h?!=Cz#^t7}1M$9{yTv4ygvbuiA5t@+h%m(sLO zFf4P~*Sow+8R;5?f5*E*qAZjOL4g=}mCuR!j!HPaeU}z^!1s^0l6lAvx9Cq9SvySm z^NzaFi(Yu~B33b;K<KBmA6V@n`@_sxao+EX6~Da8>|6Vu2FkjtJ}CAGz!=M`Xh{9uab~ZdA8?pCF!U^5 zEjx$Z_cTOl`X>f^?lbeFa+ortYBc8xEjK@av9(qH;0 zDNjStC({8DD;<^di*-2AgzSrQrpkeHI<$;-Myp+$6rWEz99%*DL5uau&KMn5k95O> z_gj?S)L?e(>4E2Stdz)I!Psoz1><4c{iW5iBnBmF2J zt5AQla~Hf5Pxya1)(FN%-xr)c`eRQ~5C)r=VUUwM z*=1$*qP~qily7lI@a~r-IdWb~SVBC8y`-kGj*n9J8MBcuPz&9|S8<&fiwcKrV3qEx zBwUO}JbOkN7QRYrt0?SZjkLA3kFsNFB%T}E<8O|Kl425p*CW^$d+wxEO5taO-rW-g0l)@9?DAqZnSM6C!x3&@RiqJBvdV>VyCZi{2Q*Z6G(GfLRZ_Jt!f@uqf;X+R>G(~0CxwzpL z<;m4ddg#a{Sh+(vXnz8Y>CJxYij^NX6Z$LhLA*{4t8`$&d{ z!!E_IbuxCaAMt(kRwXjwC`#YkGiz#%vePsXJ~bRLt<5auDK&N1w(#!vXQ-0UF98!L zIAg`8_R6~ZM{vhUixCYQDQ)*0fo&buz8UqEn$Hen|8eT}OAVCuLl1Mt?t=mKX=!zg zM?pt_?4Mzx6i6IAj|HM$3ysop%^?(R3x=1Iv(jyO4CdVl#*&Fn%JDu?n6*3@xvlJ# zNsS^fVl2;{=a!0J-!N<_4d7gAky1E67(YCN@MNQr(pDFQ_yf$Mo?l%Fvf6oi*=g%_tZ+Cs7ipcc zpq7hBWc%OzD8ar6MNW;X2#}Mkw-cWKZVrHgb zB70}ISgX2bC1FE2d$R{t;)nN9IDT@3LvAJ9op= zQRI^Cl~FP@=jRS)Qu7(KB|kL#LKJhGjr}lD?_?Ns;s`oT4aBdoMHpyv7->I(VP>3) z54+>=`kzp2S#pnTj~Kk}7lt1PKj2+QW;E>yL*lw0a99-%r-orz@b(8bt2#^?8j8*D zzF_u@VEnD4Lrl&)JZ=#PDJi>euYU?M)Y!YCSym{jw*EWPawMP6L7|AM@`XWu)DJQX zyHdT`IX61k<7Qwe=C}NvlX!)*!Utv7**(F*@ZkoP8O5BBGz~Cx{hEze8(AAa_BGs- zb&`3W?Bh4EGn^Zhfhn9jlr?avJ_kLJMmrkR-0JoS($!kqc@y3)5dLPQo*LH`Ht=`c#`FRB>e% zPh7FS^}VAA4xxr`onF8EeIl}g{873!Sf8431oOy!Fg-j^eSxc`gZg=+bCJ&;=vnoEzT#;;)=)oir;3%{)gc>M z$89iUoumHm=93uxocu{6U%k)f3_NRU4}(Xs`rkIkF_&{q$rzBGsT}TE|-vMfVND5}0bjJ>lvFfXSDcEw?3;BB| zs?$a#WA}SsoIg2MZ623^^%DaycMs0&oaWB`odWwFIo}Ybvrjn_GOe(1M<|Zv{;RiUZ|3QTvg>>>zk!HD$+1l=i0|i7ekG zr5V&3J7Pt8gqjs~0{;Y%UG_amZFKWEZr{|R|6o;pY$l3I`+o(>X+bHq#h21 zUDq_#$cJlFH5}3A@#_2RP-wbD!0mOY>eeV2&uT?Np8BXI0shEKi^Rc0E^7OUK6uzV z3e~3As&VZ+QGHqz_C)PhUvzXs-k2z?S-DwVMz*34B{m#ozgQ zHTn7eILeV9(&pc);&eU@UG%KAUR09pYmzZKHw1qVm6Hy4kFfv7JmYR()%OPu!T)L) z>x@_G3a-JZ`PJpV;Kk0+^ zAyK$I_PDy1p4!I}g_NvB^_Q0$7N$p`;olf_rck?L9)(_2!_*kwr7~MY;qk=)b&wCa zZhT)WuJl$1axQs^{)8vlZtC?v%!3*bffyr4^;au;r{+bJ+0R=;E~@8rrxCxyihlbm z>aQk+Fn!3n?%PeZ;8{NI&a*|e)sNKb-*Zu!TF|-1uho!og3e~tmsIWXN z-44gG=z4PTR}>E1jKGcEHD&(WFzktrM9GHAa*>RvywOqkGW@UF%_#u?q(&in#wT@d zH(z*sjl$b@FVuAU0MhD3BQ4{B+VzhchE$Bkz(zOJ|M~l8o{vI7{}R>2#tCP3^E7I7 zT3uCvoXp>mXr<<=J~3oV8%N^2lC8co;axc|0v$#ssbSI7qCYCT&O1JqlP0^)!q=QV zjgkuT^-U2XzEgu?MPGCADI{33FLbr0too9VJ@nje$*C^`*XQ9N=fqR`wUEkfbFu%f zBd#^+D7Cr>PW5oX$U1%G&Q6u=3Rm22I9x{F(4#ARH-XE>%7jXKlpgcJ&j%Cb@R4jR z9ut6$()&R`b&28 zcub*}V`j6S(p(n}jU{^oi#thE({QA-o*QtpwJZ$|fhIBvzhjz7;I9Bw=KEoOv4O<1 z-)P<^8hw`4mjCs%YmJV^rfJn>F1c2p`bNVuypk;UW^G)aUeI~vx zlesO2Cq=>L_IuT@K6Qd;BjJ?#uUhCyy~N2#OewjehAPz6tc)zPpQl}7p5ugb^g&y} zZbD0mDm;Vl^*HBZK7x{7g!!DOwzBCgSAU;E`_*L4eeW&1{R%K@vIBMuq(|5~pEa@* z^CZSezY}?wTT6>R0kfpAbsqk0=8n!;%jAG*F3du_&|%&NX|`7|ceNjGG%=BW#d_%f zun!o&Nm`NZ*7HXQl8&vF%`Y=hxoH@C-OFV6kz?@Q#=G}|`7*-!D5mX?z>AFOQa>#o zTPH_iZodh#ux|_&e~d)rb47;z4u_sIx3yn~N=|(py4{Jw#0~vr;if?5pL0$!s;4|D z=SOdBG^}kq%iD8a@LLd#9=+R1#yNNVm>3PF>Pc7LpDMQH-agh;4$tLG@O~8TX&Xv2 zdTyFKL@{5du7sJ}V zk3OOpw%w?AA2LExqtD>sHCsFxI95K?K8-(o*4AA*O#-hJqDBVUeWr^f{Ou{6B^#?= zs|~V!+9@a>Ij@?uN1hZE;2`_C-xIB5S*-%3)b(MOo4r&i$%AFZ0P-Fkq*tNft$#3D z&$E|>KXY(>Dl?&nTZ>7#ljJLh<3}AcnPi`aqMi|0wQr|PGGwN7#YhDI-6%V!9>(q? zk(hpE6?05t;M_k7mFg}Q&7KJ8by0YdGh2?a=B@CanbW0Hr1f=jGP*}&u%(d{@!n%N zJsMG3MZDNUZnGpByQ&SB;R8KzYF0EdUk#MuYh0<>i^lLFeI=f{tSIj7-7kBH!6-6M za-wj$MptqBmpnO>C{&)=U1m}5aoi`0*#=$ZIsbm`mZ&oOS$}w{?08>-DLOLtoo33l zgXb}Rj14-jT_DMU#h6l&I;ZC=rB~Opc=LfZ^8*vnw>$&mZjQL|##An@J&j%k&RCFS zC%L6$7u@E&joRSg?wdyH)!vj(EX@J!C%tLTF9p{MB?!e zGs){43#aisOE2#d-M#Qx*&w?ME@40%XQ@+7BxPv{#w{Ut zX3K6FO7kop*T6=l{m-qNQl;s@0lNyG84JD=|tNHA1P{ zvsA>)KFNs@NzTb$BxIdL1{p>Kk=(HoVvpEGmC)FYmEw1|zQ61G`s;JTIiKq~&w0lC z^E~(cy2Ig+oXVnxh1jKiiSt!b`Ay3MNNpv4Xt9O1zYxz=n=K65sQk)3xX>{U$3Iv{ zpUXRN^hz9jl@%U0H52vb#^YA0@_=m9(BVQnQYQM+Jw6E;eG*{&bPdDo;!(CX0YTq* z@ydHi7!TI!sj@37tUm~jv*Zfz86eH#--7ogLESU5Ot=G54xxzZXF+~rFB%t%gqiT^1Sa%BNO{-8mH->phC-KPzX^6)pvsv4d z=q=_$ckW^piKFQ~dz6NV5PneECuu zi6KWV;?a1s?qeT#>zUsvXf?lCr-Y|yR{@jnHj`Krs@*XI!K^cSP-#&0}na{vnuM&i4aOEexM zy!NlhnMtSVSDK5w*eI;A9A>Mi9CWK3jXvgmJpS1>MD&P;XSZDLsg{n9Cg{w}C7Taz zQ^cE!#^A|W9PrwrejAOS4sPa>_u???L^RAX$s93d1InLA zXTvf3KO0~(cq9GASL^$u&TOVdv8~P%yytJgtKE^(&&!+Wv;hWrtXi}Y|3rJsPdbG1 z*?Awd_1l1UCBZyY;)|biqVRcs5bc#uK0P}MMI+WSeyR@&4!?VDWqUS>oip~LNfl4b z7?H|ag}L~~%7}-ZGP%e%7ac} zoGzBI$>TgsE0BIV^Ezz@f!9v5h4t)9bWJG1biv_p~o$jhs@%8THI(&k5)ow^M#_eu*?^Bg~Zx*Z*r-E7tRIzMTb zjZM;7elq$`E_srT{_=+08vTS{HQI@ao@V8kK4bks*|?);!?x%C;*rm{qmrIq_63&F z>xV2<|0M|Dx4yyl%hGYEW)L#!U0^HsRPk@6ru1WJh&s%#HD{zNQ{-;; zeqL)7gQhE`vGB>`fO}EcG&}%C%|Fi7bxzeR05NBGaD;xJbKi~%JXnSA ze|^MWebZriB`tlz3)-DcM~@CZ7;^X(?|7x-q_jHQGAp?BgDp6&Fn#c^wybjfwcX# ziw|&n#|>JyrK>le;HWO*(_Zj^dD>;(P+c(kfEa_LN|`e$0oK*M;Lzm>O|=uTX0`T4 z%oUu{C<)h>8=mQ(ge4AZ#JhjR8Fq>2D6hz!=yC=`YL7x1?$w z5#X52hVnW!I_ic`e@|qna&Wqya>awV1U??+1FKsu*g7YUuiN;-sAswvGh%thL%OFX znq!A=E4W9h6Ml`GvogFjpiR&Kd6j!*6212_53zjTMy$N5aG zF9yppWv$IW!lH$th&$|tp+`&jYgstTx4UCtznh#pdL7WFk2a-F$S+RfH<4zP4|K*r%?W2#nJ_xU87_Cw!VrmXra117&& zPkZrz_n-27r=54(TUa1XV64f2P8pl{<)^_|S68{xFR3CX`_Lk8Srv+& zBOT#;Eth5bePcE{;?243yrwMd#1EXX=vg}N#0TS=r;|9PsZ5LsLfw~62q{Wpw}?R4 zJ2<04{cwjlK$(rsSX&ayLpm$#HO2*hkJ>1|p>j@kxu99?X#VXfU279p+ZS#5xL6j(+s}Pa z(a+tz0pA?-^F;d1a715tH7(%-8z@usYrulj{7& zcFhCPwYD>6etVhR9*Br|CuHnC%|2R>S~xmk?4U!em>-PG?oQHo=5VGmn?ABQAv}Kz zd#($?i@SQgFNw`dgQb;lMoO!AzOEY#n^VphE)IrIyCAF?>7wxy&DmcDqP*Az*K^mg z$`EA+4RuAPC4%+r{E?OGisrk*ICZueFFj=;Nq-6tes_$Z#SCN76vMp#(*t`c>bpLsT}5xDFaeDL9C0TR_+-3 zXe%9@H6Fd(Fz>=1rb4{c+phTK?tb=eD~^P|*XF&4IZv#k=b7@P94_WG$AEwHk!O__ z(fOHJQ}PaFHY}iDd>|eicE)eJcQ8?7r{6_qeAFw2lcdY7Qo{u+Hg4o1u>=YSxu9!7 zBx`=AY%JaL{^Bq`Q{UJkFHF^bA^dt{AYP}rqN8IFzg0c*Ms4`}-2h&dmiS?s=37U9 zmdJlrvx7T)o0{27*;vgtxTET6KR#DBu0dn@;$~m^#Q33_lL2MheYpONFFw3#K>KHF zc}lg!@RlBE*3pMc7mH*4#sKbH%P#fARFF5JI_1G1F}Tge!j#1nt|BU1BcT*?;y zvBMvBTig);#dc0!=Z_ve-H@;+hsR_6F*M&5SD)@;-4cKFo#~1jud-?TwesE6KEIyM zV6J|b%r>uFUb2t(~%v9D4fyX!nWa*Hd@*!Xd*Z4go#y1~=N zhe;Y2S%GedX}FegHKhw{;EtW`y?Jqz?iu0^2l;~C!=!n(GGNK{)eOF%y|^HQSU0O! zr-d2otIL}ZyOKkvoA4(*;3vO7QvC2h9*TPXyqH(+i!tFL_Q#h+?ilG3L#NNxPnL4F@(T}GPJ{d} zjzQWZ@>#*qIA0Vkcy}F~G{uqE)ZYrq<{9G2 zulBp`d~NJ3mj7YKIE@|q{&Sdi-i!}xd*IK@^SO4X86_WRjPzd2*8$?3)X}`;a6ZdA&pC-&!9e!lFH&@*= zVbOI1W*rifM1GJ9j}5TdlU>Kr^RU*nzRKCD7{_alX5=jP#QlZi>D=0k z&Z(a8_8ZTx(vOVzUEJCw<2il43GXRG{ltjzyj0hOE~CZ#>^+{Hv*h9OHo`P)Jonfs zUvIAwUA@Qih}!nhW92HfnZi^(Z*}odt=?%03#CJtCuYICJ2UBULyYd>#&_1i>;VEr37?Gcz}CNJ zb7!W`PsV$|)N%o*2TAWa-2;<5E#gZD6ABi1pwLEpykkvhCJ&m|PYx^{WWqe7JZLcs zSWWB>bC@)1U1u_Ln%=X+1M7!PU`J^iV>Jiv?`2D?Y!leX6IU7yp|_YN9i=mwSuv2y zUzkwl>xqrc2JwTZVh!&1gvrW=R%bO2y!3?Ol?|7qnBd#Rh;`bZAE8>pd8!e0FAZkc zw*FPJx@ z)lB+LnI+S}{Sns2YQTfDuFto-&`MW6ZS{crT*pKHJW t{{OQ^Z~yL4{q5EFzxNwl`|aOFP2XOtRDFBZ?f(6ItN&h`>%~9!`#(QN%cKAR literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/FUJIFILM X-S10.dcp b/rtdata/dcpprofiles/FUJIFILM X-S10.dcp new file mode 100644 index 0000000000000000000000000000000000000000..685f58e390d57144e4cd6fc00324a6daed28bcec GIT binary patch literal 65358 zcmZ6z1z1$w_dSkcw_+zIc6YFj-HF}Z-82K!OfW-tNJ)u^q`=*PASj}UCuf6unpTA;e69WT-)&}i!>hpgM3^MtxcTO{druqmftq~-+2dq{_X!>yPZGyJ*R=W_eV|q z?|$2M{~g=^{BQkJ!~gF0Gyd<`tN(w;eKr3*-su0HXHos%{Rcz-d;DYb|Bg%k@A2l1 z{=4tl>A&Ou|MRWqpSdT${ePd|z`zdw-j)=KXzI`)Os{8$Yg4UhsA~{h$QHL&ThrqQ zL0D*Ji@~;bbgI!gWL&dBwTS~YZ*>k^#@gU|FDY$*7=+;$tg%6)ptFmEP`k|Z z<0$c=2RhGCW6klA6n4u4B}Q7@4IW0n7r7&PjuxZl45cHDU2%A(22Kx$P@cUWo2^yY zKX@o@Z|wxxFpTb$tFgYD9C^0Gi5aPIrHd5J#*U;ZNlG|5ilN)sluSMBF~Up= z0gY(SJQ0qck)Yc9moRIt4Ibo(Illk?{D<>}Gn>hLR!ybcQYZ-(F6)s@E{SotZUC8ZDs;r5haeRycWO z5zW8p3irNNa6h(;O0_PqU1WtB`t`IsLyzAZtWn;62bCOg!m{?ZIDU5<%}G<^!vQ-~ zl&qo=HtBpxisLVF3u z4DLk-e>y_zra+2GcbX~IVAoPLzCP_jKg%^(u|kW5eLGW-iyA5$E#`)Gq`_iGbUUg+ z?bZ&IIaYzP5EUFYwWswTrHHduV)|tx+VfV7iL>Phu{NR`%mEW2g@2L}E%+_M*FZ5m zX0@mLeMN|Ha=;On5}~EB9Tt^I>fr3JHlYKR3Uscq#ft?!Xt9|R@e#H-FuD^h3sfR; zj4gU;+R?DPO7wQM!CP5NI$5QJXR$TL-)%%yPn2l(-3q%N)e2j_C^5FR6~5%X6u#Fu zLNdk@+Xj{jYsRS1G28+hsvZmG3ME`$TcE4KSE1DxDPA)xqJPYM`*`Zqa{Y8x2E^2K4{Xy`_mq2T&MX2Vz;Qm^SN#R!rS+@xaOn8_VcBJ!wW0C-z3Mm*Tq8aHVe#N zB*jJLZK3g*v#|FOW1dyE;5J!=F=5g=IM45xD>Ulki284Aab{4wFl{K0D?eMfKM57G z{WUy}Y_Z44TloDzi-}@>?RU}$TRQ0we#IJ-7F!7`Ec6&uWQ7M0R|;iDF1V9#iBauL zggLieaptlG#>+ltoY~-xUJ2$nG(9=PJkuScOw3{PrXs_3vn!Ton4`RriLj=H4nb;5 zoEx-SnDJhPHutPy{OOQj?xjHApSGAk?TGN9Op5wxc6b!KL&)J+R@4`v!=!b>Y$JOF zR@q_j-c7*DNI{FOVVfTA(nsy&Ok-sF2z=N?2yB zKpM|2d3KS4!#+9ssI&-J5Gt%}FT<=W8u*9%32ABx?s8n#6uAn6nu}31+7a&QD#0?! z9_QLAFk_KeSSS%8wXqDh*Ig1KXV^owNmd8vm`;O*C2jQxdct$^q2|J$Aub@jEi`9d zW|ZZ)!lkn_XZ(qfp;@9m*60&6rreaF{bDit&1@uKwgMw3$#C}b zNI{mVL^;34V&^UuY($Qr32NNiyH4n9>Il=F8q6^>6UHu4!pcO0UoB?|d%GwwxuF_q zB_o8qQW^X=I^wmkO~~ylK@`sm{US~Zw$=_%K9<+Pd9vXS(|z?lQB!J**yxTJ-_sjE zCAK&?Wd|Nz^}&qhws1M-hPKoEu=t=29==F};dy_oi?BwMHLu~?D-hRntZ-sME4DHs z2!+{}=y87#)6ELTn@9_E8aanGxEq3vDjv5_x3Hh1(o3NM6kDNy zELe7II0{}_V*g_aE6Y3&lPU`g`Ke}eLL)H#gE@}7xiIHpk*MF+9PO{Tv&Ky$VQhOA zzmK{wA^kjFIGx3b;c}MLFbuuUo1=FBKK8@<92QnuqO03f*1JmpCbY1H!lDh^yxbQ> zr$w-Ca|fz{-mvv@K*!D=xYpYfufzF%DcO(d#_p(^Cxd7GEtp!(uZym74DdLFqYw2M zaX=2EktY#vqJtz#juFC6_*Q7qfX8dD(R5s|(qMJ60!tsX$Jv1zd^)B?sra$!l|yQ{ zc5uYXFZa^_#d*vsN4&`&n6YAqBXs$W=y;?gqieMssu;&QIL~vEGwu6OXmV|FvW13S z_$M4D`)!ebLC;Pcj6lpg8yxHI&N_ufLbcWgSKYkX+vq4H^LX|i5y0YQ(RljG3a1N# z+44~_P<6IK_TckuonH*(Gc1u;5XF`!#h~{o3#_h_9aw(f9d{R%>GA>0y;dx)5eZxF`xw85Y&YgtW|Kb({8 zaC+rP_DbOk7RPht=Vr{_#T!Q+iLu=LF1){ZVp&@m7L5r*%R?Uc&`5#u?q28+=!OL& zl$ba(gvYcCZu%*)%OU~mYxFpmt;90392D%)VS14gMtzFVrkxXf9xIXRS%SCO8f=NnWw9`1-|g}T3S?r^Uz&TeDlSZ!4_Zl>8HVd7=>GVcP) z*4tw8)kK!p=OTQ|Y)~^eh3)Abhm(tKut;=;eJ_qfK%_PLQ97H*E@AR-E5u$Gm}Ju> zH0Jy*_&_E*WPAym{VXwPWfluL9f#iaEpfhA7E7Oh5m)6F$XibAgu?~=GtUAYwx_Z7 zouc8o$pUSP6If-N2n>5_f#xft*|?BUw5hSgugn0}W6U{x3AD!G_c}J6X>a)#M#o2Jb zBl_x|BkYL=-#wKWJmNGGx~q{lqHdi3FMm#_o9y1lctl^aMMQQX8yArP%>r9255C0= zZzkf~4I7NIyv=+al5mRIV8GlW_V`{Bi++osHvh1VW; zSU=lD-1%Y&2X=?G9+Uu5SR$Sku}MqgafiqG-D9`dk=GaDHNq0t;|tiqpD}RUXo*%| z^BB2CqO`~oDTA-F4-dlN>CQR%j0~3a_8c^^)@bOR#D;tLWAFf5STBxck{oZ`Ft>3t3Fo~zL|v2K1g_Ah6lzf&>jye&?*EoXXF8iq}>#nH=Utl)S$ z)X6qjX7jd;^CCQMJqVqP1e^EpT50HA7PTu7myX+FsL366dx0;8F1N$Y zdWFp8nJ2C`5+Q#>F1vEv9iRRY;lYn9Y*?Wy+I+T0MTBNUT>E=Uw$)Fz2>en87)7*!*W~((!C0^Emm_>nT&Vzls^bHu$sd z3Cl9RipxAV9)DQLHil)x&(|8$wUw-MY!+?|v_{s>N_G*M*mjNMwxp81TQ9&zY=urU zD_LBVbZpsWg^0)fzpvIFAw6)?A!u4rCQjLf4s>}!TI zta8Q3`jNqMT=lpwl|ZySg^|4u?Tj?Lw9KCz7)KYZoP^`s8z zo8{P@e3YG9=Y-aLFZkcQG49h7Wiw&G?m#`*A!b zkCd|pYcnzQf)&hmSFo_X88EqLg|-JO*}BB;DHu<_*rCJff7n4u zAPRPhU|RW#Jy!am$0LsOuNQ1ftv7COvPazWr>r*D6Xvh%aiXT2{ZsCaN#+jFOCK_` zF>Y{cA;y=Q5|$h9g3kV8Smb4~Ju_X=zNZvP_0!q3{w^4ADMem>C|kyH_G%}?yS4tT zqq!dK17uixQO^7$oUrpqUH%-k?H+r-@HW=UY_W15xz2p50b;6rK=OI=-r<|l1X z+p&n1N8Lv657rnpu80}#yM?#u~`8(ai*^|S`95`?z?WF)k`aE&%evWH}Vj5 z(+Zm}++(|5=U_~k6{e?^vhb2DZ0KZ-mn9F`*a!jr&3W9uc+A?_q@lqdYpgFWXR1%h z=o-OsR#&q6^Dkqhy)Cxwf68pH$D+*$I~X5$&KCJcVZWyxzD{|`?%xW>83Pf99)86F zc80)t59fPnuh^?KL6G0(HGCJ2d5}NUu*YYQ7p&tHU#KtIW6sWJ%(H_x+y^)yExM8w zn|NZLuLBN*ma!ds-O;AK7`~~6?3kH5M*btkfsQxXy9KV;(U$M0{}bo>mZ|J+GZ(B) zmm+9RC_6Dvhc`Xz)`L}<#Cn}C$1<+hJxon!+0o?~&1>+GV`pR2E;oyZ=kK1J+xw17uL9U#0a zW@-9Vtgdi?Vdr}+C@TTCT*R<#Tgpn7$D#XN3C2f0V5<;=`=2D(l>U%ikw;*rj}%2? zAF;0{VVE>k237M%EV@H5Iu*;{w&WpuIzJGRJLFhx^nfK^@k9GJayXp0&o1ot!NvUw z99NXE8s-IqrwW|^$#aXT7dm^(F?U-ji$Cd(mZPP3-Xoi3?RUrM_cEk>&SlpnuDJbE zivF5d)^v>yvqS6Z8)5Z)*rl!?k+RDUwevh#QkM@f&9Fm)%7a}R_8xz_h_GgmC!6E` z7F}&bSbWusb+rBm>pqCku(vO3{_8pDj6HH22Qc-hClHJrkiFm>J2|EdLvkDtFNCth zt`9I*BgUh-5lr#>F7o$DaQs>{yY}fe8my9HRnLnoEu{cw7sz0C^Ac-WoC{kf2Te|3 z>Af@2db|QJwkENJ;w$JkNQnm{Qdr8zL^STqd6#P{%RX}n`|7E%OnQZ#+IRt5c>VVK z*A=$UBN7`0HB9TJu`hkXxelhmC9f;&dQC7Qw`-AgKb4sn24UbJC!DyR!fNOH3p0D@A5w2r|9K6DI2KhkX8sdBR2Q0GK1M*s)pEc?1j>HqH{t7I2y~V~vx?wxd zA^#ia|C^s%x^HA%k5#&WCt7l{3QZj^6N2dAG7K34DMVTOsF}^?0Z!}vq+3-erMT%PLH7N zD#78gcC2HY`#AWG>oRS`EUa5G9z2m^VVaC}XmJa{cVuYlqhvW<@{tlR#|>jOYqvZb zznm1XS*B%O-=-sIuM$uC>X_e$WPF_Lh%je8v)ObRGa9S##@m?<8h8;M3sl%K&4rDc zAB{mOHCkD_u=Yvkv1677Gk3VKyn~@A`mDj(AI|LcmU9RV&|>fsXLeN?0OQ$CNT2V< zx?KuD&#!7g@Mbv`eh@uY*NO9w-y_(>1wJ@d&k++#?z5cx9vB@fLp`TNHdf_MZzp?vnOl!_R94|= zG}pL;8?&x9=0sbum6P?ZuRX%JAGzf({!^*vC;1 zaK%OnPmdAIbYTgs_sURyYyvyBu?RC)%dzt4H1=xs4bDRq*yuBZEkBY29oJ_9TFqs{ z-Uul6QsQa$0%lW`iav`SvHZ$nHo12qj(u~)_%BOYKw%s%`l!&}d^u})HwMopsnL7c z3RXUl*Z8;8=%ZZ0hGvC9zeNM1i7S|oPcTlu(m>VCjP=?(nA6pKnq0lPW76U(APEjG&={_q|dSVve`$i-LGjFvQ*37TV z>puGDn@ZAt;DL`F+9$=DmcIFhv=Jgi&rdPEu=ooMvqkuJx70LsNDV|=?D4jF11!4u z9w7}K;M2<(t$w}1xFoJU?ggIqe}xoY3xox1h5yuN$eqcx_!A=3UtEFt-K5C6u1DmS zM@Zm#Y+~bJEVQ|gn&&c9uZzc!SxO#1|FLz56ZLCDZ1=ClQ8N*wt9&!Y6nw*|?;`l7IcMCo|BRj?_Q*?@X6$+U0YBF{;LC&~8S@9e z!?(_2WN%-RQL*qf`aBWC(RgUa_FXSU?k_8Ct8lEN+CK$xCYfmxL@ zywbhPNX&o4wJtg5zK=4x)ZW9{2nCwWEX-(g1g?zDNc)ii`3@Dl>YvZ>X`Bk#m~eW_o}FQX;mu)HttNqKl> z++H06n2@%MV)o zI=cGrdgT}=EE!;xG3;s(T={e4emgP_ZwSPml}=b%JSg3_O(15uXyL2+WExoMkJi1k zb#RV4=OPpo)nlh_bA6z@t8m`MfQ|4Fp=z|VVEyeE_HVX_Lt`gl-HsoaGtdF0Lsdeg z+ZP=D>Hx2AGT}|kM+~?j#wK3}p;P)h6op9OvDZeRg4a+wNYTRjl#pNc0s%W^*f{i{ zpnm!U`SazNQoT)BceM;|;}kgKvR3G0S&GQEN@&?~;ci9|78fX?dAdNjxA6wv*f?U@ z*4aYk(Huk%RH07@6UNmF*neGx7C}=5^O{ry?@?pj+)0AN(nO^FQo~#_UNCKV39U35 z3|c%^Fl&ARZ#(mRs~s(DTo;LGKP`TkjuKwH3`1})C%oL;M(D+HejDzDYeHYaSRaf} zyPSA0!|3n21Ft<44|@uxAA;bZb%Oh+j(^wxx#)zgje82p9znPq?}T%`x(c4_12HJa zsV>eVZVE$J8?qCe-x{sDDIEAykIhaNVOrxG!m8y4Or^0$jKejd)9au3waWn&yRwBt z^}eH&iQ#T22sVbF(W;jOjg+av`#;rq`A33lO%jD8zuv-?bBWH!PDkehMTM1qr3u58!-SiJ@=&1efwV*vvWAeX+ODdP@OLKXXKm z#zP2PpNoeY725rF6;>A#4v$u2d7iUScKepX*@N&xLCB z3yd*RAT_sKDC_NBsh<`34?hm+`LpM zh&o-vt{N4>|G6QUoXNx_4>gJ`@`V-i($Ic_2GyIc33qLiaPpQ0X389)p;0_?c53nN zYql`(+XWovd3A<=mT+l66bfxQXEx6in!1N$Zetx%Cq@cAIL>ptbokOHNm%kW7~v~) z*pdUZn4t*G`}L(R&l<4b-$ZzKt~Z6YG-M{P?V;B7qHV3}vFQ&SU_HGDb@}oOfAYjw z{Gcm6xbhuF$r8-p-I;cpe})n7^Io{ufj*ghz)Tkz4mLER!i2Z*wU^^;QEOs7UqN|N zfkyT%=#lCveD)~O^-)u@yv{lHL`NJ6Z%i8RyRiQ3h!+VB$@b|@NYAUV{eZPSV07_m|+lEgqq_wD5XgE6ke^ zixWGXFl*TlVeFbHZ2Rbhq9@;k?BsA1S?jQ*L%GnMKt?e-7m7b&1m z7(_RoJcC&-&&gj0&{vjl*HaG+=NZt|h9G zTicV`Y|VnpRt=U~_n?{0)6t}X7CpIVBfD2JE(Gyf?^9PgsEWdDd5zVL@$Jx+XkM9v}>6u{&md(*a^{yHHi~l(n zJ$`;@MdOE^!;m9-6h$=uyS~~@kMa@2$xh>s91~}pYBQZ0Z}Y`1Z|6EVd;Zx@SHw+O zIq$_A25qM|4;r(Oal9TW-b%4$4Os*33sIijOifb_*`wKFEWEdYzKiOy46ZF$c3MX< zCx0VhwiIIqttPA7?=WLB{Cc^940(;Yd6FE%OqbH#Z|_kyS^>v33#obSYwRAXM4H1~ z`d0fKg}r&)`p+W!MPaT{<&cX4#kLiSz5##C4##r>3rNi>p z^hQ;2*(A&D7)Y@&SL>t&N(SB486`2KZq7Z)c>gJV7q4ypVO)r4G)c8{5-^PR&{17!eNL z7SXDWP1(y8_83@dN0Eygv!8n%uzH{^xp!>Hvd@Y!cD)tN$*s@casSWyb>_5xrvZB? zlVW7+)8ul$7HM)B`mH-oNy%T3Ad^Ef^)Pj_`G5gZ1-gFOM}|w^qOF4x@~68fr1S;$ zopHp48{5hFO&L1PR$*w{tu$)!J&bA0_c*Uj6pveQA~jBI-ayZ?^5B0;gRs@>$ha^I z^ZIEq(0UCmTbYh&H???mV-@+#Nk+SqPB=1sB`x%d$KsAUWR`>Ko#V%M)DStn#8eUtCd^=8ANM2NhVjAo#Uw9h|>?)KhSD3pQw`2-!(` zT3y+U*&N|D^#vWx6PmDeu2;C2Ig#(lM(q80F(wph=xB=u>|?3~T?VMhNm-Bi=SmSZ z-;qil{6akUNjw~`pteW9Vapvk#yyvkU2YMofd9tKeRu#MvG8^xW$u9_2Yg zNVenqZ#m|As?fm7hF(YB<9!=77F@TaM|QWct(yi1*O=3^w|ShKXuypm)bdHz-+C>- z*(nlpoUd|D`+C3$S~@-%w;nm6&%R@{-7+3N4m!vSj!=&-u?RKMPhCx>IyK4;`AH&YjmvtxS~Jes+iK4t~u71#YGOSk-8*LL7|esmz&Rv$!4U2vtL zBLz+M#O}8)Xb>GpJ61VkMy4xr`vy_h7#-HVsf%+*7EB*!w_+A6L`X9Xrl5T-*fB?Y z?hgo}7UP?-&4~{9bs~^<6*p!!rCg7_;ZGjR8nXH|60G~^OM{~7vzZNL@GJ4AUpN2Y zU^_X6p7kWd&Ocz)U4fI;ZdA4L6aW267;keSkKA`yZQ_XZc6w4xdj+d5Dp=2PqAB;v z(f;jN^z_p;#hObe4U3X)7n zhld;I5Bub_tZ6ca&DJ6Nh>T9Nc$8J^FkCLBPDK|m$V(5SixP^8kA(enXEgmsObsi- zu;QgNEKRJaGsjuMds-a=r1ai55Xp;NusB&pFB|$HBFP1Nv_4eIdtqI4b>lVIGC=#d5=q{91-v%kP@?A;l^$i?l%sgfPNL|HARi^*?x4V{eARq zq=9jS4+Tcw!p3|J%0_t8ke7MrtI*Wm>P8+_moRa&9v2t6Qs0vo(59s`CU111y^AAZmg0=PR?hV9Xc%_wc7cAD`Y+B0 zyYb#hfjdoX;)|vpF6h|Ni-wCl(Y==I_`5?WXP686o^{1}bugXJ*I`(`E8dx%r&8Vr zpWM<7i*|?8?;t1SKC6qf!K)lvk z)9)_zS;Px5;!kJNfwO^IldcL?kJqT`qQuvL%Ve4S3@tl4qAA7EB*$`4ORo7i#FE{wdq{bz!g8k=Qg670MUiTZ zz7|EjX5_)|fQHx4krbDdi30<)=hE!*5d^ zjt7U3@Ahc)c&o!M>tG6QbRN^(^|0P|j-2=&m(O$W**!sYV0<9@|Kp4Wrvqu~C10F# zazPu{0D8XP3+f4VrQdSm=j2;d;w>%KsUO*$#C zd9dbwK~3p(diNz8b9$<8pz>#A#d1PO$b*rH3s-@MDz@xnGm%I@dPO*5|xpe-gQe zbI(|`9u2-G(CyV;uvzPj&OVoEx2Ze#pt@lGx_Am&?}8=KJXa6DL`%YSXuZ}InJq5< zjoV)h+)#NchJ=AmxZqwF=MHBs(7je#JW8#Lv&GCR+I6`Cww!O+eyyV4;as=eYmb1n zRkXatBaF9lz=Jk#DY0WIQti2JzveY{x^ovkHWEloUs2S|BKRHSp1}O)H0H=ntmb~y z(~Y0f!(I7kF;k9;h82`ynghSS+{bzM5xKX?#JxWX#9Nor;q*6@eL}z5`#uvHOOq0N6C95F~35C(DgagEjCg@8kPlx#_*e$U-; z!q^$Jy_3m$l`EdyamMJ{M5_Nuk1cW+Jh4rnoHQpeQ&*fAbeSqIXpr;S74nRWw0Wrp zQ`XeQIdkeoDmkn{AD_B7ub=ga+Ew2|`V`)iTK}0`=M})*Y-DR z$Vr!v?5$#~>h+OcWaL6?CPAfPHH`|+hIpD3U&U2aGm~I!EQ932Yq}hj2Ki4JN?cx2 zvyWU^<{WSStY=hhl7Ramyr(8q(7a7?C_kyhj8>0nAot@vp6-axD@y6=_XyZFSK;Nk zyEMW)46SdgFtvFR_39lAC%qbBnw!+|QvfzE)8P52>ol*%7e>vsc=I)v`t|b0{wysl zpJtQC84rxI;647YMEL0n(~;a`J)UD8<&2##cugIAg;vUR*v&m&vY9D#$C2-`oS#kT zltjT?xAtq}g38_rG^vFO4+~syq+>i~-BF>@A-)&Rx~v@u14ZNGRg z{KG}c->Zi0rn)#E9P^c?3?@9|bxLB+H*$HBfu-~8;TrLc=5$I&+XW7I8}XI&KT@&Y zRE#~XztDQuWHcVgHH}X-wE9&7>NS<3{k{*R{dx&;|MvT=-_fUnSoBNa{@@vJ=(%My zT8ibcy7rP@w2MH?#oT{v^o%+NhGKdXt@SD#J1lK;KWjFkB&CL;WEAP>G zu@7Q-4gRL+4h`DqiGUVr47y)P{%hRunAa}{zg(x7v(EU3bHCxEuaUFhgnfOvS6rJ- zUq@)r`L-6{+Yxoo%JF6I3u<-8 z7b8E*(el_68j|RRGZ(pEzi%1ePd!k6fNT4)rS#81H{9;ad)d?P(g4m|+urBe{_|U; z;k<0GT!sE2H)!V(9U6>NNd#hEvSFgpeE@|{a z?})QEv=|YZ%=bGb{v39~gWU=Ar6u+$3M|D z;<^OQ>N#V-5KBU5Inv(i@qR@dCGb6eDaU{B*I4?Qr@)_k&R94>ShUc0qG^e#16C5-M_DZ4-mmHDO zU5oRLE>lC^GoOE1i?#t5Y2R=K{1!W5(t#LS(nyXYFPyObU?f?;mtwmekMnlXWIINN zP!}DJT13%CFDcr!(c{#CSUQ;|LDQ4Y2oYjv$|*VCcIAH4s*7}^z5=s{*TuQ*gs0Ty zS197TiQszV1ufhcf@>Y@F-rTAB6&WHtF^~T$xF)m9fZU?9P=>wWF(HocNaPRwp zdz9(tiC#6lw{rOo4gTW}TOS2Xt`^dPEpF&IQ;84p*J&%~R?}W^e&U`>mj^pTDsjXf z^DOG=t-~v06}Iolpa#507m%bv+Qw8m!1d7{i`B?KkVx-&AE27Y`8IyN7jQpv2H&50 zKDj_IR7y*SBi)Rfl?W8zit|8bEd8`KD%szz~(7&75LnhTkH_GCf?bxcsA(OeCt z+J{nK?#bWEIr*uNL3C%C92SeUDAoAW&IvNK;JH0ucM$#N^F!a0c#mL55Dg!|=Yyv4 zJ)km}l-%33CB_L0^Ft{sf@{MIbci2!ftK_6JLTlMI8S?4Ko^z4IB76!_BP3h6gFKs=>v zbHW`jM>OjcOSj)^u#C@Ac{b*?2Jbm<p zgeh>aIq!Y%^`TXka#->_bE?pT47SP;Qp;RUl2TkwUTGsZN~#Z#=8VW|HxjAXxGlvE8a18Y&HhLxl)t#nVjK z+hc-3J{52uU_PI2;Mhh`k_!3|UE;6u|Ya=6o-)e49ZhAG_n{emNHBT%kQjc;2X$ zQUjOgt8!-PV$<&sFfps&-3JMti^u0 zBUJ7oG&WU@p1&QD%5|`9+f8F7t)|d3$t3H-< z_#XrP$*ijkD>%3OUz{CoUZzm5K-~MzXOL}E==GQYbh{}+lRjy5b*w+WaP2NBE}dqZ z`$0R!0afl9^yZl_hCOjWi`on_-t3DZ4q|9tWzfKzKGJ66t?$M=%6v5Yd9mrv>iz#zwZvuhH{(|U#3heHw@9r(Pcp# zZENp}f$bHD$c&+v!Ok#o;hgYi1U(q7$5)Q|C&Mu6ndyW;G2b^|1W}LGS{(SS#Ip;2 zl>dSEUbZ>n!~rh~cjx{)KBqILpBoj-=X)ZL@2qD!deKyg0=){S64f-PRE|xbxL2XA zo*v9pV6L$mrCEA9z~g*Ll)6rw+a7kN?*GW}d6=5}g?y;#A{oRSf72KbGFvOdppAUq z^Y71pbH_$e;e=@cX#c?uKVze5MVTKqriw7>d@S{O$7it*+auX0jyiGAybbp#CVaa@ z&+q#1IUxt=Uc}SG(>@qGSB%F8FVlA;zWz`QBhh7Qk?${6@!_i04q*S}1xUU>-A4X8k7+07D$&t_Z zBZop~tnJ44t=w}oW*5JbxMxXm+n=^`t!^Oq)eH{vrjJ@J#_i;urB&{II0p->U$(sqt0{Gp&hP~s-%jbk+uk~CM~$#7m1^^{ZLQUyNq{<~SC zl-7IkYs*22%OmBqXMr4pS}TFBO4`kNU{0En$EO#Su9D#o_k{HOq@kNS8LoG!>qoks z<3(>C`(ey0J3Q?YKszPAm>Vv_>}}_$i2Ec%m)YY%dbIX7c&E z;A`heR^@@#$x^KD98OC(&g-Ud4XPxB&hmMv-pSlQ-1Z#p<8`h5D9*P_{OLIF3zeRe zJC+H!0%yX2xH>r4kzEK0NtL*lqF1g%?!sn;P`?%5ims+^^TauTQ4wrL0`FVPph@Nm2NzC>2ZZ38x-m#oYZ*lMNDSOy1 zT}(2O3?m2GBYMnM`rsqOOOXUdo(HIs^FZTQb^Xsyigh$BMTXsd?a;O1E-K*pd=)=G z9(0fj2g}f-r5(`8hNqm;Gy@NH?=bBsrpG~f(6_L+s1$rde zAZdk|LU|kw=CcpAB~tqIO^HhG)qh?rr*7Vk7#PlH!+$F1`8P-SEwe`SWF?gtsj%gX z6()o$$nlROOx*aa+(J3M&vr!kP%A7NB&A;a98oXP5?kgw(EVy9>W{I+tK+tWZAz^4 zx4^VcXXr@=pUbJ`^WzbR=uA5Wa^{-jW~BIzAvxDjg)KfCEPbiWMI7ai)vv)ja0w3O@mpT5~5;6-OLFS3J)xh)n= zH>P=f=6m5K8?2o&fX)tV{ZIn4t|wsJX9LM5OOf8_ICfU9rTRyuaDI6d)qyLijV&woT$D3Vf^^el1y*#@0NIT1bO_sAS|cLpkHi(F>PDXEY8_pMOffnY%@B*G3>-= zpltRuqWodJmYHJ>v&W68oa?~{!};vY$A%PPA%l_kzx&_6KmYB6GZs1v@?Zt;HQT}T zdytUgEkoQgJG{z@7S0`z!gaD8hN}~V1z8ewVz-{J7m60uqJ>A_m=ZPZ%eOIkDP$m3*q ze{(Dw*p^oDS^uS1&%ohE2O7D8^M9Mu*zVbxrh3Ydw*C~XHgqA^QW^60okWA`PSl{4 z9M@7#fPb+7m5h{Q-ue^R7txBoPL;!d*$JeMXiPD~V>?n1?Gv752% z?!fNGPDCX(-QC@-bV%%bZ5jauq>&VqPz1aG^ZcGSU!L=7UtAo4weP*wnsbiv8G?Hn zY3}SE;nn4I;TCxpdWjz*YeAN9GMjvplON*T$P6Jc+8AFe)R8k$EVLNV9@4H3Nn(_+ zTiF=8m&i+N?<*WHHUc(3LN^C%VJP(rpBX&H(4CJ3NdWOnMrxvB>t5k1-P2si*Wh+W zL+G>E5VnuC@Ymy_u;Y~hu7A^luB(_t2BoB21tESjeaMSCeYD zfvxw1q|t`>u%|0e#%EO)UfVffatOqeC(F67^#DE6_XKXXhE|Q@`%MhRbHfMfp|R~@c9nOXG!n2 z)LIAmDkH?-EzHrI?keux9mV~Qn4@#84kiaTi4V^y|n zm1eM=EW!}BSNIZc2JzyE5EJDYxBW%94 z1CmI~v3<*7RtkIUT21|p5i0EMLOaZA)%%z0P}yaz6@gWi9%Q zgi!rHz1Txpl{_EGGrHC(dn*E1;x<2=JEINrVgAheixx0;`{g}1 z7DPVl3F=0euWrdQska<5%@{X(KV*yJ?4a#pjIoVd*{h*;aLgy}kLw85i*zUsv`4sn z$%VPJEw%>IEWqO;K2Y6lp+@)NOM*T^D>uZ9`r+$fiCX0 zPZvUq{s#PvwwcQtI10Z*^t`c8<6rOIpP2N34i?9U+@6 z@I`4o`!ml0>=f0r!-ueidiL!&?Z7`?7 z5}_-lS>z&`wNgE^;Nwg-_qHYUJ#Fz~_(3LXXpVlN_S8?*VtO<;7)So7gwxh6RNole zh#Qf;K*SC&p?clh84Hq(Skx+G=+AY*p8fY(ot80v9Cty{91Zrfr!g*=x?sh64fgu4 zF*a#<;?_MQrm)xq*BpGhtaEZr9Xp>HiQsl^4EJbYC;f<<5v7AoQcY|MLQs2543 z+48f2P$%D<}Tpj4k$Y#ECpRsvqaEAx9mcCgp$`v$wJM5IgiE zUu*Tgdu+PD4SHm|K<>H~JFjYm>sQTQErn)hH zKlOpk@+a&7aZ60k`oQmA6g#@r7#}=*@G0Mq-JpI|dJbvtrUtWVRC8~b?vEmuR5tvw zDaIB>BjvRV8%Jlvps0{8>m1tI#%ix6U?6EkrRv&Qa&0sUKyz)WPt0Us1ZI=>^NrS5 zmR%5rK2&pxZvSN0++c|- z-(*%VwD7?|NBW#k|H~4XH%1rQLVZgkYZ>E(A9w8GcrcTFA4z@JYzL@lg)sSX)NAeS z1nXXQtnXlV$R8*DrHekBT;+=(gh4W6#(zm8LZ&16$Y#e#`3mT?8Y_==1ZtUa$?y@rg*Oz(Pf?YH@;^%asp)NEN%|#U}E`13@6{8%Zx89xQJ$~RKKtG z`OX$AMd9H>>ccPn&2;;P!|8$vo|pe)d(Ma9$Wt>k8B4ETrWAr21xrL7kXileSP+J% zSmR2G)M~}j0PN7BS$y0l_C?PhH-|gor*8#Yb=(i1cRC}@Kww+e`Qq+XSL~7xVLylY zV35B%)V4CoNdXpQB>ph*razE`Aj_=t=BjO2^kdIR5BNOYzlW&jC zntz>4w@(aG$b+-K@iSYe5Q&4de|p+}VLhKcg)(U}PwxE0)XT%LW|kc;YPYae$3o$I z$Pu5+%h(!)5L~?P0=MxJ7XC4a_Ge-W{0n22VS$(t?1jO(p6t(@09=^hha(+sZ0}w_ zjGY&R6oUZP^2-}Gr}d zR%nzwhil9yX0gQ@l~x@2mYpn^=7bRk1xSSVENF!()_EkuLAHshMN!TEG=a|CmrSp( z1rDExLy|!bQ=e~+T!$D8jR>S-kW;Vv-QsiPb z?FpTm<#vsOg&r5D*hxvw7?b$;V+qR@fofJQx9%p8Z(l_VUel} z^1LEh{;O#8+DF>=7oN<$AOauH`QVF_4O9E~1m>v$*gL?24X_J^PjD!zYwg*P$O25O*yRz_-|m(UhrPw@@I!0#o=3iY`&{;IDb2%;pLKa|JEw-R z8uD9=R*T1|NL#k5yA>2kbN0W_ZRy25EW)2=H0g<0-FFOg-DC)RpX4sSS|E9L7<+Rp zA6s)ttLEp=>}qn5wbvfp%$05Wk%>{~oMBRA&O8^Uz2d21vX)kLh)7w6d; zkXA%72)!K+v$JQDkdprdk*=qhdvgMcm1EG+TZbi&i^r`+$$0t5on<|W#qe7hsBDg6 z-D9ILe>Qo9TAnfQjZZObegTeaC9w&QgRysS0d%@2vRPt36wZBt=w)&2^hz((Pk4?F z>j?H|kQ)wLr{i^KFjG9{1e3vHoU!v^bBMojTbJ~v8E!0$W(ryTqVQ?D9;+2u;KVx8 zvd=iqN@)%t{X7W`y_DF&Y9l;xN=BB#IHnO#b!$t0ESv+=vkBuM(4jsobc+7}8fbe$!_4gDQxhW(p14$4qlrF-HEez;&lvtk(1; zl$33-Q2jLP7nO@MdDNqqY-e`lV{M`y^x^nLY|VvC*!A{AuVo6%qbd!@jQtR{uNNCV zR05+DA-Jji7hGA4FSZeMC+o(dEt0VLR6O2WjbpXD3{c%EGFfkD1XidtBD!NNT#nj%^}8#Ms0x&+X82)7V4$OrPi_ zLGCYUHqzP<&!Qxd9{CQc^7_cH;s_r47L)vSaYb9)<#~RlG>&a+`~aNPLBZ3BOzP}A zEF;fUwai53t6Pt8Z;fz7ek{xH@fyBU%Cb)%7L@Lf56nHYoP5;4ShFXZi#ur(zWm+5RP`UUi+F{=zq zXU||C+Z}NBWHDqPPG_6A4LSxFAjo4Xi)^E_azZW+c1~idcT6Euo`Kd{MP_}7KHqj6 zzgot!O)lhF&rZT^voXwLp)SIH#be$&GxT*N-@{Z%mvwG&z6!{9k~TyK(>|)f)}R%Y zX~g@jz5)-gM*J8zqew~Y?2!xQN^k7$ttIX-&%r+JAcS0U6)Fo+lh-}8}pNHJykoLHQ{Ta4q~ zrYZaW2**f+3M4)%Qa143|Fh? z7)oBORqOO1Ym|X!<7{wMmo(#X9LJ5s%4U(e@b8<}Wu4Qe%@aSJ`2~H{$Wy#_wzzNb z2Y8acMXG$Q_*K?Bydw?MLfPx$<0~5w@yZNI{C#eS2kDiFH3=hB*%Q`$>W+%S%)eDdR)FISBLp*4R z8=g$5LuZeJ;tVxM6e!goaN=UI;WW}DuCBt(VngB>oa~BrhD8P_+PvF?i zSNMJ;9||e4XgcU897)YVq+JT;{PYrC@(%Bgd_)`q_Z9`c5M_IoxI_3 zwE;W2FB8VayJ2`jJ#N34DWogV{`|2P&Q9Zm!=wo{pI42@JwpV0nwPzDt-#lgUcyq+ zPS)-(LFrv7!JGKKAN2~bDz9BU?v_3_p2)?Vgj(?rD;;=E$i#P@4`R7aT{Ko^by;Wa zy*h&8v0vzEt^<=^dP3xf&uF9>^vHoG!kZQCkQ0ote7&tOqoWxP#J!pQ!9!T``3-sp zTf^mgm{54M7N#Q|FjYB82r#dL<{Ve74|^`u4z0jmJ#UP>S}w%OlwtkAV3h4`5Vou? zM%Khg^tXN|EKDrGy=~91^Vd6}ASe&dwo2fU^F|o6IUARLW@BSWm0*^VhG%mMaQR1} zux5oA;ZsT>)iYa2Sd)Mq?Ufkao+21sh{DeB8l=g_2#b@$puVpjDGx&g)g9znD`>#k zquzqr1Rq$>dV{7gCqbG%XS;4Sz~{P^aNNfU%5im=*riblUzbaQ!6;+6z9_^s$790qHma3{JRFVRBP4Xwg{Ns2vJDRlL(fr< zO*N;>I)B$p5?)^Wi<6GTywVm6`h&jHUPYWA?M%VQxDy%Qh_5}aNHEiU57)ouNWW4i zoGByb!)cnWx^)P-#C+(v%@MO6Npr_zb(l8L9XVrq^X86f$c*#@J35d*xL1X?XZ zNV_G^Z>bB|Z&42S;XS$C{Ab8ZdW}O)Qe0(xG&J7VV$_na!qGiXkUgRSYc976_wvcJ zw&D#snrel^)YqAM=nc*$l?Wfg=y!Zfp65@wLf$}UbW5ni1M5^Fnp2N=Yz>^;o(WBf zR(O(HiQ18og27)iSf-Ye=OS3Bra8j6RYeFg^cHju7~ro8Y3sdQga?;&$=jEWDPL`c znQv(BruMwcI(u*XCQM6_Vtc)Hu$BK3L`#1mW4i&?$aLe40Vry5l+ zIt5wsXZKxEi7zeh1f65%kUK_qMdKP_@LPKBdKAGcxkPvqO_~B)=hiJRh0WHwu+YoK zSXnMyP}N7#*xWAbtp92x@3~fny$#X9^y)EObm}kcFBm|ybt3O}@CUvVv($3>EN&qC z1@h$An?+oL<8xE&PBd1F63-X$Sx0-inPoz46BLAYcCb9j2uOL;uK0 z{@I`rHq}vRw>itzrR$&|oeXR^$6Y)s(Q22Dxa!l~N?c6y{X87`d5i}~zQF1?MVPiu zh4&B0#)HGsvyhudI>{{d}uHgnpV_>?d9wsR(xWbO7@IToA zmC}X0!z&1fV;V4R*c@KJ*B3D>8gNyADqnfR13&3ZR8dmo8%giyDp!l*k)ydO>CM>X z*Eqg$D3`iInumoIc%9UrkBcC$gn9{NG<)-ID@{ne$#s_~B1RveW zk4TaCiu8hChaTmJ%f8@OyB)G$T;eZQ6Ccdg6&sh_=e7+WamLvfs_V7+HK`BqeinwD z$$DJrdovOa$DyN5pI4Bt?N_vbQxW>y$+a2^bFvzb#*nj`nr@nZE~?d(68p|Cl zyI}QF(1$Kmy4uWCNV}r zU)|=lqyAt5-I@74Z9d54Cq&KmFuG;LL$7^@!76vueYNBcGry8{!XM-R*mKQ~om2~i zV^z8{-@N7n7Exa%Wq>OWTKNv{+tRRNs0%kcT!&UsF3p}D`J71=n1CXv&9&u%21NX)Ds;-&u`Y+w^(Zza(4=s)b^%HlMaWme^=?2NJ9E3fXW> zYpO%!#9Le%!MLMahslMP`1(3uEZ3_=zmikDzR?5s=-(N< zj}}xLOxniVzgxp|c_}ht*Ymk+iN8%XQ2=3on+i>^W#LPx%~;MS_>u1MLM|SEUCFVG z=0eNzag{CS=A=_=-q&@VuVtw5t64pnH!=N!%QX1;U)|U%nu{Nuq{nULWLOOKp^`IA zxo@x(JAA_mqde^R=u`i&se|giGN7MP$!hOroh)Uf-ipD3g_@lWO+U15ic4r^WFL$!+W^~OoAqHh83eT8_w@-QDqJ!k$UALA_d@h|TU5v=(f@6=Uz zo3=4bmgM1Q)IPqajWpelyPktaZ%ui{MmhF1pZKvBmb}ra2b)KFQ~TWxT=J$HYb0Or znRT8#qC|#;(w#Z?Q7|u6a} z-(wMaHL{epYO;>M*D&q%p2^*Eox%%YF`aDg}d<4 zhQxpPSdASf_S`xm7(e<~<4KSeci7>F#mQCZ*WZkb_Ie^xsuJGGhWuu%3kJL?gITOD zA9vjWXKs~%{nX;ZJsZ@=7oo?Xhx~b_1)gWV#PZBLy!e9jrw4l! zLfI$BqPfa|9!%QR8mnamKJ-agNW&A&r0fRSqAp zs03BRDp4no;&jtJx|=PD?{=YdoJJR0?)z{^qgSL z9|e-uUGo(t>^A2gqipb!xSZ!pjk%YcC1$L7fw*V`{>6)YjSq8S)2hq=md#&jLt4!euCiQ~{o3mS|5x>VYFbZr;{x52hrj1K`+6`>`3Qulf8x_E zh|$p}8BZpC;RP~(u=Qys@>Dx{+pbS|mGS~No!j`y4b4zRF)nqy;XR+$;De+LmfNfN zwbvyW@`Cp39$E5eb2eX zc)q1R9D2Pgv9&sqgXU|o@5-^|QW%#GC2z=mI@gW`@)2>K7@SfLhc^Eaujw?3NJbC|fyezfiiq!A1dzgVK z@67nbSn?C}%0S8eNBrPHBWO@#eDepZY=bm4#Ydt_!T7?WmX@4QX@pUAKGMZM`J#W7q+c$eesKra zxLAaB-wN^O&|7XIdXBGjK4yHW=85-GVJue!)j_2^eP|MXT`2^yc=_?;G3Zn;fQfGw zU#I*O`O9Bo+IR^s^A3VtWIi4bOXB$teNph1KG%k^+$GTizI2c2eJ_HqpqbYV-z+?S z9m;FglLmWb2AYxrxq+4qN~2P-c#t2Dl_tH`NREz5FFrTj6!SDw;C0=d4<)|i@y--t z-8=JjbdG&aN$K*O|F5oK^z}SGbjc5FDI_hULm?MZi7#44oYhlRd}P2^+_f>nXZ2>j zeBgJKYmtxR?05ci)KAC_w!;s7;C!^RJI3}EL+Nr7e{jtizZ{ZqnI5J%))ImJJ%hRI81ja8Mj_>N zAiwNLy;HwP99DPdyUv>8;px~eb&Arua$a(@1+iO2FuYOCy_(-)W~we;*}vmC;$~#l z8DRUVul&i_Hq0cSd*+mG5#;OXs&p4(}87NsDT!i<;@R~G1 zUgAw>^*@P(^n~3dbLcL2(~Va&npg~&ox?XQb3=Mz6cT%;@t=F0Ah$LG z7wuBGbb=jHou6P;Ndn(;+M3SC5HzO8aQ&?oxHu~aQ|MfNd(#xRX_h?qX^p$T4yz=N9;CB<`VQS~7X$3^2L6*i?vp?kHe|47L(+CNlwBx2Ev zL6Q}98JNBE8B7i3B?0AP^tc<31efj-)pH3b*%XV(>;Le|(NU;f5DoX4oqX8sFbwGx ziA4?c`yUE~P5M)q-mK=%&wOBdAq=}-7jqer2P{6&tZ_y@hnEZH9}PsykxV|KuOrl= z{cw%0b!N%bOZejr$Ky$S7O_%P)_CIl)OfB_W)4?#H-x4}^YB%sz-MRJ?u+0L49xIv zvm0FFpYkOuO^JQ&iUV<>{QXG>4NC{TS+?1izOGbK9lH8@1x`1+ce62*-b7MyC4*Iu1QNy4tolZkRW0^eBs0D zgWxhX0Qy5(_|{c^;BLNfSy{tJ_b2a|oHwRFDCRrXxS`KE59k!+@~8~*Ek?Ow%BFNK zSlZ(U&1i!wQh27L4el&*KzE%4u2^A-;cB*6wk(F<*kcZFV%dp4NASMnL!7_b0w>=; z;VSFRpg-IW2kwXQAkxXJ{UVM>FY<}R5X+F}cmKQ2H>BS2elp3(jnyLl`+F|DPR3s? z;)|+%=S{B#Y)cnm<;CujG1t@a_YGx5E$t`KZl?PS4Dlj*gk;H$mvEVA28+T85=Gf! z#75E#OMj+hNpdL`#gNC?Yo0_gt`z3X7g`1LCAn@z&@m5&`iI$);VG1}&?^*IH%yWA zQB8#^J#RV-6(p;25)pbQ5OVhiO9Gb0AbLGzKE?Nv)W<(XS*aHs?n_Gsoezd$y*na^epZ@d$)!-f|GOD(o}{d+@F2eawF$J7 z$$PRfh&%Qp{VHh`?E44uDV-*GH-dP2C;fT4G4a$(y7EOmgnHiFojmfCFCgpsmdi># zMg1i$sF;7^!yiQAUq5Y3RF{#Q(TT&4`^0qZ+gI|_klu^my08|Fkc>-B#j+Mdl%!3R z1aBaQ@Fnt7$IX^FPRxV)Av>HKy-0HDF5S&!+|Z!CL~^YBIU0LYkFxK4$;mrucwFX# zybaSO4=yC(%rI|6C5)Ar|Bgo6Pj_70JXm57MEm6u7c5PdCDc<84Cqd9(d`!>(%_3@ zb;OS)&%e!;@-iV!OOE5qQ)|C!~fGXLx!XzcJ7O z#=1ZUV1Y2AxHHUR}5SO7n`Bc3bMymSp#lwjy=w^z2r@Z;DH)hBkWde0$Pk!c= z2|iITV?Dh1n>XY^JV8E?qn`W@=_PyIB7cab2S0Ps6pLC+yFAa%i^{p;!4S-ypoPc7 zUvnAK)ZLpy85twr@mB*vP(Zl`=k$N@qPAdk9H!S(-!vcK|o1%G}BX@d1ECkZiUpVZ* zkK~xZcZ3mS+Z}jzwkejqF~am44ty+eC+g{Me{#Wr$8R-7hn{hlb=L08=lyyH<0<9M zl}ifvSeamaB_B}K_)5OMISBivP?qKP7H(D?1Wj7=mqma1mYg7H-_^pg?tLW9NkMr1 zne_P$BPFhyPw>G>2LpVjNS2R@hWb!L;y5cw^3TV?k$lz|vrzKrWh{m)rM>RO9EmjL z(Nq%?K+%1oB1Wx(_ZqAewM_J$LzF4_EmEX_+Z6v46+8UnBkGW1y3#~R!ToQ^NyJFZ*gV_zfPLb zHRgOlGWiZ83}K{i&TmH(&q>1wDp$<;%{UWm_b|k7b8|jvo+%zsP58h2bHcY&UK$;U zu_Lvx`B^%jmmY}K^!mg7JU&VY#Kl3ho+m2!_{2b9xE9v@XyuVHflyneg~ioUl5bvt z2zArK{sVm_D^vr~yo>bz8%Iga@YWW1RCOWEcRIep*%VQ44=7 z3c#9mS}0Nd$5oaDz&%$B@?pItOXx0H@KhU$p9f1mc=-|6LIfdhxTJNAFHSDfg=h~{GdW3UTas4qMy$Chgm53Lt5Ge=aKaKCd-h@EGSvc7s;j&vHv`NYIi z*5YA9?BSGZj)B|MdGj|LJQ!wGr8Q@?Jgfm9uWO4Cdkdd#}C{jKKdi_ z-mZAS-+w9NxTp?ZaBLhsE z<;eA7oiJG12+kYLxK+6m<Ihr z*>Qo3iAgCWn4_@wS$;i(*eQ)>s4+dw4T+tyT-y}&UrzIXq;pT88T6jIvpjJraZ}33 z`%M4u=8Gnn^pCQTFP`WB81a&c^Z7350@6xyWxODdlHz+s3H+}ld{@;K9pRcXb z)}5PV{KtjR!j!FU+@+r%$|&DgW4k9`v%(MgftrZ8?#~lQ+b^u?@)npoYhh^IFDVCWJpC}mXhV>;gGPdtS2pBngZBg*{x zL;l&sYCdwPJFMS}(2)CrU%Ksrq)3`k?t8{J4khjL5nc3{>&^Q;c7URy9?lcjw641Y zu58f9;A^_PF~I?T-RYjwd7sC{kbjwUCNno(;_?fLo#ISvg8E}TsLBy+-GAJq1H8r4 z0qWn(;qq)ZADd!_BjM(lo4k{+5!pb)jd&3*JNd{tRv7)q1jCzl@%E4A5cf02{*8Ni z_cl`~44@g+#REKckqP|CqbRR+jE7G%g`K(q#=SevMVn2~Xsr+1+Oymvi}*KdyRP#u zdrRJ~=7SkMwGg@AoWCycL0y?9K9^YV*Ydttr=f|n**1LtJYO6csEJiaoOsbvx>E&d zz;v)DU(&}H)6Z()QB?rHZ{ma5lp)(QF`SRF@`nEp4a8hZ;A8)J!gLgQY`-S+qyl%$ z_(|+^(KFsS%@v1l z_zWN)(9UzbgnSdC@djx3I>-;FI3R~~@5A)B^I2~lVL`o~?&sEXjXXzmccwG$7UM=b z4p=^w_}gDs@#F_~m}*UV97|X6C!=jBo68I~Nvrsg7}CaUFoD!!8XG+@C!Hj*XD_bi z=Z#Epaw72{davV?e-L|$bc#|z`?#q*`MDGf$isDjpCXUQzQy`jx%fB_p)*m^t?N2x zo}J8le7D20o0Q+zI*q%putQ_H7H$rj%lEk3;)pWkb2%;IH^xv+>ZJ{QT+Yu$+u(_u z2#*&j^O5ImC>vRXR88`IE z(4jiH$Niyv_AN80jW=167NZidhbClE$;&pU?xw@UWnzIJ+4M!;VrpW^Rz7OQP zqKNaOOF0NigShvA|GW~!)$G+G#L+W&rqB}Z#f^g9<;Pf~XoaFjl|ql94{(DxSzY#x zJH5Cz`Co9I?hIRc^O+T-wJy=ZTIIfc#|9(H715?U!~kxVLHi~I3c#^g5- zBdx=g0leDF09iJap`h2FkM*I~^jLvQ{d{clP`V1xCl)Vg}*H;f`^T;C;BE$b)*G0yCsx?l?@Ifzi zpgzKkGOne$(p(*ygVQq{CB@CmMX=pv4%KV_gh}MlS=B=OO!gn)&u(pESdkwx?ziwg zjxv@Ns6O2PTX0p>f+p$p|2fmw6*SR!i1^Zb{|GDpJw^g~Ge&(#5c()QfZ@EZ>#UHG zBshobK>4Z`imoLH23vK|w}`Umwj~Ht1QAXx)W*6#2||wzBD7eOuhuD6xGW{YzK`0t zToEn|krBanhlu=~0fPEw5o*XwUfAj;oQW6V*cctux7iCC@;b<&JmO0-j>1^-V%999 z{Ll_hLHmpdi=_0RxIaYb6jKHf=}TNsL<)ZEw9!(gPkU>O&_-uz0x<%l;$wuEQ2NZ# z{9b=)tk6m4t!yiYqf4n+eSDPVdPl_;n_yc%VQ8xU{WTDSEHSAI|N9FrO;r)#JI7#{GRW;89 zllk|M9%g~Xv!4k%^X_89CQGbrO%VD{xr0*jcI_DXOeh?18{4%hD`AVXprfshbveqk~iBFk)%OnO2Kq$yc7gh5X?c`wGTt`dCQ5_hDbA2y%DyP%@fW^oN%V z*KBq1vJYiQHE$B;Wa}W|yCKZP`-HK7MUbb@;pmGegmuKC7#~JFpC1FO7)gt?*ABbWX!Q?(@o*GKY5g0 zh|^nqU0CU39Tjl zUjIZ)I&F?EK{}9CPKCUxIl?CCV%Ze(w`rSUZH_J!+ZQ6eJN3Kl^hgghL)qkkF;wr; zUHXYvN?u>838Wdq_^>J;k5sY61ip8`K_33Mjxo6VE&Gx!j zS#6BfC(6ayPjtvPYJ%x{Z^Z}dMKrfH#q81T;@RXgoBo^X=YgH#GM+a*me7^-&PW>R>G+PsMS}icEzD=x0*|`?lmazHQ zL$L681ceJ-*IE4(@e^Osd2xXl1$q9Mra5`ULXydL|ALhJ=yle9)`@=zjU8GzWUjy0;4$fub`&M{G+>-PcjJ1rghWR2L zRLZtbkLwKK`0-fbXaJWX93u z(jET*^^Xoo>7*!K5aGNA-3dQwrJPFF#!K2y-s|5_**1fEYylR~>7kmk)kX_?%PnDb zw=E_8u_i7POZR`D=MwojY>5`Jv(9Rv_3$dTyV)99Y1A*ew}rKnAHrEt8*5t+up72E zkb6WP@Y845-cL3Nct!s7kvCY{aa+hy23CypV>YgsGRH+CRM+XU{k!bQ_a;J*8e{e( z-409V>pIiXPUHHVC;q+YcJrAYam^0>RPbTJ#lIZ_@yA|||EI6!FW;>#}OoYKKm>nRk$Ag9B z6L$$^36q@AjhNC;Y{Qt#5GRcMNw4)nnU&a)GD9f?*D;W-=#wqfX_yOF#S)YsfZ*+VOrvk^XYevUOk(Zspz)E8oFw3D`NU^o+lr@x{QrE(2;%8nCkY|s- zXyHz0SFT!iK>$<8bHd$|TF^cd#y+Vyqkl5xy0%9!%XDY>4cCU{>ln6D(S@`*+E}_R zfgQZ=g2ZfX+(Z)l^wb6M6GSiwNnv|yU6A!ignBiBx&0#FDy?&^E@uGv;5|a=ttD|c$>ghPIHEs{?5eOC^m5*`2)=KuwqIm z`xWniF*HZ(T;ju~&$h?A*Tj1acV^3qZQ$-lS~WFmmVDU?P4^5jvCx>E8)^Z|ZR97B z(Pd+)S6oXBg1;9YF{9VUXryPoq~sQhrP{qEgZN)#RLR3a>}qS$t9(Ao0^{lKbBOrf z6Hl^Vt95aoX08pQqikKH2tO;#k^K1(8|F!wGj8|pnmZiVLh#EhwuZb&|Kh1fq?pStUUbKvLE2c9na`HQx#Q<$ZPL-cWOF{a zBP~@MPMZtaRMNOwD-cIwY!Q1s(1S9>MWiVyViDinF^$%_&a05J#obBUOZ=!Q1#I$R zcl7cl?Ne+%E6s63zahF%Q-01Az!0j3yjTu#M;~o5!d~ve zKBiEX=2)t6;_O+Bu?fsNjWPO)HQTObgn~2^w2r4-)Bw_XTA9Ki!Ia(jp@$C2cq(Z# zW<#z}4~AwX?`(`%)^`y~OUyCI(U3*DP)@itogXa*Ol}YD8??@Amg+FoRxQl?(Diw4 zm{P$`(j2Ywh!)Bgy=Es|ypSDD8KwtoSnUtWpPOL=e|iOiicVI0IXm!BQSK5r(5wm#K0Pb1kVnz3xzP5GxLPngGX z%DSiml>DF?u0?v&Hl{)S;ryP|XG>{gUM_xcJf@ATs5WL~?T5G+ZTwMa zV}DNjVe$atpZ{uM_xt*x_NoX)o0?fSYhSd#5J9QOTbB9J2Yabsp*ZgiyEDTF-TjEW zTTsiK$Wvc2QWwM8t60Y(FKEy@t2vi3^M0P#P3zpdrHD1ZaL0i_Jyd(XU?IC*QL|eg zx2>PE>$jbt)Y||C{+W!q6E7m$0M4zc>~w<-KARb$>W;v+6Ib=heq#R}NM?WN89YPl z-0Jm=jW99AS<;K|I~32#&rxO$@#-(#iDlkr4Ke>7@fhDmv!lBD#M3jwm%u2tQlbkn zY5J?^y)ziCgY`5!==M2+xl(rSYfa)yUyWexL#b|BWr<&to-ixgH}1aZy3VN!JK2^k zff%4ddxgR$b}l6ljUjZeJN}8y>I{UHls5FHeqwZsLoWH$i+Uo*H_b0++msYm!p+8>E(LqG%J0`O7BmS@s{zW&k zSYzM+a*v^_T+c?U(#(+djR>7;7EOE!!+v^*E39CqCp;1FrH6FuQl?M6eS=-Zm%jOm z+3#>hcR2&-+$dnJhaIqs?htDoh!a8#iF|sV&Dx){oy6Q*u$5*^dfCk8panKjj^wWk znM{uE%MqoNUlyOvZsizL-Y?DWuclF^DD@VO6OZFeDw|hA`F_N`oNFp!&T@L>9W+B( z4QG${QU8GETmuerrW!|m2%3e-eiYccxmp-UwRs;QiPewPhHZ1#`^L$8U)Zk35IF7A zLN}`~%zb?*76)iSYw;Jh>1Zf^|Dd^**=J_7G!*SrU)4E%Vw)R6@Y6>di;s4)bEiXS zCaaA#uRgNd&w`PCh%(4z+L>cJ@d^?}C~0Y9zj}~XS5XINEL+$w=|EVU>EPkdw`|ip ze;EDKLBM=sL?rt`=e{oXtgmNt4Sk6tN7)w1HEe;O7p76o;&A#kdw!Pko!9CkctRzU zqS>tLcYTbNDrYsb9C0(!0L!FGS>jeZ1YbAApy|a-pp3O;RKHYc6|sxtf1mTw2;x44 z?4q|Bq9Tkj=fz7Fe1_&Aw<*sz;{`jriMVGAsb*}=XFIkV;Ob|p8JFd=!PoULIob>f z0eLJlSO=SlQ6E2#UQ>U!aUN--i*nhkbF_XREl}K)$}}$!gP+*)|9gKvQryP&=p^9M zQ>t^$x3PuF3HWuCv>X|&?2ku0`IzbX?A^+$g*e#6Qnu#27Ix-IEL5nDUc0oJ4ZjtG zv-C`UAN`Ic4~|A9v2)ETo7f8HNEE8-5u>w_b?Xy>?W5@VXm4Ny0>Z{@s@pf#vvTsn zMyS!*qg%@i6+>}znjtP_)AO7b1fM!XJpX@GeRWh7+V-^pcDG^&wqPL^b6bFkfrv_~ z7$|m2ch@;|cViGDb@m1Ukq{(QZ0yEXtZ%*F_s`{yamQfzy!u$|v-eta%~*S%<$RCB zFw#CdG~Z>alvycgzZvY<#BK%9K8t2lgGF~(=b0f0oac`6PPbXk-vFHK?}6Z#jcoQm zDe780@bXCmb5-)CJY`SR{H$l%?lfne_rjVf^=wc-56TGk#^&R7Os&8bzDIm8qVXo% z|4f%lTp ze=vEo{<_9i_{BqgA?5zCYix#FG;EA~P~lR>w0StrIr?HvQz;9a6@qSQ68O$8Wdj}r zpnts-0|H8zUZE7WzbFGmzJv|BL3_Y)0qA0VmHq1Oh3zz#Je9x7dJ(7V0^R#R{fn8b zm3-JjgOM?-nB`H=*sdf5+iw@Ku5`BFzYE25ry}-`H1X{Rhr>{{>)VQF$4 zb0R!`*07K^b-r!p#%2$wK->r$9R162k6oGfT{`FFcRGED8$0xx&h`;| zoO5tvdiRR)mu812L)_W?0)cTUlTJJ5@bQn-v+gvn=5@MawcXJPz4@}aZ#W{EQ|V#0Axe7@|>qJvWr zal{Lub>8g2jKu%*44>QR%@((h#dJE)--^81^?{L4qR;q%aBo(%kGy@BNihC^H&gl< zNcoad7|!%&7BW95jP}E_k6vtejxU~d_s7|EFIM`%3%kGh$!I%@okpR^>*vno z>3(&&-L}rXT~{;X{IiS6Jqv~0Q(u(U?qZHR zgAhV@h@<;1)=j}5s>h{JpSO$M??hQNs(#pZdna=l>y4*B{m||BPF6ra=i^uWF|X%N z7JHlKm{S3`6}N+>?I&Ia@e&qe2TP(%a#iwE-q>W!vOm&iJuV2Tr;M4-L&AymgRwG9 zpQX{+m4Z^4WMkmusG-=sl;+KEuy@@!;C+(ngp#%Fo;u`eA z?a{tPo_)Vtg2Sbhr|Hm@jR`EqHo_UcY4l_tw+hS}N?yr>`m!KJ8Qn21@MsvooJlVj zO+1r+`-iY=Z*$R=`lzm4fsKBZgVt-b?7>^$yUxdPdJ>#|a+f$9a2c5q8sO?D|(9_>#BPSK^^5>xAIcqXO)R zrd+(SvDi|PM;bNq(w~-!tJkhz5OFQG(;GOSynVjU^TdP?mocwj2J95QVC$ZT=!NN& zIq!|Isf92KN z-|u$MzBrPXgB|x1yZ-KfNXaW3?Awg+I< z7=ixw&UoA@5T4gLj?APz&xJsg?B_81V~6}Ll;zNg!{iy^J%565X>u-#sm>cdw0#H7 zcZ`tzArA-J**3Tp*;_V>^e#~*^j@C)Q8?~SB`ycpp=@zQ;fNjNIYc|QY6r=YZXIQxg=C69gF+a=&OG;fAAE)||;4z?fh#KnbCYJ7DD<{5e6RKE*q>-5tx72ePs zm8aH+c(^G8e4vYBwIxgAF#QSnn5&hmO&lME>8ZY?+pJRCvzBb!ZT z6v?bkO_#DllHN;Ec&lD5hwxtcBtOJ7HmJqYtei#v+u5y+YCGL%{u>xT8HvYTLg-jT5H(r6CB%=hUlJHWEf^6HH#;GPS{X zZLxo9+w(ji;Fm03p$@N9={zs|DEn}+2Kx@%;@^iSvbCeD@shBJGSvo|)VTt$AKGK0 ze5tIi^%`=AkeAAbY?+BwDa^@7`24O!na;4QP@$RkVMeg5xl-WfHOe9y<|$k4FT)Ud zH}DEundb2VWG->X{>MjTYj);gh9%`YY~3NdWuAjk37&|Upeu{tlL1BId7fOnUN(JK zI;NlT#@#NfWJBWV-k|LA!4p=F2u3RG19!RsyXYyWznk;Qm7$Wi|h<&h7 z_98wAX0}o&cU>TRxYi$?SNOpwUR5TWDxsYXVc*g7WQx=$z7hU-@J>axrP=oK(r!i~?wU)3AH zgZFVL5x->kq+VQaVIe{ZL%7h`g})e{4>#fn+SbeQ!t@-xCA@L*@D6U#@qeBWhQiQbn^DWv(TTi#S`M-w8s~7w|$pswvWQh1(bi}_Ei=)F$_1l zNO5Vz7g?H55I)pNv8df=S+%M^{)G4;f5Io(JMsZuN%u&d?MIn~qBr`Dr@Oc3M_Jqs z;^jT19Ad$^7p;_;pR4SvBQ2xk@jAahaY2^0LG_{9&`hO6_Fa@6<9{PC!21wT5#8yB6(yC+}; z4@e<^nxKQwJ{#=3~F>E3{?-n0{G%Hy~G*5djt z+Fy>#;*A||;MOSeG{2P2Z%nL&*h^fBONso>!Eyu=wjf;?!@u1s#iBptJ-scQD;ZwJ z4%%M~>=(>e{1XU}xM7*GKR=rx!{!I14O=GR9%l-mJc;(pBYb%I(;U!g!Z>#?E$_Yf0g)8q&JFYdhLFAX>$}1*1LuXYmwpqFIpVbcV=o5lDPOdylLK!kN7cKL3 z<>!tOW*k7=>-%newLR@z=7qL7&s%GM@TlZFbUtk`*8U@3YTbzDU|Za9eZ@Pjs)P3n z>ctZt^Ip?y&^*ThAu3J$*4!!#v~xrslR93%`#O|vIw3>7inD?;$c-he=200Bn@wk% z`0am{iutGFB52cmJ$Sl|4>9Ga@9Tl#HF?~5LLm+sdE#E=6&~;{2Ng7rboq0cdmkll zIy1@&%+BT;7N=vQp%45EviOZXN$9oO7uE7v{PKrbG*N%{!#b1yt&D^RwWwc7drHlYLU$>71BN*wt@$r6)uUOGW|Po?Ke%G#HKY-T$xZPSFOVJ{G4(+x&`~7IVeKGgeeLk$CKfH+t=~8o__oU2`=tlu`ci-p9msgw(!E+_CI z6rTQm2uqX`W403Sl(_r)$#UY?A9@3g12E^JoQNm>-kN1JQ|HME*(2gnj19upYjWZu zX#!6C3qnvM{h2gZ?QIH1;xjq1=A9Ex(S6(gtDIQv<^bUu3MMBnV$})jH44L!{_^4- z?W<2xj+$mB`Jd2E92ITre9A{tI7L3dP&)Uc%$EwehfSE5OMS_-MPm5GTQDDF5AQiD z;(lZu9F95QQMIzzy}1VVwT{@^Ynn(}T7^TD_wfDGMB!z89bLR#hyyoXBqf!h`GYI& z+Kv%b14>}8<&J5?MhSEBgo#e~K(zh{@#b?OWl<5|TYI>u>UjmbyHahl6@<@$47}@0 zvyQ%k@SKwljsBFYI7LC&7$uRntpw|PD~RbYW6>fng|?i6&@G~Okn+Y3)7OiiheC_8 z;3xM`5N}ooK~nFJj^q_%`PL5|iC3yTSwYlM`q`sc+S4yo5MiZWFm@sD%XJDu?Hge& z`-9Pbhk`gy+`VpVLNND)g4kQ?1nViGC~{H|8;wYp&^ZjoK?>s1U^{GT4x{-|K@6l_ z)swt%yv|Y(%U9UKYhGLZpy{xk;^8b6+GFbY zb;7l{9$LypDz`Lv#arp`W}U&YQkh`1wLoGK$5vYgjijptO_@b zh@2;Co|Yigigf3T5>@Z*P$V%C z9im8UuI7L>eGEnJxe|==a>Qxlts>gD2v;9DLDf-Pv^RI;KX}x z^uC}jN@_^IOFYc!3F=~|V*>HCB}lobF2c^m;4SsZ>1FET<^|fbclLw&Q*|+6Y$!%h zUb(WIhN!wue3zg8m_I>7$jAF3{CxnLS7->0^Mrqpo>b99L+qw~>C)ODY`4`A`LqwT zAity`VH)DuWmmkSJioD78sf_)!qNRhVRW7T+n$biV-<$_dm6&wG1X=dc_F^l5PsD* zShFqyzfBg21k#9vdbX`|S&Nehnpuh%y2tBY*$Kn@MHozTiogS@*$KfeZmLU9-GCw@)$(B_#!QNv*>;z5_WzPY`?i#6swWeIaG?Uzng`@j9|Eg z`=M+q{h6dSED!UC-4-1YO8Pae;Q#rh>xdVRePAOEgnpcku-i$QvFO(4 zE*RUJb;L&DirP~ln9!;t`UX*E)BaHE@3)A(E{<5KABMgowg^jadn{ZRj?3DsMI_B| zM(x5eY@>!)OuLb?n6`Bund2#p#$AE>G#jinbQMpBWn+U5ae{9;h$90s$cLQvr&c!N zi^>H&O}59BiRZ*G_cUlXIv{e%aUq7Jpp5*j61N@{o$e%J7v0qh_U#i}%i}TA&;^$b zO~lh?+I@SvB52wU@n}>GX3EGztin(%wu(aL2X{2AFc8OxW8gU26I)#L#rxE7L~bB| z@D2LnsVU|0*%HrZr@k0FoATo>`M@bqUmPh5hW|ZZ_%-N@RyV?RK1fhKz(Cwq_s5h! zqygAqAo@@iMCZ=_@O3c|ZlwGFAHS+H*FY#Vc)_fHAYz{yh&PQM#M23)_uf#ry>-Kv zA;BmaV<<)qbfw)$2y*8diZZ$vbB2b(Y?&c>WjIpKQ5X_d8w%a;#Lc69%JQ(yqD;>b z_w2*q?7l(#uChaeW7|5LCHe@9{;7CLJKD1!+=b~T!Vrj;IFZizbFX-GU1^6(MLTi- zLktv*iO1k$Awpk7k#N8;GUKesFt0+_z{0p+>ds&?Y$tsD84c;Y}y=%(Yb~qlejRKXttSO zZ73q?O>D6W#;Ds==O#BO`_T^a4%MG}C{MbpA0_LF$E2&+(<>AoEcC<*f6|2Y4};#E z?cz-_ar0)it#daWZ!yy_7EYasr{V4<)>y{iau4FFI+6!kY&3XZJIpSz5$RP?&>n0L z!=Gn`!k0+MMmQkF_LvA86baP{#4S`Y6BAV;(0c}D%k|$YDmR5AP}Lbv1n>HtH&SE_w+yimJ zmF^QQJ;AL5U{ClG_s|p95Bp;g_1J|E^uz%J@^~YEf%bFs#nRPMEWGSXK41Dmke5`p zjQp~%>x&7Ke6hDo3MDxMv3r;g?5q9Yr(__OQ=XAp1I^@X4TO3(FO=U6z1Y%2N)`s2X^wDTWhBlF3d8q)PGE6*BKbfl-q0@db~mbLVF-Rd zCp=e!h$ixc6Vy@m<*Y4&TyPO5BP~;+j`&XfSagaT)lo;Z_aPpsKk299NmE8%&8Mv? zv-ORR7+v6x(!IpDU$RA*T&ElrEy^Pf+#-T#zui2Cb|f#hh~WDYydC0$s42Rl-3#iO zf6<=XKvxX(ZIu@24v!^z}v(W!VG->k3oaGi2KMVVy)*bY-Ly z+Tjnc?5)CVgC|=4_~Yp&syXwZ{ZwF^a~?30-j}s*_)B={f6sH+RYze?`LH@QlowcK zE6P$LFfH5$r_0Sn>$nK=y{2Ap+HvtJlK6)U?C?$PfQTPX{Kl^K#1}OY)1+Z|e8(Ou zwipV9E;JjZI=~`vn@BxJ@3S>=v=(m>t6D_3?C5;13Cv!)i;V_!X?bFx?(FficO)kBMNsz{lSf581aFxQ?JsPw^78>PU*;6 z55)A}By6cS)*0)G@O_)aFw)=q(Ckx_wMn?EO0l-g3qGGWiNtjhlm&Rhd9=28Vd9IW zv@7qjNL!q+@`0QRc>=0y3zblBntLQ@SfVYe^J&j;llEJOwM8BEo3r{z(X@24Fk4Lh zcC{4uR%{ccA3d;Oc>w-sZxyc|5>I3gc`4}WiFWTOvu0M?eahU;wqnG+aJ(fhuKpGa zv7b0UnrCc~@#VPa{38qp=GfwP;sNo>Ck&b`v}gIgOJq(BgH{^lfle?GPJ-s7{q}gX zLszJ83dOIf4(M=yli2e#1Q*{E?sQ?j_(AmeTC!8{YvNPAL6&2L~+8rcrXVhA;p7i}FLY{NYCL)}3|hgvv=jL{hKV&2OE!9wfz|la$AOeVy1q*#9%qm}tLSCr&-| zMa)Oa?fA1!NaX1KO!J1`uXQ4Mnh);p^}+C0>x32Y7ru@2MV$J25q!iOSE-+TCD|zY zUi3meWu*Q0oM#*9h{#w^RM${u@J_mmjA=gD9@yqQ>sX!@x@W^+m12#ms$;@@IAv66 z+aT`Yei2a-O86ON!oJ!mTIv0AiYL79jGnl*FcbzG?4WROvrzdMf_mDMSubBNdPav} zUaCDzU#}K!8z}cl-vM^*SBiAnGyLvLyIM01;d(h3e%BpwEl*wi)eDBEgA;zZsEdlX zL6}Or#e`^ekzf);`4q%Wdaf>tiLd^P_(%d8!e==3Z+mEO9-$%139C>h9mM#b8lpAS zAImB!D_UJsY^|l8>N$7v4c8P&?fuYYk_VQjYKq0ml=oLh-#^zBtpB+t5&IpC0?od5Vyx0%|7eI>TTYnzxTyDWi276 z>q01l-3Hv& zSd@o{AcFK5g)g>>X~#oQs%MMg)WLUK8v>iJq)#(iBfQ6jK*8G%bN;G}iC=?pdzw8S zG%OX9t`cv#(jMbfnD7e-#t-80I1Yw5XBG@q+IgisP!ra3g7LJ-5j}c?a_55(Wk#9l zW)O16sm_C((f>XKryc&-LOSznnV3ZQW$F$WIA<~uPM&@zog07@HvRNXYjUvo1!UKJ_ zE)jhVD8Fb9`AGa&CO#0Crm4b{_;TvPi10#-67oyAvRZUa@1IQIr<;ZQkzgo!+TdsC zI^k&&O!$W_B-b=Vgkdo4;%PT?X^HrtOaJXy@+Orm5*ydjJwW%#p+r^Tx;Pk<7g0`@ zu8J5wD;SN{v|B8hE1IVTqd)0(jRvU*^FfsB-JWtsE~*GOs&j6rBkt(V6OA;VWzKbi z#+P}5D+HliCHXR)Q5Dl9f!JW^jF2a)LghyQ_J1I~=&bo7UW@t=a~I4pnJ?05{`2YN zN?8o^#lvTQm`?N2UGw>3!c@XP`nzGquKD8eAt|;5P$vD{`QmGq1cl@oy77~$X#DGo z71Tq_dcH_}{Xv|il^z)Lc&SkDRY z@~$K7OO+_wIuKl+^s&>F1z#VCp7-cyu}@hH%OXCDjx&UXq+I*zS>o0` z3H8oyxHw_4IF{~K--noO@mx-dAJ~&Iewsm7yiM6%FeR%AR8$p`l z*KgWqX1C?#YV=qxc9A#5MPqB+Q)gn)_W)Rs4oGAF0`YYq^(>=E)7^Uxd8h`$)yf9n zI?fPUE`iwFY=i2{lZ1SAAa-inV!`h5qOo@n(l6TLGaDlm36r!NX@{izQNqWO?q0fE z{z^uRvxM2iP_Hs_@K{maj=aPj?2+z1PIT%-*+Ha@JzqFpSkT$7KTW)a$O&R@U=R+! zBTk!&qPVFXgwOhvf9$3xMqZ*FDc$pLlNE*bSnB;|IpIOLqG)iW-Y>uj?GGyog{S@) z{L=|B;}t~_^~K$FouMTrh!n!7?`2X(@5%{c@JGtr>*Ip(#S_H!2q{MWal-yoMPUHC zXUMDMzvnz*fRgx0y8C+plt*jCgyvLVNVVFY^IgZ6iAm%+Z#tmxL zh&N+9ipGatDEwndxt8t4%~HZ4K3P)!Q#+BCN_!{zT48Jl(GcK^*1wimepyb09Fkz^ z04rEb=qw%*r}*C_D;$yUD)vjIkXN;W`4alO9!jxQ%?ioSyNR$4esEb}h2Ooqi!buT z{hVfn&3C(z@uw6G{jHF=vzs_mA%!aaUB?T%3fEvM?5|m3(XTFI*-px?4Y0(R@m+-F zWSV7+EzuX9#mW{5d?s3AoY5~nk^Vny`D2a4$6NV1(nt;>EyI*G|F}Y}1ZzIpVvB*C zP)w0vGo6k9p7S$bhKYYKeW4#q9H9jeernVYQqS?JWHSs<&Rfme}sVPY4`dX}%|7pFRrPS_l(r^jg>y=8GaIDO73u*L?5L5I)S@S zZ}au^=6LTsf!FJ9aWBf{ldn6D$C?d%vlhMo8pmPOsgB2y-@ba`G4c(m;fw7E=T|v~ z2g|GZNq=7)xo{MYY1epOoCMbIEim1&jLXx^UiZ)fQBMSK2qd52(bh;vxZN$sP%11KL4*zz;rf6>%fik@!x!GCDOderAWu3>b6oec2rdrf7TLbgOgjT} z;{aYod)2{uXE0pRj~5UxNxlCWj634XyMG~{wCdA%=jO$Op8G=8`82W;-1&eS`u#YK z_K#e6QKm24KAytA-Clg`NC}S7Il1`PgR6F=Ol_}o2p;CnPi>K))RX*kOx(CJaegh_ ztx(z+#qG#H#Bq-;#${*lm&DnV67T%K=ls9tx#_?cSsD497Z+Gz-};Wcsf!C{n_7_< zq8yj`lLx>^D`?oY=b2`ty?bT}&Eu`ITJivJE4GAj{AXDM@oJN@>DPaJlzAt35LRZ1 zNU!fQ^#V^^&$Yy@UK^OY^%U)fQl9!bYhE>_hW*SNnv(*OcCmP7+ekHD#s|~s;ERdy|)1917 z_0d(3)&BNHd&12gUtS}7K-{r8BW>~L;9}V;>Yo>o$Hb|+ow6(Bjg$D=7VA9pWJ&GG zL-Ye_e(jIQtS3v*X^1_Fln=`EsQ#Boqh~z4EALCcUuisLg#F(?|KEpdqiYDR?-e)7k!;hp6N0#9HqHNYH$s)#@@J} zL7o9mI0laPf!Q0g3T^ zVS`A|X0@@zZRz&O2AeF@)O_syaBGk)vMqcU&i+W*qr`hxEcGaGm_b|&;`$uj`7l3e zu0O8dql~ne`-@vT`Q!2`JL)Hc)cz*=A*a|5-%oUa*#tkdUuX{-MHP5aCiuZvnwvWB z#L-3x?71ofg z)Mo!c=Z((Tt8;5uaf1(b6Yeo&tOlDaBfsYd);O!Oj8(lQe0P`)h|bCq*8AdtF>$P4 zE?}JqYdn~3gDn}e*=~CYHVh=4M*JjZvVeGnr^#Pt;!u|IMGAvEw(x%>&u%CCVHWuq z_!mCLeey1tN4V<;9rA8|=@0*#q?wHf#U)+JwV+wv{}uVUNCI#-l6vpG#LaRJz&Y9r zn<`y`%e(-TwIjY?emy=X(>}1y5ij5TKuwDuen&WA^KbI6803e#4a9*zI*d)Ee&f|G zXMF8Ao+Zzr&;A7Rt9&+$Ef1Bz@IL8(K96KGN0Vlpv_N-{3}hi|B=9HilquZ@v*$hO z4!`7zwcb5gCe7>3b*aZq7?j_C7)i^X@iSSMSC)EtH~>K7-HnT-e7^QVc#%dJIJ;CbwLQUwv$` z{DM7uM7vNW+Nr0lwqYwr`r)~}9mIyyY;YcF`pBbTgz`RCvfCd&h^vq>cr(iy6aaJL zu6J!+%w~!J7%X%^%*Kgq=QhIB=`3xUJ&@Jb2I2(GhBwoCux9e33-09v*ZBh&e;7zVYW<8 zf*5ZvTqxejCQKwxt*4aj-enhi^3RttGQ2QoxG}3Tk>bHH-!^rARGq`7+zNuN3u%%k zWwLP6D82bdo~{Qju;9bAA3k7%C#%v}7V#^W5tn*PL^9jI-5=V-1!+}FWWH+jGZN%W z@F0$55*EIXaJ-?d(QHGZKRUJAq5g6>(<6*_X|6pIz63DWXQZ=nae(nB4`xGng|#ku z4qUWhH8k&cm_QzYr}wkZkAg6p_5yxpTUqF~VDja5Mo+~}%#UzXJ<6Tz0w7^ zxWV(u85R~BM0u|sm@(RoDJ2C$+nW5N%mUfrL*ze9+T+~mG3+$yeoXUxp-8OrYSLi! zrZ@6n$22yL>N%x}v=yV`S^HcGwg|$kJ>pp?VI9Fylt=h9oXwyfBb{^>qie!h#WUia z$)w;t1K9Kp5=3Ov-1yO-eHbIbTt6umul8VFUPuu!x-BkxZ}d&JiG0*k>3-OwTg^^N zL-2j64b+BLuqi8P4@ta);mX(8t#v_Is%;Ac=Mt7rykJZ6idi|bm^mz`^LC7QlTDnB zogIh{W5`qScpCK`%*_FYR&)M6PJ|}_fCwWV^9`lCE zxp?;MK``Dcl0HH|n|+K4LXYQu2#vkU(g{aBs7L;-f2vuii9asU%(>!69TQUqQmb1>$5DJlW7mT-Jp<_(md6ju&{If1*{jngPkgZ zQ1$#Gdq8=G4~X{(v^mdODNmU+Boa+k*67jrnElBK z$8MUbx3GsyLU?}vnYK8Qb&m~y8-gA6q$`}&#CR)VdZ)?ff!|_Jwg*FZl0BSF8d$r5 z!8lAAhc(^nSTuQPR8wsSt*Bvdy@T;!uoF^JDwrwp0hf~ABhivGKerxPiqq^uNhcE=cf@_DOL@ znRE~PVdpu@5ucIDo~je>eI<%;Jt<3BM4#pJ@onmS=S~Y-@;3&(TddLk=X}MW=Re*qe}Wm~0_kcH&F+a9?yCA^*?~o6qL6 zkeGTbK}nHL>K|t0lk0cP{atAE#hy-%d-OlfGw-M=BPCcUV$KeNJjb zGPH;PVDo8yR6Y|AudVOdqgpAZZHdF)t*@9>BHb%0G1yvun`semn&(AhU&Gl?i3Ba*;xNj~ndMP`RaTVPrq0WIeP_3f6QD)9WG|TeYlNHgJ zd4zbO@2;>O3NZ+zY=y(YG8VKp2IgA`2T#1gmdT<4s{4S5SIl&K6lRwtK(?mClJ+jd zw<4|bsj=Obyr4dEj7}zDN!^z;knX$GC5!r{E=%4O1Q6Djfys~CFL9V4MV3Q4oV-7? z-^53VtVuux`Cxpi4nY0c1Sm~ZNOOrm>u zaqb7!eDDG?iR1g?@Ou`#J{@bxzi8#gw=92OD*R2U=j{869V$-7_`{A+S9;1M#JBJ6 z?F64U_t?3}MC5#S#{A%$Y|Gh1#5a>y_JC5>`Zp2n<2@ifL;2>_N!Um4)PorrY?&k( zx`lpNE-tYHDk-S$PToMb^H{IjDJZgxg89}uW_>#qiS3i2(e5+5=$VFP$i(H39hOY* zk&3fNC~Mn7Zi$(DB6LZw_(ie2yp>%`1|<|`$fErGmc3}JXp(aybr?5KJjhNZPTL=)`76564hj6)>*QK=iW%! zm4c)hW-OL8aTO0!ppaz3ev&`Ui;ct!{7+w(7;=ksop%*Iw%Fj|wOdSUy})kb^A{N1 zVtzS=uqSP;>eNQ&x`i^>$&>%!vpV)$F&Dl6H}8zBVdIo?z$u5~>X_>+)H9p()6}02 z5G>m-3zdsqv5aT3p0!!{al;*P+Y{KZ4wvyL#T%cbp=`#a9E@@E!=Hr#EQWLw>Pti5 z=o`d#ths`gPoxRlm&i`vyMi4@DXU_788g0j7qH@k49{Bbv9qeFaP-I}EUtk?(7BtFaS6rwm2Ad{SoBFFPlS0T%u+oH zcTA$NuU`(!GYWzAtTaqS4AS!_rhN6!xS z_-dO;K0<})qTzr&8kd;bhJ4bQl0RcaI!o5b#qeq;-1(WvUZ2T9--#|58xYBKl`rE3 zX_j2vq|9a^WjvCn)AVtUY(P#9R0t=kd~}TM?3RmCP8heg3Ck_a#pK*jjFawS*57jB z;SvL-{-@dNVR@8en1V0^ANId|m9UA~NH`G3bXu=qYMcy`?dMrf)oiTpbQS6v8SH_} zMXc&Y**5<&*qV$~h}#@3v6tA)-if$5IuFf{&a>u*7}&*UV5Lzi!))TH?@noRZhL=m zVSRf9Ag1I3w&fmTl?t>sym$fEGk36#X`Xoe4< zko6mx8SR#1UnIAw^Nw#mY*x2x$T&p&x>3H&Q@@0=-RbQ+=fhNg7r~OS_ndcL>{b~k zzXS(3X;I&MsSs}oGw-q0g+0j4NA5mntc|c^{Xgg8^LrNr4mrj211LM5{CT5|3|Ym= zD@Zf(#Jk;KCnn|LV5={jN&mazbUp^S1VY2JKP%{1fFvFc(~rHG%h!CUCdFY*#c&oH zl8*}kX~ZF%$NntL!|?&xn6!2yJ2)r@8~2b8#l*dAS^G@l2o<5+{S@1`<~%4E3~Iw{ zSe9WjrmB_TQAq5k;S-V>BIsbQEizF3F56ZC`o&oz2Q`x=-7YyBd5f{3RWXpfko+tVORDTX%qhWLx|5AF*0aqsic$8~0S6^3 z+4oiA|9r(?Tm&2IB7^!k$_X-_#g_glKKZGZ{$Ccf;r7a*tM}6)5woU-(Oep zNq;aK(k&XpElV)s=~z~IIt;$9SHb5^X9={IaavP^9CsD=&L&5DV1H2-?zXOBuBNUi*mkDdyz}>1_wIA060r(qK-Fw#TF9Z*a~i!6{Ah0-oIrrJ+|*+MV>= z)5?&YRs?y%0S1`H!qb)HAv4Hh^qCputa60DAssP$sn%a#pkpp+$zCTG80{#+mM5f} z&Xt!nJTHR%%P@>mUn%S8S%f*;WAUVVn@l%=qd1&0Fk)BA>c`}xOU-%cy&Eg*eE2dB zUZt!hue*gRIhSB$b_GtWmlghKpN=(>0?1qMU))YB38tSoEHp#Zrp3oXcT+LG+IPds z{*gErcoq9Pt$=<^2#yq7h2KgGSP>7T`;B7Q(B4>VmLTnkApJ`Qju3b6pIu)JBj>=zBs9=4J*U!L}#Q1 z{>pb4Rf<;fEn$}`3y0X0pf1D%Q^)DaJ|3a_hq!B=wwbbG(q6?9Pv~uVtL$4sDMXhL z?43P?fATGbJ&Qt9m?9tHU4p5p3CIbU#7{O-hFDM<*0hf04z&fCxcL%-bBFMKF*)dv zl8xvM-MPdr0|fz;$<**&cGof;D!(bKzN%5Sh%~c@E^;_#Wy(?;W69&T2zm>AWmgtO zqS?2Yyip8gp0y!RjxNTLkYTcm#67nvD?+^_wNQs}q;b6k4%YY;Xi=_5AGbpE^Hoz@ zy@~wcH{?^ct_3aSXmy6m!o}oy2CZx>zjfzf4uqM-&bMeasf@T?)>8(8M5;-v2mRv zAAa=;u9@Yanf5qx>Y11ypNGHQ5AcxIbllrqh~<~I^1n}$FnJG0L6ACM*C`ImN(J_I zn$7Q#ZJ))*t4;K zGHSzQ^5pmbd<)%Co%YMpw!7dfWx!NMkCa7kr8nyKCAg`k6*@|2w(w4e*IH?5v@-rME@E*CCz7;Zg6N!gxk4(lb*~-lvC{RaAv-xQM#pT|`jGHS+Gr!o?jOMcyBQgng8Y zH|{r|;+=;{^|{zw+QPe?$-<%Hd~Eypl=mn+kI$-wsII)tH|ixrRau5(hbsAxb#c@K z%P{7-j4Sv=qSjM}d#V|H4{@+Re<(!w!FWFMa{zi>E5JJMAl{*elyai-VVL61=j|rH z<(4bxlVru`{d31c%6x36vzwRK(_5sKiP$S^dB+hoYb& zl*BW&TZB_3;{Ao0;^`Qwe?dC5C@;Qe!ws~L%D}(h6Gi;Ta*XJI8Sl@J5&P(^Tukp> z=ROMJ%anW=EzN_`@&V#2Wuxzo&qwW!o}zv0d6b3~p!Gy2k!zWZ0}~4|MD8Cq+YyKJ ztPsQdeB?L72p@V;0Q7mnT}TTUJFEceof^18$3T3#n}^OnO8LXFQhc0|i@c9Hypj0l zKZfSuc$XCJOIh2n6$x#-VrC5R9%3^k&}F~ znj^lhYFp=pqMU!F@BLm4?Z{dh`Fov4s8o<27%LcsElFD!+^3)&7VxT`EGK-9rWWk8R4-qQBuDO0;9K z@QaR^k=2Adt|{;vt0PK78_|wk#Lv@OBH&~#qPJwBd7Osm_2D|qd*+~JK0TRk#ZYa$ zf>rAC#HasP)mevCoqb*0&QWI^8|=iy0k7jAF?iA$G+iU`u7 zvH%rZQAQ996j7|7jNR{^$9bP;{Oc-u(dY2J=j^lhTA$^WjZ&$<=UEJ(q4<@`Tg&t8 z+>;xm&dZcM&7j@Twx2;McW}%g9)mr1@v^cQSDGh@ zcVH8JqYE*1ek#0;t!UzZ5x!RG`1AB4W>n|l&%_LPyUb$TWR zfxoS(z>}x`aG$NDUav>^u$>h-SQFKDg%e}*3;-=Hp*f$ko}h><3^@RmQw~+ zPhY^z-4bwL?%`E>GnlB7eS;Y&={=F!m6HEBJ_B|eMzgUz&vwpohb$S&Uq%HX&@l}q zYx=QMZ^#@x(1vYj3d7UR0h~M^I8OFbrdEdv;tk?Pu z3I;e~RKpqEspp_wKPRq3v5+CN`-59z3?bAVgQvhj6mI$BNH!)5(bF;Jb3v^JaR z+#&&;H>TsB`D%8R{n=dh)mksaZ)g#PZEDF-KR1Wr;bDk6n~GJpr||8#AXpTnz_7zO z4jQf#_Jd>}9vsf9y)xhImjpjk(TmpgM0G$S78>C$$&}$l7l;6efnv%g0WWgOP@4;r4 z^zi*{SUJBO2ZqVaZjlqanpVK@qttRfp1h%Yj2xLc-nt$_>pf5L?VS&1rXQi%sOOk5 zEg0J#B}pdQb2Q!*gHz%1pEgS)KRGCF6*khpE!H+Q!avqVVxy3fv!Ab5BGV_IFM}K+19sn-+xO1CpW3o6p|U zBwMms5)S=3gV6!r@Hv-=Zc!6CsGldC7bnQfRpiPwBp2g$Jib>Mv#O~|&bVW^bk&fL z=D5OJc#-GE_2a#VZZhAG6Q7kHBU-q^aqiFS+}_BV@t5u+tBE73JM7`%^l}{A?t~ic z-FRb21-?2dPvh_SvTyoA*D=EeS!< z!~&`+UgA}a7zBG=;O(*E*BS}*hPMEah!+6VHLE*k}M?zivZ!@}wmJkq2f)kn({701zJrus9;iTCTbXOtxW=oIm6-QTn1qc>_{psj zT}>jO{aDJqs~*BQG8W(C{vw;*!R?uGXkGU*PhKd(lXu6kQX;`S+`WQf>Uh-tp2m$l zhjF@ibgh-Z-;HwMwLKmwrLpv#k%3~9c#K~d!Rn^MP?BE#p?N{5Pq^%% zqC)gtGlX*;xP`{)9*C5)yR4fvuNDZ;Cr5JWV9E5~Bu8uWA-FnQuz~oL!=;yfUA*V@ zog~+Ez@eX>^Z)ki^mA40pgD&bx zm!r`xnMv2!#dPt{buthZM6M0h*Mxt5ClF~{H?UuAH7*Iy^yq@M93;H%vT~V~Us}N4 z(ZXpMANte&d_2^PzLzrb@xDEd9}VJwxzY!2ES$S3N9a0+h&w6S5T==Y*YGU1_IJTT zgNvNj>LPk7-C(()lyzdR;^ln}E?8Bu(W^qy{>$8b-fQ{}x{0a5I!w@i&y2i6SZjh& z_VjN??YjbFpD<*kKjDp(0{G~{94vF=!E3@R{pbs)$4=bRPcnOB zM4uq}o7s}d@=91A#m{Vc(nX20qW!A5bQ@bIs4yYT2OnTV>w`*cndyT*+gGunoRyPW z{_G!o@8`n@G80gVZqRm47~7O5V8|#3Oeu}$E;%=JyB(2v=`;&WGGVw%GB^%jXS(h* z^m-^Hm+%2YRr%N>ckrz?)%2NO097|Fu3rDl#=S4#SfOZw?|kP2>9v-LAEWTyXSVHi z7M+}g39!4GwgZWlgN6C#{*Yl6S!gOA?+uwZIr&Q}mi*z5rTPWDQkE#%Qa@DnKgB5D zIN{I=e;_J_lM7=ISmJ{rZR1(XITBwgye01=hPvQTD4rigvw|=lZ6cYcqC=P)6~KeS z;(%nGGuxZ1E{T6OzyoU=XxUeETyy7Yv0ClMX|BT8|1Pz~Tqiy?k=%rE$%}lppC!T^ zDqbtT;+{JgJX#6sxhhyDZD)zK3SZ=oHY#Z|!^Cfw@8W@lvp2D;Ff(h5F5$oX#=dU{ zIpgyoIE@q@ib*IbEokJ07sRV=q^I0SB^k0l>=7-q zX<47@YAp{;_r@~m8+fcx@~GUg?qx`JS6^q2d8@^}A{DO9v*(*v!aaQ?JozWKOs=oS zlxLEW+1rNO`0ukv=8MC$jE}%ync{bwkxjd(2)w8%`6&w7lUKyx`%+BLMVD)b5Fg@-v9(Xo!!`ofOoj0n z5X*k|LQyH+@O9tAXgWC{SC*%H7*=K|m?du1aRZ!Q)sQkMZLSk=^WL?d6=JE?H% zf*X^?2T^iCX40ijvY&h6el0bc47cajW0G6dPc5@5TZU1C-lA8YXJ|u<|EX|gmCOR| z*7A(h6_fX>@!4cO`?nMy_j)yMl&@jFtbc&5OWK6vmBJpOcO!X2KOD;Q_Gqh1=IpxRNcdfJN*3o>)IS`DWS-d0<2KEG!_iat z2IJzMvFrOos3}ah<$K<9%-~qO7F|d1J_VXw_ z2~;3wLot~fiIAEK%}dB51sHbU>Xmm-(n56hl5Z;LFo8*7+k0 z#qN$+efcp*7KP!nFjD4SdB!=SY02&Ggkv)wb7fLEM#}7bid{5IB$Cq>t^tI`ddzo}{R zkFVKQ`H!BABTICcBpK^pES-4fr06ZTiXVA{JwMC-H13WH`2%-xQjTa8hpVAiw3%zA zU%pJO7O#RepSRRv%1t%ys#g-rB_BaJYi^&H@RBeNf0?Dhi=_+sOxDxNLxcJT7EG?G zLeEVa>@QltT-mq3YNYUJBD=%k|CtTNpD78>wMnyN)J(y|7d~$c2-vcuLqZ#@Ez1 zy=^J~l)e8-cgc?Jy^sNh8ob`Ffk(((jykS_L%w(zzRzU%SS8lBa);5>*?jz23Df5q zeAqgZaTAnClb(;>^_dJgq{Pv0Kd*Dfo?U!t8;sB9_Gs>OfG2K?RwvpXtw(6+Ahn^j z@K1~%>DaPo5KfxOEWj~}OIik@Bu4U>9wlYZ!p&GmjQNtsv_j#0 ziXN}|=(F70FBtno^ISeLmluS06xYNV<_puQ*(P^%(TC?WK0+f?VIx$#;6;o-^X0uA z<#}H5*^QrsiL^Y@6>akDI7(RfTM z^GW~AYR;(gM$J!(kIv?qt+Gzi zn=@THogUKLZ*ofm0dg}SScO?e?)cDR5?4-B;%b09T2@ZtGpQ@?t#(Jgy&3IiDY404 z-XCnn+J}`GV)wJJ&GFVcM!XLMEW{JB)0S6e2cl`B==r-iv0q65zSS1)Xghb-b(5NF zp@Voub#z)8fb2}!L#{_~h;@LlTO2Xg>L_ERF4IZ|K)QY+-`om7`O*Ve9d?4+j)B-` zAb0s1$GKfN2Fqlf`~Mluaq}eK?YlGjrufsWdmzTh^L)O&ih5a+*H$VyytQ^y(>Vak z6I^j);2N&q;E(8yZn$}CIgOokC>AaBs7XuYz94tHTqR-}EuzIX$v|Hu>*6$z?;nd# z;i+UQMa~wkmlsxxu0`QCofoS-5MHH5y^T|tv{wt)#TrCwCo;IbJCCalJI(*3&CR;=>2Z$eb^;($$yM@q2>Z{{2*IBY8khjN( zrd{?8{aW69B>wTV+Ai2*=Egg}`y=?13-0Q6aaFty5l<9|koD}Tr-OCAa5WpvX6Sm! zMwk1MebZ^wOYy}y*%R$vPN9>X4_a3Vui)(@W{8JqjjPOsT_)1%rWf8yW>|61AM|zf z#GqI;%B)OjHB7ileKeBcGMbOy3*Ypx21ad1FfCUD`>yWjq8P@(GJ72o?2fy^M*PE0 zvJ2Zu7K80jnru-bB2sS*>CGk|JI|^PlUwl@F%S z?!B1CR*4TqHJk4y=wN?FvTYhH<+w~gbnondA%oVl-VEWU>~p|dvt9gBU!I?GsjICW zxvSh4kux0e_^u0Al={LZsde@_6oKg?uXRY&Ik>6 z;0y6G8wz)?_TA0&5&!#P$*XGaxtML^g;DfH7!emH)3mcM_S|>HhI!!Xosu(t+zk!~ zM{sVwtf%zcd)N$T({icP+RAxnVM1TghgY6d;Y_wM?T&h4+dMV?@EXcDTH!oDQDfxq zgZaxYEqu3Xa9d%>_iNnoPJ9!mjQew^oPAv+pLE{RzN}s$9*f#qc=znX1)HT#)<|w^ zP;Xv#Q(|dH$(U|y$YyfhHuKlQI%)uEC+DzagtSi`%qE$__E-PB&i=bi7-#E;Z|m$a zN%$Bo>5Js6_NZ4ik@x!e;^Y9~$!E>vjuam}(>mZy#X?p|uH}h04tO!#k`FrjAZ>*s zPK;blbMXQns&GU^9cw-mK4O2V@yb_POVFd#RHjat-Dov8j+Xa!mE6XtCGu?hpm%%8 zWAdBHZ{pKA&_RK*L&j2@B^;Qxu2{Wh2z5ie5meVr*nE9i;BgT3#iwKN$$;heys$+W z&5I5iu&le6^dTin`ga3P75(X=uPVH+(Tmg8dLT`n%WO;W*DK@>B4=CAZQW=idq6{Z zcJDZJVVlbul#3VMtFRMw??r1_=8jfD9XZoLjrHq|X*yhLA nYybOo+Xg>=ule`;Jo@+F36XE`&-?%X`_%jQ`wi~&%!55fczmOhmxx8HS;UZs|t4=N>5)3$X)iL~KRH z{GZqN``3D9ty%Y(XYP#SzUQ9UXP;TT*wnbSmX=mWt#0Mbwc4@OS@sxQ-bPE89WS%T zkpHcFG}F@BRNg|19ke>L$L9a7yR-Gz|Gjq`d$FlpTdM`zvtsLSSrRqqFEe{+KHh!aEQNR9*wunBp5re2fyLOX*9Ex;Hh!A=I4SiT+5c=(2I?l@q7@Z z&7`nzR;1bS!4C)bvvsHeznW7cwU-S05Bu?}CV1jgS2;3|T;XT+aL1dY3M>$6(VTH^ zknL1rV83p(#lsDQySTzbGmv7(dSF_L2i`jjq=z>=p&O(|{+=$>)ZmG)=64Cx7{%A6K!Vf*>h63#X6c*p*UudgP81D~v!>9Zrku#P*_rs6sul$eRa@>32i%V&` z^zo?#bvJx)U`#K{eka1ri)ze0IfAAb3z7KD8%MpTkSg~Sto6OoCdr5v?{~zdN-rE< zypTS6p2U$vFX$iXM@QQqz`MIO-mYv2~%7H7XQ?7D+K@RjE;EGk;jtNwI&pwY`(kWeO5bidFza2W7JrDs}mhGaDirm zKiUbkDcM~KlOusxeESjqGDQL1xk1ovP5gt^G7Op$giV?(eqosyCjtU7@JJEAWSS5Y z5(BWBzrx>8IU?BAA7N#6{PdnDFx<=!U8gjoF9VLkd6qBMhIb%&iY;bN_d&c~Us_gS z0|yH=MvNXoJ$6{*?LBWiR=1+hhYrB~q|aYCr>)K43l9fj%v%Bc^PTwv+d^S-L5RmE zz?(k~M~tfoA3bhsj0Z$QPhX5@8*7T!b%}=6SuuD&Ba|e>pioZ&Gs9;%o)?Qcr37tz zjpPbzWAXC31dqx&4(ns!GExf96Jxl=FC(Byk)n*NL<7TMu$v4Q^ye9sd#K@kS&mWV zv6{&>Zs3^B1^MaoVMmk*Ip+dzxbpt1<#4QUgZ1?y{*{>&XZ*a7KDmzHvrhta@`JO_ zcRp^q1W$~Epvrs7cZ!f;bN>*uU0lqcA0vgnIt1A-0{MtZQVcK&LG@Y}-YQ589rs{- zy5z=JMF`MA7KGh~LHtcKdki-X#F^&Fyw3c?ux%fJu#d#MZnZ|v6+ir1d7J<7em7E5 zeDTTY4L?+WI~EoBU@QNfKQzY{T86%V;jDXmA>X%01bRLeU}|?=zA`To0qH{MO1w0W zzC^>@MuhcS`xeK&jfHPlG1fd@iT$zhFb@~QcS;S+dM09YcL`Fv4CiE{l5p^d1oZ~1 zxqXRAh$@w!*x(44WR!$MU8T6Y?Iic`Q#>-9r0D&~l>50i3Zo5WxVxhR7nK)+)|=(9 zJSjp#vL6cWDbTsVw)l6k7mi+2;z)3*#`m)uYBsu}Q}da;=L8j0N)N;uD|pEiCGPE3 zLuXDZuX9U*?MeP9zE#Gb{3XXOWia|%7V+Z~<){i^HncpF7pUc!q8A3e-g4e~t{lI9 zg+i>d;MH0(++Grj$8*j3^M}QFKR*QiURHeb4FaTe3dYxEj(qiSdrT<}M92pv-|oy| zd^;9^FE9N07e4z@W9Scqb0vJlN?Y{q@BbIhoAxR-Ty6}sZwSzDOmVSuhj>&33L)>F zZS>=N0=lmd!C;XRg`r7k!+h4FsHd>|oebVVjOyk6xp#e2aja1c$B*;4J}*+ye~SdI z)Aw@nC23fkB|!(VkhAELhB{p-X7zC9UfxSVg%$JF+r?aobs_?ONfESh9e2|p8ZjSb zSW?@E)9Mq3DMrkP)aRn~b^zu)b4EL-7e*m*J~;Hn1&%JAHK_-^utn+y^M2KuUybgl z@b^T{*GYWNH&;v?;)Ap?hxn=uDumwi$G+=sd_!v&I7|*k;7V`4Uwb7)Cqfam-kHyz z?~E;;VW<-v;`6K&&?*l@r+aJo+QD+%H48&zXJh`sSSfrxL*W-|$e)Q3VWS`frY||( zH0u<^i-KWsO2m`iNp#i@!u}Fh{^j9g*gQD!FPwc_bwd88Bz&k4U|^LL*p`ACkq}h{ zWmx$3ObXt|aA9tZ$0=B2i zaQ4R>&doXsI%RSs+H~bU4iCeFAACB8l}L(y_ST)d)!ZkzE&+mqCo zI@TQ{jJj*SdV9h8u_unkW@xJOJz(=(4Qktg-}}Q2t+f4Na$`DgvCS3R9tGn5@D=>K z1{Wj@2|?B7)qKlfC6+LozcOeEFIwS@-pj*qqiGhe|3HqM?O|}}GLCN;D#L(pp%_y= zh(Fy|f_Ae*F*;qJPs|lz@A_cqOqt7@To9m7Wzb(ZTd#YC9>31ualQcdt#mnugbX~f z5@P&^e%$n$OtkDM!ph7^+_a1=Y+~1P)lp;a?Br||P7)(lw1#uvn2nn$VoV;llgk>K z4f7$)SI63LV?|j|yD|URaFlDeH4_zIC1^T&oU2u(!=K^&0E?Y{nUV zN`zye4Ce}rxv=4}h<22tNoxq_Jn=MQf)#K+{~N9N5CnX7#!pAW@X>*=Rl2~ljSCtM z`$2oXD{Abf!0fmWPHb|=#_xVc!FArS_4dS=+k1+~Zui2@7HSNhYNk;pdLTjVi>d=f zn()_dSgsR*;!R&P&E~q|a^D~vJkgF%OLW2Jv|#+$+J)B{q{QW%5FA?FiFbBW;KPhi z90}6pYwKhfI6oA3q}sf8kqkp_27}+$nfKL^!qzzCFPt5>OyTaH&cTgj0mf}N;Br6Z z;-0AxvF;1FA7}HRd?Uo6jFnu?@O*3*i17XAMy?NA+qD)W?~*xZ#^<3-E=IA-UQYc! z7tORJxa@1ijY`fz2j;6?^sKnJM_E|Ha*sDBc5~^+GthCT6gImybNt#g^kepXs{2yT z|6md(ddd)!J(U~qIu=Ja%Aqr_57&NjBpxnRpwjRc3<^WB$I=-h3)f3dA$M;p9R5P+Khjuk)gZa-#G8I*vdIAF2cod0oFNfcN z83nj_M~u*iJGo<5^6+uB1a{%uIOVP!EWRqiuW9SJ$~~DlyjqH?K1;anSJE)-i4;v= zW^#H_Nr;uouvnYUJ4jxyheg56lNWqVIRSxac3Zm1}l+o z8;s9w{IJNx1xAk~m>#Q!(o==AuWZqGh&R^Mx#CCtZVa8~h05jb=s005b|^j3t=t33 zL6cB_!vk5SUbvuFXSD2{J5Idz#(JYkMk5}$;iAw7NfuPpHQ5zLUw!dY9$q}jT7?Tn z{&@Crye3iQ0^L{sNL{^M(>y_mmURIT6+O|k>Y_j&7DNA=KS#Vg%I*4a7U#TKPE&Z0 z+oC8z&JZD*9oWz96qVpz62rO7id*;fEFASj_@HgU8GR&t%Mf8!!Y)pBl!vRH7>7)@ za}OMgQJ*TtB%e)OMe9PWm>@yU@YUSZE_v`tlVD%`Vy@gT3!P_4(W1(bTOND{2QEud zxnm+{GLF?swlXYVJ%F3IBM!yG<)G(nI30^fTzxIaqtphhJQj-07Zl)I5hAJrpj+S! zr&)o>zu<$t#Y&96W{-P?UbtN4g4;{CA-C28mG4#9-*y9Dd~!#xer_0YY6JGm-J!+o z{K%)(FrDL$6qN@g59T53of~#v@r2Iiu^8#(hL&Btu|(V!BcHm$c&Qq*1viYMN4O&P zpbsw3d}?_AoC-Rld@*L8OHs*C6;Ai}`^(P%i}Rb6PTb9qb2u*(z;fvkuD1FdBHIWt z@T@g=*8CjmU4+QozlWPq&{c@g>-;8;zh8n%Z84^%t>Ns<36UZ( z0(4EdU;B%3ss+pIf);Q_EeoJ_mf-zlBhGbP4vczAp$weLZGD}Nb1aumjUCP9txLfO zQyGe<^yfM_#Ur`79PZ;fa>q_Zp`MpRf9-E@PGLw^v3zfA4R*!^V)t%mOb9JR#spuO zEm0z_HUyWpc_Cw#3q-okEN;4EJM$%u-zA{4Zum6C6>-<3aNg&J-!t6MFP!~*t5~i+ z*Bw_jNKtF-2A|~~=xfXB;gN2*wB8d*F~?B*&J}4}ys+!#UQ7;hh3R^4PDL~Y{=uFtjen7CPl9cveJEjLtP-VG5xk1*!;Ta;ppsTkV& zhMY%RLi_7t^xrt0>$tQCEm*$yYu{wm5DbJDGI8Fac5?xVah1x zH*WOjjGYqk<%SHNqk3?SnK9s9<#0RQo?G7-0TUAij?dNR?6-xWYY%65HhyA$B>*>` zvfR(%F@A6LLGJ=3KCY_92Z0v?{9G`+{dvrc^uU1=Dr|{53z@q+Ow3#{?M)Frymv#{ zLN|yH=0W4;2EEDdc;b`^>0CF&_x8Z0FDZEc)fHcUc|g%V9;}U7IGG& zt|54_5N4kYxpQ-`!Yp5iZ|n8B!0VUbGhT$&qb70JUR{7;lnCa1#&W#^Dj*yv#;v9i zoS?1*p{$lU6Eu`NRi{DOC<%Jq8N_W!D8Tnz338PKxK_qF&@z?cnzSExwk#cEK1rb! z*oV_yn1cCXGH`CaxUqNRVQnhM*gieD6t`&PwpCzJeHX4~M+APHQy`*4N3QLh5VUZ0 z23OUFg5&5*;p6=!;haT`+r1bFOU{HLTvcV4~L#?3>~Rv$HCMCw#(b=BJ-9 zyBv4<749aukm&1UhjqlOTGT`&kMATxx;C9@X<^FN$<&AX6bEso)zGQ(J-#E z^DS775+d|cAMU*7Ixc$(aigIt_p+`EJAVt|+p{Al550_^wjyl$+Lm+wd;zkTA}AKO z;kvb`K#ipspDyciFK?a2g?D1;nY7{3oQrYmlmv;&w%pnOk!;1m$0y5#ZF3dl3?dG0e6v*0tj%KlMYJzy-s%@^Z_$xw7w+lEZyo|dnK8n3AV#SsVIKgu4 zS39e~cP~e)EHNgoz76{lLhKv~?k7LQuMa8m-KqI#TOnul(Or09D714b`oxq3Gl zr2W66;OH6bDUhMlV=ZpPfn+SUmgCg)7Tn9J@mM=TfvnTo+=1EAc>hQN*Iq5Tqk$0^ z9p;QYKW*;Drcg+>DN!?~1s7-^gqed}(6&yCd-9&u$4_0bvFba%Wcgxsf(o6(Kf$^{ zjWLH@A#!+yMPIzIb+#K`L_fhrGfz0SbVvKnJl>69zUaL>L^BJ~ce5uJtzoslelXm> zc)-`&1Ea$O(UI|r%fEX3h4YHWJXjuj2}e5tjxF@TxZQQgWL!rVEeG6d{uCpY2=QXX zcD!8s5GS&P@Q*Tuq2+y?7%jqfkCoWF_%@Q`Md%#09w)W0!*0eu9LR3O#9zV4TVhCU zP9ShmB|b_e@L{#|?RVv9Gf&EDOf|C8&cd&w49!PI0P14ge|!lPj_DUNqw8tB`MA zi2>H9Q9IO?@jK_yas{icf4HKDbvaay!3e(UhPZIT=eGg)73z*?uL5ic^}|RD52V{? zq6N$87LN0TzIzhm(Yz7NxYr|PDr_k7Mk34qR1QkCj`hN;WghU{xEC=8Sl&3*14&B{ zV7|%|>8Jk2*^bXK@>}(a@xB6_{(RSPUbA{kZ4_X8wqDU)n`a2#!)liNA4Sii9zk|b zh?6gS72iyLfH50Hh#%Uzc#zK>IM#}gb~d4?ZqE(uVEha3(XP;KBD3Re61-ZGWVr16 zMR=4*@Rg;6B{$BoI3vZ}Gk!+y=S%T*9`g^9%SM-Kc`RmJ^zi1*P&lv%#n0tPHRy>` zv+{7NP=VABBk|HR6T`fjt+t*9tNv;5-m64Ag%MUZCc=A$3)GhLuxLOWEL*BTc?l!l)YFpea0JHb7nY;1saRQm-wb5#QO|)jp)sDqzHxhzSLLq zwe1sFFrRE<=d1B)UyEyE5gz7vYV3aA#pcdpSkG|QBtE+dn|Lv1d_Jj3y>bnK%Otp0 zVXm1{dKsbLB$zCmuW40z0rGSy3jIfEwl1=OD}o8d3+-dz!)m$MwiAmTheV>^XBAH9&o2JnJ{&bH_SOGbRa~kcf_GEh;9+#A z_>FHM4qtM^o4u~ZpGNsZZSIarkFCXb8O{!0+_5b@r`UL?FBYlXVN)Ge++~>>cW*Eb zE8t`CgxhL(vN~vc#3NdkICw{%~ z1y%(K886?NH&s4GyTKxy4(P-$mOsQ=#{YL2)t-MOxQ_u4^!&SKSGgPBF8iBc|Rj9I!&};E#}*WUSZe_#+l=~O<9mOEp*Yk&S+P8Kd*cSe(S zUw-8LGdQ(QiJVq_c*haR$Yp$W;hNrj%k}ZdS?q#Ui+l4?SEF&Jzy*Wv^ya&|p2nR~ zDwKcj!;h7PVF#PasYp?XCQ3Wx}s`W8~!%K`AD%VPKtZ;vj+M> zQsWAT(vJK;_|NI-hE1dU@GY}_aA&X^47YdZ9c|T^!0xvH;yl5^lONja6Iz}Y;J^ZBP7dN`vMug$99HBbht7ed}tbP1|T z8CnP&`B#khv^yck=(OYfrPbxIV>pNHI?R`T<mOs6>G`-J_x<v|)#C?3&)^s!*!+HUaE%{mFQ{WJyM24XyKY4iqdbe|da+)Q7IXecOj=5lNktJ`s zGZOyyT;Nq<#qV1dj_0g?(^_cF&$kZ2q(Bwo)cg5}gg|`xsDj;-m49$<$@&W`^mp>R zSTD`_p{O%0hHwHQ-x5oS%0s2LUe3 zZ(IrEOQvU_;kz>uriAgcKBr(0i;vgqLV1NwB34{xea2^@ys>#Ko=;-=^YAc!$?r() za(6*fL>NEpZa7-JbV1zeaQ=Qn2!3)ZjJ+Pphclc#eO0)9!i~Sh?6!v4`RC{UdiIz%8*s@(#Cj9Y`Q>Zsuz7+Qy$zo7@kgHEQdUapB*7C-K@8dA*q0ElH&xc3f#->;)9vR%_Qw(n)oaGpvid%f-^<)m$6YS$I;R%KH=IqywO#lUC9+buvH0s#R?o6d6}Q7E<(mN3SWkK^t|(Y7{mGMY!$>mviX|~=Vv|)+v8{Xd@nyd z+o!_zEqQbEpnA_N#$<0IQ=rx1_5vck!CldK2HZpbxWd;m!&fO6{A|fV^r9t7lx!Q!TQh zD+qIvW747Dym{1l_1!zk1?=J*;njgWxmxJWo#+SVHNPO(t}$~*laIE+CT#evTnq) z5hA2l%p$9)@A3VT2p)%Ll3>DX96Tt-M&lXuZEZc4b&!CYIh|fdJj3Bw35G+TZfifr zFas$jjhaSZ_SN9fB`FS-Go4ArUG&&0gWGsLnltPc#x=-rzh)AZ7*wInPC33^pGdtE zF2L!cobePBsINmQloJ)`v2X%4D=Wq>R|S3*j;Eu-JY+ssVC(wve_ zwl6#!Sgo{v@SpwJ9)IH;-?)x+muYcBE()+GWgXdm`i>YW%j@jdlAGuY{HBTE+;I)H zS@03=tcPM)Xi8HI-eRFpjA;K=v}bDruJxB7C154>4XMN0ObOimSCH<@CvcrFg_XGp z?bdsUFO2sc@n{(hI&vSy3}@BCrDW-P8_%A|Anv||I%HP?E95ZjwwU^Uy?`5MZL##vkwK%i|)Bm4cr8V|-7WgnpM=q8LX79p9lA+ueL*!Nn5uy@u}zWP0G zxQijWv5)pzzJ}iz3FC{c=%i0Q#urQQtk{x{mOVrHQkG-vvY=6K9--m76mb{#P}kly z(BH)T^W5F^io1iQ*JbG2YZpyvcMYGW%h`RtlLn5g#5$(2Xl=BEPL(oFyFm_nXLFkQ zyco5H3bgsUoovK;*v~lsQS$BN?2(D1Ot*1w%64jOmWB-jo$=wD8U4DLi2W>9j=y6@ ztzX2VWvnx{Rhp6Ok|}GBO>h#n}WhK7X&2v~PSz6w_}=5+u~c?F&-AiO@z{Lfa32#G+s^ z4j&g&)A6^sJ5>VT_af@3Yyej#!JTy?S{YD>FD4A<03mrsKEb+bDdUC&l$%?NXx2CR z(o#U(HFprm%W&s`6D^p34Sat&B5pWR?d(cOj>y4%aG>3MDNM`d=rYBDL|2OOva14? zz9*^mwmejAWg3s(Cuy2lCQd{tP@88@spYAd^Fjfa!}he+IT6y)&M-5!r->o4@V9Wr zfD!g2X=1Eqv@;5O*;9dUICea8h7DU!veoEOTGj__Cvl^Vs~=(ILK(s;U8!^5ySN`O zgXMTvICe5gXqsP;gpF!xzM2JPl(~pub@MN_~>vLh$*6$-|t_0Pi!>GN* zTfC~2V8nq?YSL>!<}zl(J|T3cc^&$cOQDGirWD)9NY|HP!K)w=ncRiDhYZi=1knJ7 z^F@|Rk4p%o8T~3zI#G^ABLZpR;Zj)G$?-fZfJ(L(V^b01@zw{B?TuUv`Yp#*-2fVY zHUr}s=eq2IKNmKaHNm z`U0#bUEDU7?lPQHS3BdeUNAL&@<6=b-#FW}PNVT_z9Hxy)6jHIBmGsM(Jfer8BVD* zXy*s?S|);PWeOd2c?0Pi5yFS1PTGppCl(NybUE z?RYJAFujP0eIoTsy~i{%Qmpq(ps@G15X5+-yu^6gyyqICX39|15Jz1Ywka~EH8F~# zpEF8fa9PHDK`cG1ErP7G9Q=S-deR{m+$uRr5@TppK{`ILz9B7+A-~(n=yXnwvd_^J zyeXb(NSF^vizZY3Xbja?V8*d%YQ_3omslP?bbd4qy%B=tp$ZJ@7foXnfp~M3-4{(! zlzPMu@0+un@Ie%5`7mAORHlO}i=zHdJ<)!T^Ivuw*X%Tn{_2Te8~?_+XYpxjvi5+F z`QJE~cPt?3_y*`y3ova{0o9k*;hj>5+pqKK>h`CY$+QHom*!Jj?MJxJbYFvF^JrPp z19aOcMo8N{YPIGrt}u?y)HauHHr~W|Q-*nE4q1CvV<#^`aF-lfIqoX#Mo2MXMmFuK zyokM0DMBY?(U3#uF`r=`+A))=bjndWiPecyGU)wA9{NXR=y^Pydhq#ZnJI()^)obz zX`F7nks)Kz8QK_^h65wyXtinZp&GXIWU#H-TkohqyjBIr_jI#HPe7Au(m3N zY7co~|7`{G-Y5LA+ZFAdaZ3_U>n?es^n>Crd-gmPOD?QuUeE5A|Hi>rlS|03*?nwc zny?GkOQ>f29jH$TAq^>^0V{5zRWA{?bSt5k7S*^GC&IBKXX)X|t5`W+47=+@*|JNp zWxo1}KG9Ca1&n9f(FMLdeG^qcVbAitmm2aoSqht55?Bq$+Cy(?xB%?=~ z3_|N%8aFc@<7#Das>`A5IA+7FpJ;p}hvsZL4G)&XH1Cu{(#2u;VJ^q|+-%Ba+L|XW z?3{hsG~{vs^DT1p8JSJCoBZ&!Ru1vYEK+vy0ku(JS7sJfeegmgyDvVTN+oTz7Zke{ zn7A>Sda=IM&eFeeURs|(uUY@f?={mz{-^GCJy$`yuUv#L3GndoIohbYfNy(+Sk-ur zd?uX3iJwBW_B=-)^2@M6$~5lZD=2(w33@gYBWqm+jSl4zXDfzzdO10KE5b9@s|xO1 zPJK)Y5XJHk=L2Q5Co~r+3JGrJl~U^KEWExh!PepuvYL_soxW0R-+Pwk9!$gDEm9kW_BV}EQacwDy9LoaX9%~iYdp6DA+j$F=J&g4=beI6_L2ibmWVk z6_Dr92&hiTaByw`StN#{AcWPP8TsV6Js3kthBZ_3$#+g59G}W?rX-J?migmoYdMyf zDe&fieu^cp#evvR533UAzDdOx*&23`K?iP2}}Sk^Y3b~Al}8_Vba zYv*pWQz(h`23N3N+kbIB@uh;g_!l9M@f+(h&(rCL1sJ?eh>znhP{r>&$eCuNMC$_S ze$Roqxd=^;=c$tQrdMAVA?xNjY6{B01_OresB_fYlLmpqpAzBSe-Ay@kb@JdOma+Vw~pT<(=XZl~@ z>G+Xwv{}RS(mOP?!ie=%nf*WOQ%sl;4AXEaHhn6jf_Z^3E{>rY`xO^I5>BHtPWJtHkBWHFl++dRU( z!qjHvl)5Jl@0fP9{gyJiDU87$mha6xT}r0XD7@Y*M$WquvbH~s_HklNF)5+9d&9A~ zf$6qm&(iM|p{!5MH2)PukH!W=xJd%#BA(pq17M_-pp$Dc^&8-i23A+DzFA1W?S0Yp zt^`M?7m)KyHNG@SSpP1MOl-U{usgdJ>vAcfl^2YeFM8fJhmvzxzmAh)$(t-1dWy|h ztdipA<4p3~#xz|!q^N$IL95oe!k6{d-*?HN^?TS%hFFSsOVVi{<1>c%N>Sr`hFUQ` zb!8&U|JP=a?raa->n+38qHJpZ-UHDr=l`#r8#iT;NaTTyTjgk+nL$@dJ@HfTZ=AR9 z%A<=dl93i8fJJN}sahl=VzLk^bBgJwc|5ix3i04lF(p5XMR`vVW+xR>ciR{|U|e+5 z$YQ$pAqsg{L?Fi^T4NrG@BPGRf2)w}^CF;QF2>V2h2;Ay46}n7ACgo+Uzn!V;EEV- z5A&(-kzmYY9Mn4hJi1a4h)GP-JE27`m39e0zj+c&+@4L7Px!%qy9DbiGAZYs4=RsK zFnDeTwL7WCICfp8vG|zQ+Z*Qo5~!Tg=q8IzQzIp~&85;Ie-B6#8TZmBh4k#*F+W{` zi@M3=a@Y;~b0th;lSCO3S2VF2cFd?m3QtzyVL9t*K4-bpQ8x@{da-+{$uzLN8zR{K z)ew?NfmdA7j?FO*8kA0!Y3?}5G*q7-Ws&b{hVyM1EE;p@=X7thOOpR(&oND@WbB^= zafkpvYcuFeRsuc`5F)E>Hib-!M-O))y0^}uh6k}||3L^hy&MvG#GuU*renO9O^0Sh z!_Z%ZxJB9Y^hzWQABa$qnnlv3r(x1tjPE0|NGmlQDa*uo9hyld%~`&BTnvZj88mHG z2(%ggLn_m$O>7YC^VzJ3`5AiEn$3kU?RxjyspM?uk7IRWL@i07f-k;!#%2dbm9e~0 z;e%bj#W=S-k-CgiL!~W&x-On3KlNh0I|-VpL=2tt za7V^ZW&`b`X-K3S3Y%E{)jEoFFR^~$XXXRf#8UJbS2iahL7#wlisDuH6)yS9&O1^H z*(R}`m7^3rtg^^@x;u^u{Y!LE@*G-}L5DC(L@&1OX*C|HDTE-4gy_cSW5 ziZHHY3RQ27!0{i9Cs8NU!wX?(KS+$_?~_R zPBG(!<7uj008ZG5VObeVwZHt({|M7vFN~pJA78|?_0e-tG}Xw5X*k6wH;ts>-@H-5 z`jxNiBPjiX7j7{Awv$IV)uwqOYbAT{f-tg6_Q1NiVvO$?NbW>{UMs};VX>sl zi-lj55LWHuXkkGN-q#CRA1IE#=0wAdai_XZV`)iP6q>U-J;pYc?Dj-rgPdtRTE>#R z&1p7U$M%C`sMa$aiV6`_9b;&OZWtEc7a?d?G(B+$fjiTTz3v-Dn;L`g@Pi2QbEj#@ zafW%L2sLXXXlBa*fbE-AhtbyvKU}J3-1yQ^TED^ioEku?Y7g9Dai{TY07-|l znY&^U%1(rn*A_RJx{2{%Q#g4r`|qX{V{l$HwO`|k-IM>e^Z7fH=(~X%woU#U=NeNl zx@VAx4NNCNl+Q5FV&Ai; zrzd4S_F_Fgc5n9Zph-=hsA2Y_lz5ZpGfz}#i*Wvs4?TP7fn9Uh?AL$nd{|}x4PY}z z_9VhnhQEU0Ka=7A?otHlGOh33B34J7i=q1#t~j?|@|Qi2c_XK6J^@9?1@Mk_qj&S- zVOk|XywIC`xHz=v&9ucrNAd}*u=n;ArkhfXb8i6-%KGc7AfgtlQ+h+72-o*XBy13 zT^@;Z%e{qiX-$e}t@zC4Fbmk+D5?RC{Elz;4wn8dmzTyefLie~NrLx|!7}QLN zwLcUzkoo6n1DUVBt)$9bF@JoEf36D^|BS{IrhEL>T19*IM?=0|h>9618Xp>kpIe#F zIjkao*GM>QVfU#}MI%j5VtFR#$sB%C;)v;1ej|eq@g4Ik={vw zmu5~RW%E5}LQkQYi9JaN_`;~iDU=mClH++FxU)I!tJ#jUYJv~CNgV&O^I&%oH9Ymk zo=Qg;F#IhT{^J<_aVuSD<47-DJSISRk{9K(S@nU9LfBpop&94g(8x4e|Hb)rM-y5* zB_76`n7(f2cDnmM7O&W>irIS`3gTkXk=cXEM0-l8je*@w0hYEGQhi(uR=i~AxQgkr zQw+YbxOuN$LJJneV0#N8I(kWI(vxVk(iLJ+Th=?65seA0h3M}oqh^SL(Qg5wZpvtD z_efYX+iMDyQNoP~Ol6-hd@QAMRXC!u1#medp#yWm5alkw*r8$?^)&=j%>|fYBBa#J zV93TYyLELUJEpnqUULdD28_2~7KqCmPGMWwQ93*!058rtF|D#KnGW&C?nzEKuCZo( zFPl;Jbi{dgD_Y0;O>J)-!^LS9)HB2ftF|1&^fUXZ+g--j>Di&)a3wuyBIwI9qBu&E9*@5m6OKXb!1%c3OdmLB09HHO?0jxGXhWNq* zq#fjsc`uG&=PxT7c8UEq0v$&1kKOc1*AMgD4<r?KEqxFACT^aC+=!I+5;!v271R zQ?#09JNuyZodZbexr%zv^vQ-oJ3p$iqAd@- zap8v@JQ)6082;bd3vu+7gzV-rpR?%HU-tZ^MvF%6@Iu_uQ&`~FjY>LuA$O}2JRC>R zMq@8>bG%e;s)Yce1VKR9?QKNdbHQIX{(|89pR;C}qHp>;HH;L7x zzmH(ncV}wx)(ek5F|E-TcJKW3V%ji=zi=KlCYaBi;}5}&Q#d=PkXL?ZJXQNsFf+N& zKXLcMj|xYOd;E=WV0mWg00-2sZcDiC4#V;G@L$-IN||=`dIvjf|2Bw@9B_yF{!z5q zK8iLzaL2{?!_X-nPwNCsb1ksNmDWQ_j_Tx>-40>bd$>#2@ zur+ZeZOvp_<46naEt^5Dzq2{YlsyPG)~BXmt>Aue|?dFZR?I-Yf(Hq{c zvo~5h9mjdoAAHI>rpFFCii>Ak(0-=Pex7|8hHkCtNwqg76xrg&&~{Yw#2evs099HY z=>1P`e0sDWt-E%hK||D#jJ3w;RsxJCzz zjSb*s{e9uE{UmH168LW)e2`jv0*_*H`PQF(;McDSa4GTj(#iL%6_BdXcQliqegoWTQK3XU7zh9_fKKKBhRHpME1~A|5Z~K2- zon=^*-52grQ0xLxF|fPE2JUTlCw3rxb&6T&wln^ao@j%P3lR4s5kjT9duDXF+#|FBOyJA8E)@E{qo1dwAi-b`xwEw^}%U%oFaPZlKERv~Zf< zktH{-BUr&)SW@MIwOy~F>kdbuD$N7t?ncqW^!Gr(WqtfRZzNRsyQ5h{A2Y8X z5{&!1V}zIzm0ExJ;?`>Thzi6?}sL9}kV`e^T}Ej-;q>vl#T2J3Z&^=GB%b^0=` z%NgN1-H&HZT*lQc+XVS-v>&W)AZq_?VIV!b<6X=!$D%t+Xp^9EnI~3H50cdmk)lks zqpqN>a1OiNJrT7OkD1&X!&FD}3WKp9)rbuJFi zDIWcQdj9)kFR**fX;@16MN8sIw!|k1>-LHusB5z&5phr_?{?bB<*fK`6qei}K2rH4 zHZdq15o0Wn*Qp0v<{kp=#TIy1eg}HZf#i3vfXlP1c$(;sc`~Y-u|%zkufEv0+#DVg zT=S!HeDE(rgbPlGWb1!;BWE(zpeCot;+?$lHqs2+e4Atq=UwtC^7XQ0%70+u8Ixa;Bu@S^iJ2R7?61>{zg^8_Gq126Hp^}b% z*l9|3Oj4YKRML8VmA7L(K^|4o4+zF$wplI(w#wvVy=}@0f5ziLy9MGpoo8~BV-OKU z+>$HX*%Ge^r2nx*^1-?6?XFOq>0?Fy;{I&3aS)zS|H$@O6|PMtU-mU(vM88f>+a)*R; z(JP#%<1zX4w{Y?sC(E;cR43WD&kIN9UBx$AXUh$)cys>`9{iCYNbo|X!5|cDl;HS6 zuMY8s;UOu@_oa5*BQwZd@?>#OaA*Q?{4DHYSkoUm~ifuy>G13pqy{$0oQ2*S70$e1Dt|zG)s!< zzg@98uMPKTJ&#b%Ij5T|cFmI_ll1-ORtb<&eBwe3rP_y^WvK%s2>%w+VV#HV^k65? z79(*u@p-!XF*n@;OeAf=?D@u2=%ic2h)J2x z%>20N$QVg$d&!nQr{fUC<}|9G89+Dp?+b)2OYt6)_jkZ`4;KR23 zPC-6tfE`9j*x=y_IJU^MB0sOi30>xVI2^ql?BVrpIs0{lYNRXZ&+O{U z_FD(ROwk_adlJJ&JrHMa+hL&d3OuKpMq#=gwpB%IefRW7ufF78(B7|QqU?{%(GK_( z-mLYGV$Kq(MY833$e=xc`l}1p49&v~U1HRIk>GaiXY%rSLGPpoKA!2u?yUAiNVO-_ zPW5IFT-{+f#H+);^(^o5X4$QlDgSfAc3B8ov_8moh#b&9Dx$+WZy0UK7PM93K{WOFd>z>@J7Pg-5m#rR zlog@`g~?)^_~Oa5+X`U$%?87Vd9&HH&l}16A2rOA{aK%h3QGs-d%CjK|B~^<+Yygr z#ca!mIHapl?{n>W*4a1;Y4koGYSCgnW`{%hk0bV;?al_?2|@2vM+_(bU)aYW^gr#0 zhMudTBML-+>QDP>w`s|l1i+TO)yMt&;A6EvmXUVtWuO7hP|YO!Jmnr|Xl+G)*pcfA zoqjEl&Z4vBvM(lGQed48=-y25$J2*hSiPesGRS)@>iw7Mkt3yZ}91#1X*Fe z$a2WUbTx{}*ZLuLVJP|8q}X-I54v3gwU&N!!v&o{(o(+9OM2~!N6NwImyj>JY440# zbHm}k{H@H(*b%S2!!fqJQ6^8!v13m=?&lGwj>s*LlS+RXG`#A0TR3pOf^WGbpr^xa*s&$AY4D&dIS;(`Ibq)814!CG3wx2}C5 z%@4v~ITyr~zS8<`6-eL1mEyJqNE#Ff3B_B7@A)9JIsnHhb}#-=hJnxg$$uG$?E%ja zqUwj$YE*|EUjwDT-nc#@3=?+UgmR51tS^VcJva(qAG%|gaWMK8kgidMYDYc+SQEPi zPQ->$k_$qJ!BFZSOR zC~PzvCEOxzWwk%+-?)gw! zNV#jPGV8xL1L{{KNF~-mRDL4PE|)-K?q&4v9)ptmRD-zsKt_K+Lp9XSi6Se%~;Z!j|joi>_~`i8KT)J zkbFqdaN56t`gnfWNGyro%7f9B?#FK>5lE@b)N-r$K*Q}&^3^M7HCjrcv^)qANe=nt zw6|S5ha+#|P?;yy%D(%C!K=7XHf;>)UZNr}D7RiVL*5C8wIe$0+qbzhg}aliG4^jX z#x=|rs)^;AQ4%tlw=u7d_l~pk? z6y@M&U(#W0-Avq{RLoNGfbuvOt+MO!cv#>Lycv_9a5@TSv?&gF|1uxmVYoxR)h!i& z^Bc@U@HEK-ua&&=!#9NDW2hhY$d~1g&>ih*z6)TVD3P$`euL(MX*>Ro1-B9cES$9ro=`#Rsx; zubuJiRWueA_Y<;qJ3yPbZ?izf;a(n9V{k4Dc2>Vhe8aboCmouj%S zXJCO!r;hs>dkwVOEk2;7Xye#1M)n zzlG$Frt|!Jn-|=J7Rvg)Pa^M_7sUt2jBM#yYF(b*5^J3;VLj3f?} zKh`%*7V@ry!^$8S+s924md1q9GmJ#(zv)7lWeA=n$3f9>mheIvh!M||5Heg{I55i( zvn~@$W7#}GG0F?R*=g|bm@jBfbw|IJG&HI#5ZbDUXR;!V{7CZ!zc?oZ)TJOoeZG)H z+8ER3Bzn*15&F*-hn(p5J1|!;3ligiLL7Rgs0)D?E%CuQ8X0HQg+td!@8%eZyQhtX z)?38J@Qd%T&eH}B5e!DQB2CX64TJj$o4dczrsw=xn+fPVtwkozagBWn%smdiD(&mRX9V8fxc?- zz;-twftzE!QDTR6HodJY3_ko7^C<^ZH_{RIt!=?IV#mq7IVYHOeUH183*1-L7w(JR zLhYR+TDlnvRk5$IgL($DE?Np7&l2-QnY>=F?1c}mk5Ks28xi3WVVci9Bv155(-B`m ztD*$Ko2cG8GE{hUjH6#|5FGZ!2;$6aoRkkCc43n6`BN$q6+^MaFI_MgortD|VYuj@ zE$C~<;!l?dO!%HB*j$amit;ErqXj|fbvSnF#o^cH0%3Mw2)2z&!k}J-LNyD7sY@!3 z6%`0`%6zeXe+Kk!aH0EFFIeu+Lcet~VO%}cX6>>`W0Nb~Cq47DFWDFpnknd?b%JAf zHq=a0g+mwYu`)Xg@A@SQeJKyiSe}V1PBDTKofQrT(_ya_AtZ!aAYwAD|Je{>BI!yx z-A{seXQWV6XpYWs7BgIEyLP6WX1 zkn%1U3SnUgd-+jNP|ASfaPmY|d=UaiBx7r0 zB&zei3wAx@F*Gh3?)QEP$FrmHd3_w-y!j(6h>yS>{Y2>HwhJrzgd*A{1=c$4!u?Bu zFu#!w+s5C*#X4X7{h5hN3x5i?4tk;Fc{cW3{U%tnQ9WEW7gz4L2;<{jp&y%z6=$1; z85EzE_~gRuO1<#f!yY}p<>2!47ee?w8~7JzV|-~1)v?8xFg^>4PL;y83JaW`m_h!& zGQmhfJaXDA54%(fe?rN}V@6!9|HKa>!YwK zTa~ZKOCdjT3@%EB@hhhiaIPf|ZMTQ>0l6^)zUZ$MGXDIjn?29VDZ2Ueqgx4PNg4w2Aj7U-8((h7qHp+vWsS=-^;)-F) z`AGlRm&elg+cG*ID+l%B-=pj?GCB{t2X^Cq8*OkSEf?3iD)6D(#0cDygSWlpxZgVq z@>*uWBJ79YMRnq1b{Uw``>)VS=Z5vD%ns|E^_TqYAAjLWxH;r+DDZPtZFqi-e5t#; z@$L4lNGDBj-NW8|Yug75e&vKUrbVKAkrVx{Ku{p*T5Y4li%Kg%6Pt#O9mN>y`)zq*!-A*do4qWj4<3 zkHz?jntZTA8a7zQV_BINe@T0`_EsWBlI5q;I2JhzQgCGrxKB+aW|gF&Vv!d2%qG7! zo%P4hY4FDdff%+S8(Tgs+Xd7y)w*h9>+aMqpQj&R$|)zem{^;uQtcS?b#jHIX-_VKi0Dy_o?2PH+lrOeewhU<9)xL zJci%D{uPOt#2S*D%sUr0N;B& z2l}+OTapj)3BS{@;AtY}%N^mf7bM}~bYdl|9N}4A<8Z+t4UR43dz~JIs-_HFetUqw zY6`_)g=}2xyN_!<2t-m-4pdBca|vl7BE@+)y<394<<<$J#{gzB+c zSG9QNrZ&huC(c{YO1|vEXDr;~4D~OYxKpS1NL7-OCRm$ad|408w_en1JHpTQd;$Fc zfA~nx@=b-0Ftc|EJeKHj?c?`QtrP(tZp1YgmSS39G~(ZqMo6y!hKX^|+-k;^G;?w1 zKq4xyhJkz9Mel{sJdP1>kaD zF<+llgGFT_P&KyW*S6k=Of?eA#yN49fwy5$AA_S!F1&e0A^MC;!1>#5yvu`JjHYZ&=u>FM$JbPq01w2DdG5?EQm0}#+ZoqH) z|Aad6tKXQI@>3hXVqvl~&YF`S{M1Jrb&$f7G?q3m-%=dqjkE?=-u&<-+PniWD9V%T zi62wlEfhUc{rC{IO04b|g=1+!e0?Et8tMI4aS!EEVwj}vN<^>Y;e74PJWQIFf_tR3 z-cNkMWvOWhDGTS9$0Q@CYbIvx3*+-G<8XLNHr~Gt<{9Mam^UmJOXLIjqW7VYX6K#N_d@Jg4p)f_PoUoGzB?RGiyU~*Gp;zRPBr(g zw*1L)Iya6K;O0@%r%^4(a2Nf&LB#)&=f2C30_>Y;!mCe;VH(RZqUj2M(c2QOLpZjn z>2dyubk^qt9GhjpRlb^|6FrOn#v3;Winz$FGwWV!j&jnADvp$6{a;hOam0pC9`>7< zr}l8!?8IYizTtm5?3bP0`Lh$Ba3oiXd5V7gb!sCHJoZLQ=TQFJrw*Qd0#PD~<`JuF z;WH}?Q^&br6& zSCT-mL>bN;i{Lw`-r1f@OzvSJe9CW6+;Sm??-PGs>O?iVnFUBp_T~fjyJC|st!v7o~`58zHb(@vf}d}WSFaju+wlVk5ci&32K!7myAf$u7N z7{POahFR?m`qIj*GJQM^`=)CYD~S@ySaR9TP?2D zhGE{10^YW>3cdx=ShBa64{^E!_p*4LoqU^n4=qB|z+}=B+~MKd@}Sq4iiy%Y+-O|} zVstW~JNPz#@;wReiCKu7Rm^)YjYFTb96T6Q$ZhET7-5iyoniTWX-p^@h|RI_M;6zo zSTa*Zfc&&He$w6-)08->PA2jXZ#}W?Imhq981mJUrt5kE)xIKl{&vzYwG?3Gm=L~z zxc)0pi0%sl_;*_8S2~4Imilnz_ckcIQHTqRJ-Mc?80QQN@n(vYJF8kE`%odwPq}jQ zdJ)zyD@09#8!w~%yyI!d{cIEF$IqB3u!-b5lPer|BCT>VK~>l)s7##?9qEo z9RC;m9rxwQ&wMhC&+PpfBH{t<8K2L`4u1#HZXYb|Ud&H@eTCR}fw0{ly?{?Mr1*I)$NANH+~u(+oCg#jd3z>rHjo(uJ?IprvJz#Y30dLl>#ja#u#H2mr%A+4Z;dv0s zPS^8q`^(|z8;*-t-|-o8x3G3eG~NY%;G>@se_%u$S|)ws8;)ec!;xmOy!*(%geT)l zViGY^-t)nMaTsfxg5>N*95`7C@`ag(p4`AG3=v*0vY;Fi=|*kP1~DzhA3 zM10&ak}L$Q&)~tac5n{JLWnqp>n$Ue8-4bfmdMrGsh{tah4Bk%?-A=)>Xt=)x@cZ_ zR|H%7yM`;GxUE1M3S-g@{3jngZ<@-T#x!FdoiBzD(>Xu%7T3!x;Te*{%}>3?Xkv!U z-c`WmC%=HrQsTw>-R5o))C+k}&wlCyF8`$(|Gv0E=Kh>p4!I8r)$7*xZ6fbv8P4_h zL&CULe&)n2;_eVHpzjYJTP}nAt5EDL`OVX3W#Pi1|IKG==SL@`;EaA0u77LiwqoJAc(P4D0LTu*3c{&oK!?rMm5oQ(xcNnV z(i@7IY1W8gPl2}+*CZo>7;PhSxwf7)LTwVzD<_j*Ib(&$jPqKdni$Sv zxTO^H;TwqeLN$Nkc?CZhcNd!;)0$^L=9yn^!(*m1JYT=z)#HnyL%p;xn-;!lY9Zzi z_QapLzj)v8@=Di|PHb%;Wy#_22g^6mg~5eD6?VK~bI? z>YmAy$iHP3OZV}*G+wxd_~Q1V9oAX#a6Z5KxD1CX%&>i}jPE>t8+lag7+h4q58f)q zY$HpG(Mx!R+)Y#(i&3%l9v8+J;6)+*9=mFJ>UtSGkJ+R1oCdCOITsd&G#jJG7hZoO z3rmSr9lQD;kMElfMQ?Zfej{J-nc|DRJH22d=~|E?AB)jreNerxTfw4k5zuia{X@6z z1-m4{IFsUsh*jMR2B!JroDI#HXz5bWcG3r)-AHFPp>sj5zbE;&1JF7B7gwa7NCeI3 zNqOGFk5#zg8_o0)ZGOwI8@k}+V1HB}ea@qaWt(8;2cN?a`K$E~sC(rLiB1JizhH+A zD}C|Gwv=B>q8?w056xvM;)jWS)iT`&`b7fQGq-|Ot~XTT^7zg^Gj-c`#jV2J4x*TuDN4lZbRsl6=0* zFbh`-%+YgaA&*>=fyKiuk?DJzSM^S#c^~v|yFK8AUz4HfYK>Ehbv)yHB0e_R;(Omu zob*OePj`TR)gS&{Cl(6n&Ipvq7i`UogdFj1f_`=_U@JrMB7hit+T9C!eGNcy5$UVU zdlc06@`Xw;`F6VZC{+};*Bech=3Sjx{0vw`6h zSA?k)@|K&V?b`2xv&-^%rll3}H^|!)n$2r>Tf$Yz8SndK@{yVr#QSuD{LXa#VWv6$ zE_cHIZE3vE91;HZqxgGX65mRU+aH2khyARwKb5c3OomdUDQ0CQ^W0yF6vdH$%{qlE z<-|jtyq0a`AJ5=1*r!hHsRy~dVnHNEmQaj%=oZ&}6^6!u4SP{)V0+JBiYzm211b5t*h!eyph?o=3 z=TD4Bp@RsIr$z8n%VO|h5&5k1qWRwk5x7=vj+&?>F8LjTp(|<5pjj^8Qx$+GVKkHS z-)(-{&<6=k#3{ zs3n3%J>WlEtuSM@6+SB7&Y^a1-I#w2s`%@V5axtxFOXktXxB*oW^aOrV|xG0c-Z zxsP`oBB*{n%glpsxE&3zCA6R2Jh`qx1ad3Q;ZWqur_sE^XRB$JL1`!-6cvDTw9bKU ziCll54>mW@`lsacyG^7&r#|I~z%qXPtSbT@TR`(}4gb}jbTJob9#)^%+IDLL& zhxZa!KJKU$CM+Rd?j;xAWN(R0bni$CUAR3l4|?pU**_!Q_z2R>UR-1k{pnKv_=^at zJ?Y&H@!(%b_qzBQaV6lvr`gl&f~Jm~K+}~{o_K+3yfmBUn5Pq;HX{L=Rm3pwX~$O& zh(n4G&62n&<|lSW<05_cwlh|IGW9)r)eytvt(f1r9)gqWEHFvgfk%>F?jrSa4vcf> zPV0T(^@?U&_6_Em_3pUVPO}J0;`u~fS9GQIPb|phdBmkw^RyuU)lJ@6-4+AJS->Kt zoM$vz;RxL^ymKYrFR{Swlk_>Df;-aBB9f_>Jmx0val!%y^#2KrP2;(wS3OVMs#~>T z+=sY#J!*-C?&8VS<`aX8;{St|j=Yi1u(&^Vu)HPap1p`u_0Aq@oh?)WT${P@J*FfiwR0^=!WGs6_;t9&8NTKEu5 zjNINAx!>C;h&B<2KjjoxB;T>yGjo`nKEbtDhM+$&pZ85Z%NOeeKpJ8J5-IYft9?-V z!UA)uExG?^(iPKw-g4H3w>!GR@uvkM)%<|`C!u;7yetf!vk|Km7b$tT|2;*46Vh@igK^1(5zBeWf0+A^ny5 zKYM5=AK(-I+Tg`2((=9C%$?JTg*ng}s_JWb+y`r{quS%(yfu8`Q)0l>I^&`8Mjjhu zgiKTj)KPlbL@>6#h*+M$2+QJS4R!x!A-#!xx)g2LO=eQ=1<hlch5M8cyRn(}Xg>89x=|c4oLD@+*7LpN?QlGW z>On?}dBPMsRO+~(bMj1XbIumZG-E7o)-G@&PM6 zr@2*Y&Mo1K={a|cb%F2D4O}6Tv@J?5C>gEIB_<*av~)&y?_*ragnaD-sJ3?NJWmWW z#g0%1~HDZmXr!JR|jBlByj?(iiHE$eDIUb z&q=n=gdAND#804j<85c|sN)6=+ACKThH_ zR57MK+|GwJSwl?c>^2*19!3l^0{we1kLT$G1A8s%k3dJsjYe z=8996!+8bG3UpGDKuKdD52YBPG(rLvt;`?Zu)(}g35s^8a!HODL$xGWG-oWIBWHye zKhpJGp2<%fA#E~gL)S%X@;~HnNSI7@>iD(1IK~XCY+T^yx04_DG9}%R3p`5?aplwG z8!mUIxtvG<^(XJ>GFn&G|kHd2vo0jL0`MEq*jVB8^2N@p(!_J-HDveEt$^BB^_$ zP_riz+b$4~B_UhL3L!4R4|AO1u0oS%8sjXWSG`Y|MX|BfXNn~{ zi-bO;k2_C{V%KA_Lh=Lh>dGwfX7NkGjXeJE&RJoBeRtk=-vOHs54q%|-p=F7C+%S{f%a|DY`$Q%Bb+Grx%+J_ub~=+BGrag?^ohuXolcg z%4d%B?!wPV9MGIVxuR#g&?Ci;*z)xGiySxbvB9uYG`Dd^cOGOWMq~k!p?U$FpFj|O-yML&fK_$Smp|0@pEBm zive;x={>4?EO=kN4E-k84(G;}1IvXW!~rX#IW^l)%oO$zt8D}M4d?z-6-LtMCFH^1 zoYz(GN~T$#!$|YLu30vlJib|4m|1uj`F5v~$D`PdSgcl`L85J{TaY5lBl^r4S%OC(0WuU5F0nIUZK zEvCDR-sg;a0{5r8slgiMrVT>(`NW^2ntPGi4`IUp_(N^B*k#|DFF!_i);Bv`RqeuU zpAnC$#-6y@UHH!B7O16pb$k33cyl1lY9Rj0-d+m4-**ve`#9lLh&(^KRs{K6C#>5h z&n13l=tJ-Oy}|Nao8sKvJza3HtuwD)L;lo67Z`u&%#GKWVA)Pry#C#pS9LYUlE1FF z6`d`t8(;{2!WAU}X@cC(%WzBWxX#P}ILUI!Gi&N-ijuTrvPfeI&F(hC&)1`6v(89R zE+wDl@uK`S=Q%Z@S@QFy9E^1TH`~NqtL%Wgt?43{C|Rl93?a2A=@HveyY&5s|n&X?8r;W zg_HefTbSfo*l6@aOv_C{SJXd|sh&<+d&! zP`|v(%|gN4|034RA`doc-uBB3vBt3DIv;yE7=sUcU@mc}M_Jbg66i-(Z-q%~8EBUI%4Q4{h6mwj?PW9qd z`-HCK4b?eshtA?lG?$0ivt=$DaKNM%Ght}q4Ls}S2vf0{aJ=|B9B8KL zdtFoE&ckcSzeKY(JDCbQ{`ZXNJh3q{5iEU-aH-T8X1z^>XL?ug>VgXra*c(bYYp*L ziOx8CV`1TF1G+CLH@KoBENe2tvN;{s`Dk}VHgkqInuuw0-lR7hSMP;(x)a@W2eRFP zq%AQcUem4NEN2I?`@WmuQ`I=OLXQ01r$pGVFpb^!rv7HN2=n7-vjE~Kc4x%JYMsm4 z%}7fgWsaYgbJ@o#Bv>ugH-aNz_x~f+B<$^V;zglDJo`tfTl&ANrq8T42 zon`TBh)Ma*hTPYFh(FT89&r12(FKA;9Na%*&GxEjr{9S zvUkDwbqd0|z-u%o!Ifs*_7}v*uEC^|&i4QGQx;6!%euDv!k>6wulFBd;qJb~${=Q7 z^$`|4&ld>>#OldC$($>R+0tx=CKny1eZmKk4oAhG(Wvij}?=~d;cZkD{j$YHdJ3a|JDKv%JwqX15&Di zSwd?S*wt}vSVy(9PbF&1zmjJ9y(H#ji5z?G=7>Y2;hFrf7_Qgtv4ZYOWd#ZPN^Oz0 zp1f~YH{i_+YwQ|s3$?CtD5tZh?|bsoZN9Gcl=!=ENL%G~bcCir^{qP=_Lw&OUtS8` zA-gvd6EM#(|HW*ooeXxw&N)H(?T&Q+)H-7M($suk;$SV8IAN7ICx1W1%&jY&iL;%X zznr)@F2unsU6z|4e%%xmo^+nqDawuxGJys$FaEpE?V&Erm)Lz?>)x4Rb{p)hK0VZoU{X z(HwzoQWi)4?&q%Nc)U-_6oymI@|QHh)ov_rK50G9l9&IhGqa!I1r^H8|Fqb#1k#*N zJzz=p0&}*XJip#l)0_ML0&D6c!L1<5ABOE>`>95{iekU!Z(1z=4Y5P%9^GF$k-hli z03XWn_N*VsDrs)g-ZUFnckjZEc-X@4sx7Y241tSu{tTfrT)XZuHiS?O@24GlJC&f4 zYDW`Os4iiVja+&c_UI6+OD7&Wlmqsk>j7!?8Zh%9MtuLBIOf)p-$N6<%tnp zDE`_@b2Qz_GqjgxNAz)lWRodoJ~u`G2OZ-&Rk=jg>Jbb@BU4DnCa~viL5TWD&nYFI zE!r1^*26T1_gp+1kspWwRA1^ji9Qbrg!WPq(r?8vpEChilt^>xC&sZ#@{sKuPCc8M zvFvI+c`Avg=b0VN4wHB17wsD*&q(&UuP^qVpXW^QBTDh! z8XqQ^=Lx$HmQZkVW2vU@G{?#cSuVDWhmodlA z&VWN~1l8KDjVKN**vjS&bwHyg#b=LKv3_gquz=>#q)i1g52QRYi|W$n7qFYdXdcUX z>IZ4fVdrwF7Cq7d;d5uOF4RZTCYI=g_fwe1Rtr?zATL9wNo>msbL^k)M1H98Z2Sfh z#?_H;aKu;^cAUKF5{flVl-ZDAGhDdZah+RRN?4EMVaU@r1z%9i?uAibj+k2P!A*AV zeF$uKnNd%-h^fp7!Jk{i9o=5Ytj+|(eJ*hc+BrMu8-#};B4}I|7)YymWB_rA!}8hn z#{uXsqF#VrF8lP{A3wj4&!{kq)!y}k@o5XFUrJ|np}siv#sY2olG#-@GZkf{{9!V`!=)=+n~ zXHMOS&wP;B`|@Je{>%}FX=cZj6(TmN+8%vr2FJml*IDCNTfC35qd6;vOhwBE6OY=X z=WadLCyr{T10B#`dXc$kQ2nov>Ou+U*+V+pRA~-zl4V zjjA4JSrWbX!zm`*(R&{|Qfme;t&Z!wBKIk)pGAGoi>CN;pq7o=9)W=`h^w}|hMm0@ zj=>vfKJ40uOwFG>P}#%~*zthP%_5E{^wZNXFAPQ=^4lJdU?S15&1jRBH7>q2}U|oZO$Ns zWfJSD+h!Yts|2v$R5v1X8%`+uuu7_*rPtcxjg1FWcw`3_WCs@?3Df*Q@g&um8(m%5 z|K?W+w4aX~xv;<9#OUFAAmnrvlW z%)wqhWEaK3@Ofj7O%JMAx79&Vp*+3P;T{|EoAUIRlqdEmXB&e2@$#f4oYt4J0~$2P ztQE}Z4eLuvo5O>PyX%<+;kZ2Z^ zMKhCs*`rTZB%AZs3U;XuFuWVV+KyP#>{&;e$sEBreUEVJmmMDz!3?OTO=c}bgU!YeEE%iy&Xs2(G*VQt!zs|Eams6i1_@8P4I|8uLWip ztNDRRjH2-?h?v{H@7Sg7QAqAB!W_9qc4vGflCIJFbD*9LZ3&0yy$D|tUa<*@VaPaS zj_VTHs`<*faO4>Sf-Z)@)zHkIN`BkEywYb{}oQSLC(w}x5bEoMKE zSml#!u++PV)d#x3gtQQ6Qw!MAO-@+qWsAiMoJmJHz;-L`X$Ki=RH52G^+ZxO=d*uP zY35s@Jx*-QV_JvFA92+I4HmgfGszM!rW51xa}G;TwZO$XiUS>U*mmlHg?DW0_V$qorQ|ueF8yk-c)65W8 z-OBd7jm0L)4X@2_VW&c35cAKBm@*%j?e1uN&=DbGdNUiO7zH!Z+t{Qxvcd$K_qT=g z)=L_g_qK4%ylsxwir1{$*HC<2X@RSU>sXa*2-cKXVEE7HY{cwfVz^o2llN1$leFTz z#u6*n*RrA417LHKSP(mF*xWvTsO&0+r~gB?f3`PKa|y)cpuEO$KsihPOzYf2{{7H0Hk_EytAZRMzqO2+Q=H|y*$D#%m9fvn zXsrB8H4~L$mQH)nobHMLo*UXL+u536iJhQv0dGhaaTq&^0s|vU6T_bjHa0g zxnJ3*9SP90CYI^8R%Z1z4hue;A*)Xdvv!Qdf&IjUssF%ck0a(!IdOg}o7uqZC{$C< zGWtOiliNg|;7oH!o8GeD_2II%nzp=QUq^?+c)le@M80B{<-xGd zw?xw9IySCL5XNjI7RRp_>~<%AC{XX!``vT)x1Dk;>f1(tea03J@kBkNUM;;ZTlY#K zPcdH0#-~hn)0KQTHn8x0!u)qRLv4*MR{pJJ!}>a6(huri>(#O{>f;@Vu!F^~$L!l1 z8(iB-y>qw6EV*5bZCxB-ukn~|n?-kG3e~2*)v%Q}EFe2fxnyn)Tm6E1r+uAp%ejW_ z*e zzh^7fW<&7@F_TN)vH63@W0yjGvhhvq&ZjgeP%l+A;w^K3kb1mh-4 zoRh0(SBn$yIMNF7Rj-*L&6KI7o?LAHD>m(S3|yvK!%L`RJ!eIeFPzq=<|W&9EfU|U z|IuUIOV+Y249;Sj?d9}>{S|_cxS!@Q_ISaxh*$7yF4fwk&zV&ZALR9=8r;<9Y~v3P zIKQLX(cNcEojlN!ZV~JA>NB>P{Ei!fX*T!FXKVqz(-p?f2>JAsS?khT?sdVb^r!6k z462bVAdZH`Q>N6%2D=8jL37Vjwx~PJ2X1x4(RoiSWnri^~4B|mEx}4 zQx@%HhKJU~11c?J5_-RPy>sudpI3gWVV4$FVBG||;~F2bv2Ay-mugsYbE}!;K?$tS znj^TZik&UHiFbAuSQ}8u^q&-9c`VHo2)xg1Itdt8PP6Sw?y=qESNQo+jAwoCu?8tU zmjN`NPPc-sA)UDKJX<8ayURo_QPic|bc!il1?1Oo{Y${j1$kDlKDy)ihh4p2r`PGUhPB2{(p%5eKr2 zwa~25@mj=b+Ed1MEv8v*)Dt?su8cXhiK+hTi(<_(Cfv2evk*VD%_?Ijxj7Vw?fYm# z8Cz6F^|tx|Xss<^A1MBMcfBLGXZ_D~mfYtajOiR!m8P-%`DJ)QTDv30scfQaDGnQ( zqf2rMn_zYes$s++QcGdFHigK&L%qD5WY#}MKnZCk{H`Xml7>9^s#-&|Bbogls?IVj z3ugQJc6VTRcPj?0LF`s6RKga!P*4#O>E@=pOBBTdRPGr?K}t~+ySux^cb)(HEcmQ1codmi|}l^s5>>38A*OHEld}Sss_PhgFmdUqznCzez?A!J+JHOqFQ~<+-;eQ zc{^Q9nCFEa4nbIYm;aVrcg%1N#_)UTB6EQ&oIOKOfuFxo19rzJ6wmIYi!b;2X7wW< znSWNNm|88~(1cJHz*y}kF zC`_*L&S@4#zXrelb#kofSA6rsUu?NTT}N@)Kj%iz;fuwtlO;Gg+zuvJ%*Au#Vl3Xk zegDH;%xPDEezDAkNLwtvSIR>>>U}3)ULqP-K8H)3=|3}ECJNe}!Qqk2DSo+J+%VRn z+6HGlN?R#vrk}#k7~bD@7UD!CWxiy=k~`7T zQq&3c0;n%>pKK|de!0UlDi8siEJee;%ug{6!UYdY(W{p;4%QE*@61wU@ts2d%w##53X~|7Gigwi&)8e zc)-+_V%56>bUDVHg*vUp@k@F5{D!{q!EJ^8#dFN?Vh=60y}0@648BwUGep0WFzG6B zDbN|MUv?2%+tX-X;({!n?qcuvEIh2mJH2Bsaoalsy~nzvg-0KeIN>i&a)!hKXK%+GqG*55(m!UeKM;(ajm&0sM#B$mAdU!v=3I{P8@-cYeDK8TzgKXjcjOkCQ=^CQb2e*1?B+nv6c#=eQ$ z=V8LW}e&ieP0 zolzEamUl@u`cXge-69{jdJ+}&+)()P5+-lRL@)LYPUyW0#70<=&XE$I0>a3_+w zDGeH*e?>NN7|v|;ga41$xOP4W709gI_VEqMHDtxt55VAzx6Bvu#r~TCm@t!hiD#*c zjNv@v>^qF1Hlfq1AVfBPk5ggPUG^f!YTSDi>N}&_Ycjjd-ouD9ahVbVuchzddY4)u zYK8q~zb6aG4huVm!R5va)W5~|%lUuTIqQ4{JxnUavB~VKCVJ`(esBqYIQ#S5`C9LL zY!Qa>XJhoiKKjZjA9GtfV6o{M{WC7PcxC1Y8`}VVo8%nKWS=o%XomiTXA0Sz zL;si|J-aK;1!|*9Tl{!Zs+$_|?Tjnyf?dXd=!J{#xVjMl=jz!=AaL$08dJ zmIYzXJMZjh;Q`CRoF_SZXUhz-O)7<;*+K7YZzJl9i$kz#tWWm+x}4pRe`P$}H~Rs5 z9gWPx;JRIt-HiL$sB1VjS2>V^4h2x4D&McP&E^}1O&!2XPB^C6XGNwnJ(!N{~ zh4jtjG6!a9pQO;AG1ngtmu6}kk!|v5XaJdb8QQ1s{4t!IkmTAK+S!lkVR{=#2IvWG z^%~yv=?9@r<_YbfxgPKh3^C$uT~oXKqDtf+p5HfJ&4^ai2uU7n$x+}sgpNPqst z4DIGu_NaF+4B_K5wUYN>kNx487^v0GdAJul#*y#&fB*e|-j`nN8u{k=H3$5_$`&it1sb2t$jF?XDSCTFG3wN2h_APmccvnF)Q5>9c~-RjHFz&tm=#* zZSgdyuC(Onz*}Y{wX` zbMhcLukZxM-}Qp=wf^!l{Z?(Bdt;<;UwI?x0D3+3!K0ksa@$YxWSC<&-Mp8aLQQ+m zVhs}J^^^#R!f!J4w}tnRR#(GNBhDYyJNJ-r^k?L{u*Y<_yDTO<+IKDAimJOzsjNZT z6f(qfy34dq-k8@j7z_A&YOMD_M%56c)#@R4-F3yUyJX0Y;n!rw@0jE4)jIW%=Q}aC z&@Bw_N_xnMkL>xIg(IPTPw9Qj4vPmwz)AY{aefqh z#Y_IKa~@rHxnN|ZyYyRo79Lkz;kd~~hCP;O+{+y~s~qK>?b*0TUSazfd-=ZmDc%{L zu-RiL-Nt0VqX9K4KWt^u?{sQNd@v-?M*6%tfPi+ssFJ%=+6*Qmt(68dtar$bSK=_c zA$h4G)-pIJ3Jb~Qw`*)IYgY(|BzL&iMJt(V!z>%t$weovWJm66gL8ZX7Ffwjoybck zBkRl;E2-FzhbMUp1FU5Lv)g8E2*J7?*3$gFD~zUvVt;|P+_T#mOM8XEsN)X#yq6>5 ztC2sxbBDb8#U2Civ!8fvhrCOTZO4oVc$~A56{W?yrVqb1# zt~_UX6@ko$Iy3g1yuI!+!h7vQ{~u?h@xF_A@8W<)Go*}9E5y)ej>w;WT6({_fP03{ z)NEwQZNqXQI1@S&a9ob}&q3&KS8_{_NZKFJ-Pj#j=hCFUzZMOSlh1ZMRj%MW-J-D< zd~8!>LI&4)G<60~ljLrrBRDt92b%OmxoXHkcpLj-@0|oWaceUD>l&P#pCFIdi^mRf z-Y?Woke0ur@L-BRI=zpVGY5x539{5*$IGGv!Pq?@5LbW2OTWcrw6+UE{pJaB;Y1Dc zY6X+Qogg!*ZMg6$7-lOIWaTL8_2`Qm;h!M;RCB|6EoYoL3G#?1XOA&qX!a#R+70Dw zi=6AfofGA4o~eJ9khyP^C@s0pFGM6Z97~dsclXjC_U}5ImVT0YAva*Lp4#$hAEn90 zYw*6d7q+qQW&ExyI5ct}`;Bj9t@um$8^PMK-fQW6rwDy3Iw7F$3z^Zr04J9?qjt;_ z`F33%YUH>e=*o|k2WhcjrNK!NdPIlZ4F zPLwl`#Obm;%NbGK#}W9R&fmkC-kn_PIR9ReiN$+SIw$g<{apD(eHF3qChBcvE>Exe z>hi`i_ObV(#H*f)@+(EiWS-9%b=As}5?rOeqL-$QGHiYkk6Sune)HOD?UF(m**PO` zdQD}Xc7YjyF3hm6uKX(JGJD4jcXX>N#}zraanv2}`d3!_?<-A}%oZv-N*Rk^Gd#o6NJAXrT(moe5F zbRw7R^R{yN+s+%SPlv!GzFazUeiEKWt>Kk&Ikm1Ey%=FQTV5`&Iy=LZU-xgfzp`;> zW{mG-p5L^;a{g_5tRMsG=BB@LLK^2GGor9{P6d^c&de^(NB?_n41U=~ZQFDUDc0m{ z@9(1KZodv)&O}z5cTv@kUxmrSeYjE3nb}fT$i{HM>WiIJtl1?j8SI2JCLPs}v?3gf zbVfVd_R8;PKEBm*W#&{{HF;bfJhpL;U$wRR5q=J7580zBYN6ulp2ZgG;p_fsrYa|E zF*DVR`Z*mHU7QJ5&f+Z>=%^b5jzUsHaHF-3TJwwR%sTmDB^_nnEd>KPFKPUzsrq^# z9wXcPlL@S&`Z-2p7vItT4Rq9&M6y?V1)@?%9rc#^ZdSd6;50->T}=qUZQgf96LnN8 zD-CXS4Z%wj9pzxqx; zoMsmGLS5BkS|P@h|9tYt5S8b70c|7Q@MrTN_36fWBsSn3(`bN-7dd#j*Ap(r{Z#9Y z645ujkhr_AD(%J^uZj;`TK83Zb{$23`d3Zg^--?F(om+af&ZO8YT4WraCnc&xB95Z zm*O#hDgA^G`lx5&(Kxpu0A6qUsN|#J_+=G{1Hbwx^SU9JXB&i+T76aHXlC--bJo?O zuR6jWs{cOL!`=F-UyI3(wGTy&!F`pHg9ilb?FTLk`0 z@2jfPlYMJ_BreVAt9o16BYJrhJ{k9=>(7qai_!F8_fjX;?8QB!f7khjW`-JDQVicU zcDUbvrdnrFi0q5Z!Mrw8+3MzFVSj3eI?Ylun&jcSrvplE&s5W%oI|tMj_|)XL-mS0 zi^2)c(DaWuhEB65sjG`mA=jKfk)rV`pmG*=Y5DItG*->b zKY>?my>NW<7^S0k42G6`oBT3V!(9)dN4O8{&l=JvMK)uWFYYB9sx{javEh;i5mAO} z*euT3AJXH=&+9hQN5J|xFV0ZSC+yiLFCW`VPLwUs@Inp2i1eAM>SM; zx{(c7D+GH_8>&-NykNk*y{FPpWzg5SrWW(1&KRl{^a#A5?xYVts~{)bs~mya{5=)N zJ77h51p1ybROcJmBlue+vW^?77oYaP`yK0^)+5yi_TfHG`gfh{nwhFeBNQI;ozmLV zOuZ0VI3(>w-W_wbW7lcKv38L+7pq2RPa;7$p!1I~Eawb*(uKuJHqU_16(<;2 znX8vgj^kWw^2V2&s+_M!ux*7aKHpfVx)+fjNx!7-P-FEbB@NAgGvo8oTvaXZ0BTI| zgy-ZrDv2Dm6l$v$Tg_H&JES1*0rg%jXRB6w$)az;ysmdf%H#!m8q5g%T4tom&7<&Z zDmCHxMk?@c7zUdALnr;t<#<bt)aaIp_))=)+?!>}c5pm0shgb|w^+HD$3mBLqZ!#| z>Uvr<7NvM1GQd=Q?h=LfkG#<8gNfR5JOYudrJs45sPZ}C=seGtnidnaaC9j0Y&B>* zz(nmj7=(wcJq|W7Q6rhB>2`p^M`s;jahDfA7Kjw-zhidHb=6bMb|C%T#7` zGF}+-J>#}g&1}dyovl57nyyx5feH9TFV!Q@waTbZJksdfpL%AUI$RWsqUVk%mg`jA z?J;;s@6%}4wQ6PeXt?%q!GmS1RlBO+jI>4v`}m#bv+a9D-7qqxUX zwW(_u21yU(XD?QDID4A$)DzWjn5(my!PrN3?QTPJHQzA^?gOb|yJ4pO&JKj(d|#A1 zn5k}E0}y1Rq4(KLHP2^8RfHcp{4rIj12x!tg1r4xrs{T>5B?Sh;Oh=k)wI4h^vHm& zqHC(QyLrOqF8;u1o)Oc{l+5KUi)TyhdsFq;!WYlj_lWZ~RZb0kaL_COnS)K0 zCA~=3sY_^EW}@b7_vD-_2q8O6l*v#JyxSIxne9!~oeg7Zxe+Lh^$hLQ(78 zLbA^I_FWT-n)er~LD!wZq&I9fU!?kwqg!<1-*?LOyK_{HbxC+x!w$ESjMalmiD+D# zOr^%A>Sbm;Ue~n8&|OPZ>b^J>R%0!_c7^J^Fc#MIYq#BDp(+oLf#)CAdz03vHLar& z`P~tA2iBeVtYiqFPx&~b{O;p3X)SWViqd?C@ zEufd^*ab4Rauz91-VbGpcj(kb>WP&n@-qW5iCxgwEeON&OK+TpJ|-qKeEGMF;7)? zjf3Lb<{8hfm~FABo$kiU%gf8^cwboH#lPMJPRdQ z18kb-gl6q6RBfvW9HhQt1-*(t$-wB)%LOxjEm!8`M7is@;$6FC>KpGLPu3@9c1u*p z2+o4uy5VsD#VRi@7;kxoUhQD62Cyfg&U>JSfth-DFc2-%sa3WyRhdTu@SJn5It3<<^+%uXG1IrAvD(Idxi&Wt{jH7F6!s4~Jqkor zqlKzE{omUXsreqeKn-(rL)91m&b#|B8lxWXA`j;Qb9hHiRL2*PA$gM7Sl_29gL%wy z)$GOCx3iVUa{4hX>|qqWKrOT(14fTNh)^?iE124$hSY~!ELGPsB2oIpfw{@c)vFs3 zaLRJTt|2Sb&_Cg1m^hJ@v|JtQ5RUYf&RFzhsoKC^cwOOwr~ymVO={OGws6J4Q1bU2 z$Q}IXikEt3s*Ik3h6Qd2ZEC7sX9kfcG% ztepFq*%pRA3sgQmUun$Sh$Ua~WM4l_xay52b&ORJ`y19N?6ppxudG)3!i@7T{dTbB@ z`!jRb0WEv^n%m0yrW*P0peQw>z}5m9)Y z&-znoSikFrp9o#Q_0!~a@$OGjptJg*WcK1rus9?8)NorF#V~Kx@hf% z`aJ*tyPw;>YpcfBjK-08<~5J)qU@%y$H-cG_`TlB`amQqKd{5PCPP$wyGXcm4(_pB zPmKzRpeBmCeWS5zMzaXKK1deFyeZ05!^{n`IBH&*spi)W2OjN1GTSS2E&qRx3BjatdK>!BQen}-Xcpm& zm>)CLnQuX8sON&l`O{S@^L-lLa>2UDX{y9O5Ou8BFWx>?`QQJa=g199W=v5-dNOk` z%?*OG)iRqsl1J{;xKB{uYx)7ZJa9jEym~cHgBHvnIFUY1nI!ol z{{Vehj^owEWM5=f^g=h?391|Y$Bvx)MCeRcJsx@^qk}J8w@y{{=rtV8Jo~Wbvs60k z#>o7CxjnTf)K{}zBa!E`2R8L|l=qtm)M{e~q1RS@S|5SQ@ph=vyPK-|zbxb4^m-f9 zhZ`PF)+janV~493Bf~LQmu&yV25LOHsfF3B-D^%zhMU6Bkh;)(^C@a#jWE=_xDR1} zr>gh}&fXU|p#IOPYDd3N+J*hdC*jHa;20!ku-+OlR&DbLz+ceI z`r1&1K4U+R?~q1`qg7wdz|K}}(v)I0isO1JeQ z12Bxd;l1dXI#_LK6^0@*lrRDjTh=(}Hn(uOpgVGElz#*ysG^2$3q( zxx^sU-Qt9`o7fs|NzM5SC&YEuSIe9OahV$3wER(O#^(T-l`zL<)kvkwdie!)XlpBu zQ2IPiqK>&BI7C-X9O{o_U0o46Y?!J;Z@nqKLz8X~QH`kgEUM02yjH{2;@)HpZFIw^ z-TG>Yi3Vr6{_`K}sWBZi|5pq7j4)Jt1GuiNzs-+NRs9?Ipg8egU2g5OS7ojfbLcGg zVA8$Ea#r^+bmyJedDA!f`gth!Qg^q$VKvqNbST2y?J)XF1C<*Z3hP(&s@!O$_S zK8bpdE?rek6VA{$!wu=uPxToVirakW@4Gle?W)6lyPh8W6T0fv12W03Qmc?TTva<5 zf-3st0=yco;?{)VdIG&~al@5i%MdiL&zWzH;i~J&U<}FI41JQ3OnNuDE)HdohvXv9oRPC>N z%?-ekcAQP@?5nhw{b97r8C5^`R^Mj$qk!*?HP`y6bnsBAp`+2{Y=&o_JW2C-RSf2$DwG;png5oO^N(>|}@eX0=pQNC-~Qhn1M!RP_rF z;Y@Nbrrv0$D)QIAuip!O|8DBOcLrKva%-d3Fw1*fkv%ToWH0@&9|l=bEBl{)9^=5ovyJ%#u zD&DB;Y>R*j$+BQIeJyis@uOJEDfhhbtCKDAH8*5uYKM1y+Ktz3Kgy`<^e3O&jm_lz z_ctOtA!Ij(H>;;Y@|eTU?AHzpny7{&$(=LW4Zq9H)RK4&#_R4z)mJUl^uHP$YP%cJ z&08tEaek;xYZOUM22Gs*^+qgtpR^Z~u! zZbOYhb2U2G4^<}HV0^fa8g$+dku8}sTh>IqSG@0@?LvcJjg&4m|CdV3;AFQac2OdKP$>)5Z#wOTem+wNES4hv?&)vv>U@tFx^2EoQyD_IxsBAsV6VI;i zLd`Dea$g+vT$^`d_Eb4Mnx<~&PpJ^Ved$%eJb4M^C5CyAwUdjmgIjNJj9>33!6R}EGjwuOG$ z3%TH%1~;$ry#3EU-|0|OwJg)%(?aqT{_np%{NFu@@hsDCZXQ5x>K>du-Bi#BDP*IGJ!m)ZvbH4G2Zuh`!p6M5T=Byj z<2ur>{&uKrG}#-*Ep}tZ3==to-mmW5OZt;-IM8#s@yxOqFQRib>6?TygLZMaY|S$b1%?)<_M14EKz zp$&hgW>{j-g9O>D%m?+ZY=wTmI5~_p7}jsa^s7;F<~CmpX}cA1&B8fzq^9Za7S!(@ zEXV%jj5l=)l1KQ6DT5mm^(^ET?BXU;R~ zMAjZeCVtB9@R9xleqScd+oN4VJ^037wm4ZXwGVi!Q;xgnR4CWrxTBnYt5t1*2u%J3ff_-GQCUCrEv2#Si_k#`U`s z<$D8PG;^?~mUz6}LT+2mAZzURGn6YrnOj)V8l(5=N$+gtGd{OMnC(!RcGDL+kE}4Y zSwA`Ay)VYRw1WS!Zn9qm4ch;(0^EklQ(S+;QPyxN9wfahY2Y@-8ohgrkj7*`EHB!H zO~$%%Nk0ut%XZ=Wj4kr?EDdV@;r`t1DG!=!pu;u)?>evAZ6cq^r6ICk zFVY~9Ui4A*>uS@xQ@`9~4@{>SYd_T0py4uG{66iht-^V1wUfIsw^fMtKs61@hVz^s z7p>h;hx_W84LUrF)V68Jd3cTuHtGgxhw^j$1siO#cGu?D(%{lt8yF0+(T@J(iYiS6Ka5(qL7UHCKita}r9qzBzYm$| zHee6(`@3m>@%wdSB;R*-LD~b{SL?@71M@OKJK~KmtSA4w&MlVvi*B_dVH&arBk6N* z*CGPfdf8#~L2psoA{+sS?Xax1yO>1XbSXWs8#_A+v!#{!b#m(fse9Mo;s&HRiq;_cK3LUgM$U3<->!SIs z@hgmP!Cve?RDPy^^$>d@)ag1Iyw=~C=u2J4zvo7k$H#=@%V=h1k!x_|m}vYy3O}fs z8KQSoEP57+{jK(5efVL~_ErQwo+byj^nkct9F7)7oM&B55}`R^%xC6$TE~bttg%b@ z?oNmb5nagfZ5quQti6x8E15}mi!8w>4x)g%SF2CtR*l>&PHEbp>aZir7 zA$xgT8&SBH=NtVeJx(_i0nyyI10Au!vWeKd+848yIO5Ln8e*vfwWenrQMtILu(9xk zT`7Nk<}Wn2A{(q1^VbIa#uNVf=YIVBpYwTu-zBl(LLBv$#X`F?imX3onpY?gsY}@R;G4QUP!>wpZOuz$q}|==8Dzp{1DRFi3|&KaqzVUg?GsU>b+Vh>XB@yIT=1;vv|%kVbWA; zT&HdqUc>3em?~4`WPo+#-Ck_ww#TIf1rwDT~c_DkK$`t{}&Bda@JWn`Z ziC$zR?8y25@{)}G-A3XX{T%lE{NHu%mHR|IOJLUa&plv>k?5&OAS1{Q{U$vZ_8X{? zc()gJ)1He(sXan%pNU&7nGH=AYmK5O!tHG|8l7{%>t>I{4;6*o@s6n0_nvU^ zi$toW6JDIYA#N>=z_>ons66Jf7}YBrZrRT0r;{g+J_&_oQx~MPJ}I^YhoE0)7qm}J z6@5&D(eXRqUs(|%WMUBR9VRcdlSZswN)FyOX9WIq6V<4DIYXZN^*64GL9!5oYL7o`r7H~^=Ah}X;GV0FR~d9A;TgKc8rSLlSkE5C@W zl4zVNbw-c5AH+%9D2&c^fsw^4akfJw;{7;7v3n@mCx=r5=7w>Hu8Ow}!f-^_4a3*w zii55p=vB`RJ6C6k;kxwSl)9pF)*-Q@LlAytyD|eYRalEan34%RGbdG?b_{?G*RbWu z!(s{d`Ryhic=jPfG#KfRAq8Y>_LgF}PIZ>N+m;VfELX2~TkiJ;HiW*eE zb0V(L2XhZ=P z#y7;;<)P@F?~V=@#bW29V02^N`sZc2A~7`xdoD8PGVGk#lpTmWd-&#=b3r_+MSkgT zvOOo2h~<1o&zsGec<4>Btk54*nYrwA{eh_Y*$-jm0jP2Ov1s#*b;v6+CXPQ8k*D}G z?i&mrzuTgd#s}5z&_j`YMFchS<=Z_FFKd^GPj)^SH-niP8F`|6KF?li6>3D~im^7n z$h8Q-yGKVwYiHJnQ-hK5^RU=t#`7ng-oyW#&sAe98x#&b#P6*gY-(3ED13boUFkD? z-o2W^W7h*1L0#_5FVzfmTBf2`qyvVnt#0rlGzA^$8C<%zx*nZUve&)tgk3dh##wrG*E5~6@s5?wuDjJxyia~#W4;-%hQ{-`0`>>5CjNZK! zC!dC+XoM${M?V%veuP4YeDaSCZ;OHjAvijOec-0o#d~JRA3MVA)C)I6fuIMoy*JvY zJrFa_2I7204PNzmBfcyMgzp&gO!t2kUt`H%+#iY|U49B{8-JLlMqr=EH{sBjZ#}ZA z=lHxAVe|)lqo=j$`=>%@oDW`@hOrj8FCthQA2Ow8#^a9gCZo*LAOzD-6p15eH3%yT zK~8d>Na22;_d5h1yB`r2JN&SIUj(AwrHeTaHE3|)U!8eia210Yua4j%b&NeKS2MU# zn2v@O?RkGxHwd+7CX!|!etfNN;G%N~UHUu1!m@_JG>3zTE+J=GQ^TNfVJb#$c0sdY zH4IifO2J+B5>F1PZjhawgmOD~be>SvV8~?d`Ewpv)v1!f66;um9`wYm3%|s^Z0cdU zdtqVhN8v{OT1U>6jALF3_w`}OG4n$6C1g$Hgy1&&>TTQ~3p4*+>;4j1 zKQ!3-Cl)r3K8Wb)WOQ|o#-#Sog)RHWzlVmSZO%in&6PdsL*dj*-4mKL*8Cm95VH2H zh-;(4vb7QDUzQ~X&!s1cI_Fw9G?Jo2QnpHB;9g&5g z>8^0CRLQ`ed4L}(yQ5QG?%T=7Fx!iI0Go0#dqz5TT=Il_{T~8V(~!+|(@*~>wxsOG zWcn6b#l99AW(7Z8;*GxbpNqPm6?L1%Vb?YveDCpGoSsds$bJp##(of! z0^-oS9s8$ueu-7i@i2WBg9w9iaj9b*^O_T(+4)Nt*hgbq=Va`g^_3n^&V9Nip-I6z z@r9WZ>o><^Zt-&g=8H9=-gLP8Lt$AK0EbTDcyjNG@TCu+ODE3lbc%%UEq@$88Nq(U z5wV-Rpn`>w|Log(WBkRDukL8pEEW$Mdy9L#TLMPM{&Q}mZhR=Jtt-LdOgjv)cq|Mb zT*Mhid+dJygzuDM#8D6P_RmxCpj9F2O?Sd3k7uIn(FKH&E0pN|Ogym2W&AU_ex*-E z_1GNL{X$Mit0zL(EA(~u#ET~n#P%xm0p)q2aq=B8k-oN1k=|%+c|&x$aU4#ZyCt=| zCcfq$fd~CQE6m9`*?O4ynZBs=w^S&eX&%%Um5se2Mim`G!f5JMPTUn&haSccvU&r~ z-xuec(s2KN5;nTu6HAt)BCy_ma;I+#gWE~4y2NbyemBH*j&F+=YsmB( zG9(s;yCQ|}STB?giD4$OzetL4!@c^k7<|NDG%zKDy7#~NDH(0GqR+(3*iJ1$T~8^x zW?n)fIbF_)O4z(9M$xv=XJspqD%~p#S6YOy$A^xBJe4;_9$nA6m?N8ew?pvs+?NNfpp7tn? z2oot;7qO8VrctaX=cN~+KXV!u^#~W^HWwght_y0n2^R;x=3($e&N^>~3EffW(Xj^^ zp3}la>(R_Qd*lggy-?Aqw!}Ph>V9sM({=h3E`<2t-Ju}yJunl=oOjN88YtFYJdRK7 zLlvwH6x)N2BBv9z&EEsWi-*i=?iYyr<^iHS@gQ9P@{IQM7y766Bj8*(Zl?K($=tUd zI?PY6=qKi#VMbi%1jNK@M1~1<5hIh)!cQZL3#cb)z8^27MpzD_Zj1U<)yz*6keM8A zwIAK-@o!^HzsvX(JgDw3G6(yhhG`P6IQfgL$<%{Aj{j%hwliNY?Bd9Ste${vt7ePi z7s$ftO>WV{@uG_p-=q2eu5+b;wc^(AD>z6NWa7egqMgZQ)b=5BBWInsVs{B=>9JaU zVV&5ushD|*PRMpzCn9DH!qDSI>q@JNi)q9DEzmbUc)5B2hgqi4Q6bI9Bk?2;*MEJdl zLQRVpGCLLs$yw)d^LT`PHWpL=r{BMuh(i?@i0Z7%dLN;8tHwf+#kZktVG3H@S|ql$ zVPCiJe)O1ZCJub3zUWB`{CX}C&wje#N~IL6pSoPk>+Xc{!Aa=tv`Pfq??ZZa0y5a! z8D4KMj(WynVwEo99p^#|^8Q_C?i9jl88h0=+lroM`FP6uZSdAM!u?P#YS0__*r~NByOx6o ztR-5-v=TA*6k75wA5*)PFnN}ZtE`h+R%|79HarF2KkSLkt>{HGttYlcYVa&D8BXmQ ziW;054W;%vzMzS?JKF=XIw^?i-9q>+qc+Mm8EtB|6|2LX5V0x=r#f{K_T~G~^nLrUBL-Crr8K*_b0N<0hR_sIJ>UjLV9*J#HwpfrHjZtLH zG{~}sH+9OE?U^0R`ORj&F&})2$DrN2@U>GQKCVv0kq_j--Cz%Ya}w%wa7F0>Z+xhj zjNVon4B|ZKag$^`caOkWtt+}5Ou{Sf@5U9`7b#^<&yN$R!n^CLPXg|BIfrWHWKVsI zL!DVCv9k9*jPU(;opT?5)~jcG4ad&dA*5x7Ue1Y9m;~}1-?mn-;fc%WvC9Ela*mB^ z;Cu&cmHw&m2se#LmP+69Ma%|8A0Pytq~b%Rd5qo+GGzJTy`WGgiId3u=HdAM14 z;YPPs*(&BN$`|?I-h)2b39lr+j@3Z-W1s9zW3y3(=dknY4%x*yC;79AlSvPt$>Owd z%6?iq24g=*L+_ni_PF_6=d4%^n(LHpm>&Y|gm}1SZ_I9KMz5P&0z3lrvM1~K;pUb^ zGz@rsI^exGs{TmC)RWIo^?T<5rIUntoD&t3Px{?z^E4Iw8s`F zpp5>eiC52Qjn+~pd@~v!F6U@FCqo;}RNAZcspUHrhwk@IYDbV|((_6@BEpYo zzC>D1{u?&sKHYj#VyRQDQu zg2~%&-BvbkUW&h5=W}Hpq~7Hcbmuzvf80fuufK?UT<5++d&=!!3h`^J8)~b*GHqQx z@}0>KUp7ddyq}BZiC(CeGfbwRWJ#^)I zpVNr?6Nt37!=%o#Oqi-*a(;)(QuCuoTuctKKR^4Yp*ppC0mp~RieCCVLuA){>RL}nqqZ0 zE^G7GZ{p#xs-v84>w~t&2^c@Pm5g)tL^X0hpZ97k!!zAbZ#J_FU2DmphAuezEFSZM zE6P7!WMk^Z*sQ*+|i`6#tk84h^S{oi#CZfhZze7cU}b9Tr&yjGt4bPcUS z=!*;3CU(2lDa%*|7<|RDixzXIlRz~_2VStqzejVE@Z#6GK zIC~c#E;vZD@I3hDkb!v2Sz2{wo@QlVEIj2ZEAR}-7{fEWgRA`bPNMV705phjmibe% zv6SBSqzETjyG9n$>xE!;eJ9!B>ruQ+q=zcaQO349gj&>@xlVJGhn@DLKl>8(v<~vo zutX&4M^U%4PfqO`i$~$nc)iD7wr8G8s~a)6A8jW?`85_kBZFquZrNpE5EU13IKSCS zHhJlXQH$eYZMjLVE%HI_oOtx}wUFUAJrVFc9vR=v<)Q}e7)l@A%7^phzI86Fq2e(n zVwx-`OYg?-IR3t|(zw709@FB{&2orTYst*0_U}3`eIG8v)eXd+XTR=Fq`bVp3=_G| z1=V8Y!c|wP*&%ZyAWrtIa|Ml9Z+!Djl%rxULC=DWsqZP$bYL;L`s{5UJt%F?6yOhY z2gduROQ$&(An$o$M~CBb_OtVt(%%EZO@*YQ9S)wVX~}0wf)qEuj>~igI2ra*p_&7*`tvzTp0k~!K%_r2u1IZpUd@!xgMdX+2td)|aut{rFp7vu@^>uAq) zJ}|0K=GD4}uGS9t+3BKeA9n>GSwD|Yxhz9;OPDw1f?m1TWUY(E@V0S7>a1IG!siOvP-3xE-J(8D#bFpF;*-ulR$ef?7_k5{~efmf~A9Mzd=$~}2_fVQR zX)z=@2n*BiOZ_${;j=mfD`M}-JKv6>$4!tXNY97X;?cvB+e@Av(oC-XQK=Yrs zxGL*~Iu3D&^TxZ~0kTHoAdm zp3l>sf0gOU*Z8J)K*#Ps<&@#2FrZfLxna57RK$9Z^|P0zqI$aeA{tZsU13ZW^|*c! zhGu#o_enLiBt0L4>U!hy-5M%-L>}gGX7*u1O%>pL4(2g_%r>r}9?LVhdOQI6QPtJx z#u9qujjZOMT^)Q9FQ^Y|IJTP7t~-u{O~UXsysGlBI*e4ea0K11q85?olk@+oI`goa z^Y@L*KGqCjlp;&^L`gF4EJY}(h!$hz>a=Lz_mJ#Tmh+H^B-;#QZw6o6 zU~G-`ce~8*y2f9hI(5z;@9TZu%k$j#>wcVx!WYftjaM<=4bR5U7n_Q~xO|+Mor5;N zXvi?9Z1kPWGwG?%>gbYm+%V2#-q{DWhY>x7Ttk%o8r72@Z^cf(d}N$?sh-1H{n?B8 za3B6m{qbQ8BH9<=h5sY<9o}&p`V~N9-#zuM*ht*yU4Wmp@2a2cZ9&I21-M{zMePzC z0Z+bOdHkSSb%=eWXWx$V-U}UMqW%piInK+EbQEo_As2Ywc+j+y%(VQC47xCQ)qgLY zYcKOV8;$})Eiv}INF8njHn#09Lt55jd$0m~`e{qsz31=`+0?gM=!(Uxv&hpW6Xv#_ z{B!O!bU9c4r`1cMI#%O&Df>xodSWt#ysFcQXk4i)dZ}tS-%f_kuAY*?`%5LYeXHN= zNdLPB@P0@-W{lF2UJrI-L>7B6GqlCTxD=P(k}G1?L*iH;IzKWSL!NdQ@9cck&&Z*# ztednwn2lD}xfoHbCH-1wAeQ}}r~5j~(U=tE)aK!2LML&WN>AMEeEd4IqtqJHk9Z^> zagFW7bGiznIk&5m+Q^3JD6F8DFUz8}9Bm};e?kHDS~Zs_r2_f<+2i_0^k*2*Img_ za%O(a#=$b<)kT=QN8r|(FTUw|YzR}}_|y@y&7lq^%w*l}U?NYRpT)}|Dm-jzDhKD* z;BIgnd$^{ekx-4j<kU!vr94bJLU@987{qyN|*(jjUZp@RJs2ga>zmDv7vIm zM-Coa<-+ggV0pSE10Jkf8rBXJNAl9`Pv&6|HI{2i6M47DXO=-f(MqA$_82`R_w;2j zxk07h7hqFFFZt(n6um43&>gQU_dOLjv#tQ4Vvn%Bx864Ws6AoV0jy1y{Mg7j~E+L&7g% zziR~2E?CNS^9v~3!n~5**7EuV>w8zD(C)%?85~{)1eA3yaPLYm@ZBQf-9X=yC@jb5`Xe%d4S#S>4+UKIXa)KP= z`>cBB;h~p>+@>#MUVR?ywa1AwnMvn8^YN#c%kd@&NV}Sk6Z6gFc@JusS&IwqY%0&( zdG_F$t;=m=c~?u8{W?Ei6K{oTTMo1C&sNId(_+Od6oYz&5G5&3xzsA&7 zuGrS2#ytoxQf;OGf;!Asli|E=hV)!ji$Vk5;SbLguZ%OWW8dn^4M(~7@HG5JFf*fm zj!d#Ug~<=eg>2>~Q_6YQJ`oAeBoFD`qzbRePpjDDCF?pIhgC*2wpe=0{lAW3mp^O! zjb7qXbp$6zvwu9(OTzLiartdLwBkG^V|_WUu%GevoQEVo+RI#~L|8Sri`()t{7q)) zaP>UdJa9WU_DF%k-Ayuei;zey@4TZf($bbWs!vi;dz)UN{p`6HQ+s{JNnB^9V?4hX zSrM~ju^zce)$~*jaF9eDYSD*eVCQ~28DvG>*IN3x$JzU6%lAL$|^$iJQW zhJLHjE)pFhIQ1w9>)*Oa+i_})W!BI3t8QY}`WQAm3_;i%52<>41ox;jvHf9z{Mh^m z{HJb4?lvF!N$W6t$fxdDwM_o^T_r+?M3BF*Le`!-gq!5S4LRT^A7_@MQ%|xBe)kjI zlLz3=UaIE?KM641k5gnNS=?J8W9RL~vjHmH{BeZ@D$B5bR4h^#FPBG!+fh$#VqeFf zMC*?t)+DJ9d+RHYrsd;UO+1?0EtR}KIFI}ipy}-+HLQPFe4rlJY>_-jPsN#~TXF8z zd>L7pgg?~ut9W_It)^R1^N~Km%kJ`=+Pt0p5}BdwCNb1fo*tWs+6&Hd;wb%dQxdT& zY>sRtgZ8~`B23EdWz`NP<*kXBo-|YR(-biO$c*xZHgc^id6Ond->lCe79Qg5xF64y z%<`ypm!1jxuttkaC0!4hQok1qvVstL&{LuZ?Zp~uvCf^CFE>i}kh>oYgDyTY)?p7e z?g&9E&7WjJvpvvE4@KfBe;J#xo4EmD%x4b}vlhFVW4M{UkTnuAdKdm?PWHs+zlia) zGV-OiU}D!_(O5jsL)!7K zFvyX7&Q2~elPn@P`Xk&M=ZaCZ0_XNnJNtH)eB!<49rG;zyFUL|?kY8xN@3_4h?H^{ zNnKoux_xAuuXB+#*LL7QTk^~kUFD_e4s`dX4{M6MG^p6uW4&5;t+(`gx(&m6Gbgoh zvDnSrhK@1J%WGIBXO5I$EXXV_`6B*y<#_6reGdRFEXn)I!k;TC2G!n%jefQJzMnkcObws5H^;xB)w!i zYu6lSe@F4_xSjkJ*72S=iqrgUxWAH2gCA)1CfYoz2jH;wLHdnZ15=GahRCGXt7uVf%30sP>a{yR*=bIn`cO|-!`Zh24ZfojVymsf`Ze5DEVQ! zWKJ%Dvq2EfJewvx5V!*;l{ zsIQX~H97=SN4kq@VgZJo2tlo@x3u5Q+M#nOvQ{jV9qdiNe;3Le-o>&ZIS&_e!>~$Y zi8yx2!!0uT>xV6sY00_F`rFL>i=|TiB%2y-dT9-OrID<-QKPmX=JZk-8I+E8C&@m$ zxkOGl@;qoAfg$UCq`z4*23JKOL%m26h9^S9I1=klEs#$1J{)28M3+);c}cxopEvZt zD?Pdg>D^@i<U__C+jE|IlUuL%;^tPpSC2BGWINur$0`igrn#%o$j(AIo3)CXggnXOd(MJ~q- z>Ojb8$(@;pIX9UHcZgd<0Lc$gyL5pl=}EjaAOerMFP}|ILDNHA z6PnDIy!<4Xjicr;#7iO%Z^icVNVuNj{Ja;>Y)}OzKb|MGdT|)8QlOxno8RjG@{W+<+561^$~SrPPs zo|!H7{gn8=#kcc$`7`?Lx)j0FFA%q$naR=Bg*bF05PjTD<>k==Y?v5CcDacxZOq4t zB4!b`93|R@`DCgDBec;}`Y+AH&Q-x^Q(-QrcIRTo1Ny$jJX0O4bIX$gucK13Urz`EX@vBy+#vREo^=}`zvyP8XCPVVKaLjvHCfQ;9Ezqf z<7CMV<^~)HMXA#yv7elYARpfAM_Nm_gBdtxK+SC@8yQDU=|O6ApL*EIry??n4w6e> z$;>E} zHk%=7)1#2zj(+3`wxZF5b9`Miyozk(UZD~Oh-S^lMr@iYu`wVT)&bL{!)*G?XML*| zeX^~u{8^cY&g%o=SJg}Iw8=w<7tEp5?kNTqxiIozmbZ5gY3h?h7IP3X2mB!0VzObz zGhT~^A7tp^ECgi-BlDV$#JtKxtX2pDU-p()=9w7Cdeoqp0iqE{t(hS+&MOS%OLtW}vi6y7Yff@+^xbZTO?4!5+nJazXQWB4*Vgb(*1KLiNHrA>1 z#cn}*2OH^9n1Xic5vUHfl~*&9(R*$reZsb)`6t)m*1Svb?rFDTE9{sTwl>^GRG;FJ zI8KSg`O{@ud>jtcFptJ?n%Ek}Vh_hLq2*NB^gG#OHS}6Gx0V(v>ToAUW0d(6iL#G^ z9_M$T^2uVauSAq-43@mIk~T~~?e zlna06JZ{tYURFEh!2Uh`JHNJ<{LpMvQ`=t<)<$j=u*P^Z2)puHiw5iK-K~SsUs{Xa zqYRiH42IgFt(0kJpkOGOoBo=T$1!ZXm)xtwZZdLL8u~CtXX61qanMY|U;l(+Znc5* zT$_sV6=ArhX(-1ZrNEEgNef#OvGGiS1#5#3%E!n+G7379UwZif#NHV9X%^1$f8p!thgS97N^HcW)kzkJfd;_vxU_AMI(i0j_rOH^2cm)Iv2*^eP0Xd zK3R##r}S};flQ}%^$D{GD>_0NxRzgj5QDHZ3)#Dgxnzmoj&qlvTFS=7*|@TqJ}I?^ z=oV(7xJ3}Ijee*8qAdyCK;Ln|-|Bn!GLY~r2<84y)o+-;xnf>0R&IErZlS~UhPq&M zzx7<*YH}L3ScTxnG4IuPLQ?UX9tR)y7UDylIYrkfO#!!zxE z80?CB$=MF{7V-R+K5c-sr$@V0UN{u*hRLtrB_Wi0)bu)I$&Dj(acu;0zc&*%twcn- zu@61VT+Z{J*V>T#{ReYtT$O5 z8R)1P1XbM?^OaYCa`Om5%hwmx&B~IY{fPVE^FP!EACjP@VE@0iQC&~ntdV6HUXN=fXHIggw8*<( z*-6UH$p3u18SPa)%V$kPrX0iP^Ob+}n8tO1==IDb?qh2_RTD9$^LuE1dz^l|8T-`lX+)|Xl6mnJ#K(q?d-GN_A0P7O@qBmWN@}%E#(Eui0y!LMB_7hQu#T zz%}D=9O>Oo+B~9XZP*sHUaBSS{pi&-ihx3=r}({(z>)lc?Ds<4)xTgCdm5?{ysj`7jBe7%os>==XAmvnr z--sH>_=}YZ(o;8lB;JH;_y7Rm|fx3uuyN1al-VGP>bB%orrM#N; zx>^+$C6NykqQrME`Q3;xkqm0R??(LpIDff)fAz$!_}R+7a(A_PFhyrtujVLAxSb!p8 zcgOF%^t0CQ%^zRZV%^K(GLHK`_j&fSpM7TDyrtGHjEs!h7|15jz;QW8ZfFcW%MXzy9CfZeYLscA=?J6Sn5W&c9!1Wfa%T z$mk$D|M7q4#(X2ApX|ITyGHlh$mkcl{=e7!?{9vy*D+(q1h(Gc;=lKBf}LCZ-}!HL zo^bKs_5c0Ne_uB97TDVKUfX*DJI@(!WYl($kMcauHZn5jRS51r5n}RG2lDHA5d5=6F#0u#cu*aPLX6>#tw=_20OoF!!0pi~{-rAX5kKQHo+)wVr5a&-KXSaoN^qUDD7x^1n-rd;4kKW2Mb~9qQ%la9-Mo*03XJCW4=W+ z7q?1)gjGHmCcVhHzT-o9(ia`fUvb@i_=qF^Sh%J+eK~-S`}YEHb*2S9z1$1BgF37# z?L|w*c;f3XJx-D*+>o`d7+Mm@@csXB{uLijJ|2m{{zN`5G(JU&9!DZ`u>g^)3rM4a zNHj4L;^Twkm>5tDjbf7M2IU6CgbBn@d9EvNL6H`aR^4XkswXzPHgRi zaHK|p`3u*QA-i-Kk|%}iTQB0c${$`D87>xy!9CT&&QT7_o^1@~Yn0eKM}djQejASL zmLh1l5(n2U^ZIhN#hbdo*WT%}4iT8q^zdxS^4J3Ay!6Q>FA{^Wf!=u-?D zJrZF3z6vsPbqsDOgeW(=Ny?T-!)>|*nM zT3ql|;8o{&mZSD7@x)n)HM^}0YuNo6yFrCssw)PUK@!w$RpaY`PTcn%A|$FbSkw;O zz5@c>JFCU;&kMO9u6zVv_C{y3Ufi@oK1!PU;3Su1h)EUTZMHWq-jxd zn^|t}B1G62Z*=m$Ty$h49}8}KL)tjSU^~Yh%`1JtThN_bc;x^N^z?)2m2F&KduJr6 z{L!bUo-1Fo6Gja4(kp6i>EXk0&;>MzXLDUOnQR@0L4JH#M7<+*7vm8#K!EQLKa+rd z38*dDi5%EKg-*sb%Y_l(NuPCr<$VUW>*CI7qiP@+0=n$jARe=hl=9-}GK?NQkQp3D^ zdf_jT44hJfUu^~$)|5!VrD<{Bd!M0PCdTq)Z(O?tgPDmKpGNthq`XJbj6q@~&hWu0 z+wYdomx=MDiw_QuScBu=MHtc12an4~;6Z{A_8vYc@YKy%qT%C`tuMM=vNkx3KZ=`9 ze(0N9VK_735JGbOF>XjJZu}iLm?io*z}d6+SF(RvBAjJ>yaAXr+(&QvmIf$S`PKMF%G@@NpXeUUzJ-7u0E3D%b`+IlOBo0Xc?q~ zkCF4NUWD$DquW$}vMyPVim?jNkNe1O1YpB=1^$ekPvZE#c+V+OJ#Hvzx!4=uR4Vix zYDUH!&_Ls$#;1GL2tKaD!qpm>e2;_iF9n8d)Z$Z^6MDPLF?qE&-uIb{(k(J{>g0o7 zSGPivBgIms59nHNG#MjBeX$P?wv5AdnFLds_+rnbaQN&MYkA4SR^IjZI z!*F*2CXYAcO%F}OOO~s<6tw19Iiz8bS_seWro3)%Q{l><+Ya_7yuvxDu*ntS=&9zs zzI#$&v0RJ+>zeXru1iMS?_!*{FyfgsO2Vo{3C=eDM5atnzy&)g?2pxw?zdxM(Mg6+ zn(O3RKoqW*%P_JekDPfJ2CE1;hEIqhW$S`ry+whjhiY=oNeA!VN;t0aAY-}(;Q3u8 zto1uc)G|MeW0<=wSW7$~`aoo*#>Tw4q-2jb)|zQhV;Dt3E@=?@Q-cm67No3;8lIoD zFbZo#x`(o7rQ91?pI+eTS_Rez_+VPUY7Cnt2ZsA%hie6TO_agzm@iU4T!y1Dt2xvB z;5scG^Zdj}c;tskAp}mgBHVUvh;v76D_)zm>3HPAM~0v+&rqL%p-=djaNnF~nwAO8 z8Ub>$+w;obW}?w8R);*=^Nb#5V$KpFMjkTfjhAM^q)dpc6K#3Aw;6b~L4+rh&3Lq1 z1|r{x5c_y4q{1Z}i>}Bqdr2%gU=xCGS_Ou#4j`5WJ(kZ^;=~Fi znOqu(SD%y+I*ZAP4FOOGtKj#VPu{~H!>6c0g>Gd27(b*{t8rqUBiU2v1BW~fx?Z;> z)u!I4Oktd)VlvS^U#9yKcqx=mN(uVX+e116}a8j4~wf` z;QbjHPDy>y%IF;UCQ=B$_%?`V^QUciBScwfx}A^N%{uT(J7&Y8l#eB59eJ@Yvr#xn zfW~(_^5)LZK~0z*-VtWZX@OpY>!@q?Hc`w@W_NE?# zu}XxgXUuqU(k#60AjZm26JAY|Oz;!MP|s|}yWBn+|QxpqEkjGgyuVk}R@W9*$X`|Fgw z-0UF4FwVC&LP=VM=0%!U;UyJrg^GyYF#w*9Y8=_cCrw=ZakiZXr%Dcx zg$w*}@rDK+^BqXiYafI&%qOm0Mw%S-Mk8Nu@LvMw!c~YYZ?((V>wptX^8VJ6La1eLk_yHY8oj{L!0?fP9k;f@cpwCPpcCEMIU1)LwtFnc-KdC*hepD_3 z2a2$DSzBI6^W(T5EkZkgQ{ECmHe3dXG2upY-W0zq)Mhh&@}v>3_m~WHSSSHje+l{&oHs6s`cfOyhC#I;mI8stIZt_R?5wi@Ku)#;N)6{J_WX z%#OU)gHPf290A%L?Z{g+`xLH53SgaK!Ry`b6q0`kuy;`ho|ifwD;X!@R+;nO<()+I z86hs5ZNuyClZS(&L>MD5<<+%0fw!?D3_a3{?#(fjC5tg_)(JW*}BFTZmwGN=(*}I&Z|dwV@3bre{pV9>WwjlJQCJQ zjU|V?G1m6qI$`Voi*v8qHoU6+r!Z(X9~fxPyF0u9%~X6`o7$eYZA>BB-ryr#+n(o= zUx+DP1Q;=|J&$`(h&5XUh&^h~qIq&4FJmmW^{?xV!Z}i<6`VK&ldpU6tg@SsiNJRG8LYOy1rJz=>IE z6x(}{Hog3Dfz{3G;{7C8?u&8d8hjdS{}<=Sfm)QF{O$=LJRw! zhlEGL4T`jAOLq3~*rlzW*#U-k&lK&KZ1sbur`3a-`rr=VL=R zGhT)dMaf_REEc!s8P-vJaT1_cXH%Z_Z4ME~1n6|wgg57>0fD~+@Y~mdms(zgSX&{> z-NrnN-G%T;V&_wu@b(v;#?Y1`G;LzU8(Erm3!`;8cd^ggNHm5J>>5*W|8LH0VQ;^qP=Mm#@9d>s?&5c< zKsEN+iO7!T{@{M7ac)10bCx%*vAQ|C<*L7US~zIYdFKYQuvm>7!?oy_@DG1OzlJ#5 z?P$iE;6Y(Dnh(D-#=M2jXA!@i55c_r*B2>Ke(IoCz<51dZ;TCy_H!p=P?ukuC*f!PZ19HIt#QGMki~ ziAC9c8AfeRCb65N5Rl1wqJk(go@oemVg(A5gGdbPRjHj4dj|WG0@e!&#;K6MOFVqWisW+zFRO82ton)|;1}^_`_3aD);vZ4UxZ>Zhe>#%& z%xEK!@<~GNE5b>&F#2n+} zUH|W-Y42i;yT^yg$1fyKdkKXt1+eVmQIW=>`;?72?6NyCgwe2{NRpq1f zln6Sj%cM(nF1%U)R@MJ3+4blc_I?w?BKb5ac$bd%DH6>1oQqWmxBtV&f zGlON=pBYEm^@+uRcQP0+4kv3~Mxwk>4)2LNvj0UGu4xpQztfv!cMHMnO|0k7my?GK z=WQKT$Y>!X^$h29##=rG9U-Bd51bq{$O&^Hiymumf;Nov|Hb)4Tos9`y@|X-e0WQ% zN$ADfX!@3qfYfRt(3Rn^qX1nNRFl}`GB{TW;J>qq*bFbjvQ@$>cucFwN3sXwfN_91Ti?X$Lv(KMW&#?? zfC)?US?#XDGN!Y9ym*pqTTlZ7PlO9E^2mi=)%e*~4C9Owq}=ThRz4IX|Icw!zyATc zCrc1>E1S&iaS!3nQtarJMTSVrF?zfV9{1CT?sOR}KgckxMKXDC=_Y2T%P}rCj+EwI zL)m5pdS8enx7S^Pz8%x=mWPs>K^HOdf)W!-btL>5h42XDz=QpWZ)E}Q4plSlOGDyY zokZVCH3Wfj66=)%zDxtjNfFsKF%tvFY4P&72N^pu6^kBdkznjf%vnAeA@##4QQ= zGW8w;cS>o~hc0p6^g zq&VXW_8GI7IcZO-S6@W86eaW>){#5S&S3RC##0w8CwpELph>L?E$tVQQx+!?;-O|a zVkWsPWjMFjV9>_tq~#3Ot0roYv6^v!38|1w*5aGpa8kH45#uf~P1dD9al9XkB`dvI zUF=R4h@#Npu{W$rdy!a%v-*e+TwV?!l?>-`=Du(Z8AfUu&Nq^M@xZzlsbV<$@At-u znm&Kmm!Dv~x_1X+Kh_6VZ5r0WfLsuZ{3>`e9i+;4I$1xw20W%6B{)nawQe;K?-U}j za5BkiT7!V8BHW!kiCq6)g}fF_uTV`O!;U_}=rS>^4~`?dBOYKka*KG_|j5^fhQV~JC6#mk#XR}uAkxlD-TPJ)fj*B8F<@r zAof&a|FV0q?v#l`AJka$jpZuSR0OeHIz5*|PhKKsl(D|gHwV|UVsXq$3%9@oG+7me z@fljU8y`mu!`ZyAH+nt2jEeto4)TV>nJPSCIG;E5!4qXM9xvT&kA67l23F2e;KPjrINtm!23IN2KVT!?Zn}uL z^-6pjG7qQkQ`Fy3B2YILMNtLFfC?i&c7xaPJj_f|VXj>>^zW1dsi_)f^nqpWxeS=^ zRzp1GnC1ABDcE$G&1_60mi(6qxYb{S!cSu@#p_~GbX0@x<4?^HG>L-4O%1F|w_8Rt zoQp| zpVJWMt@ZOQP28)nyo8Uv4mmT@7|v!v0&J*OPX8#aVH%?lkK;cSWK5_*lW`)P9?UNs zzN8u{e?(X?Be&4<>mw9h7Q+&Ch5g7w?DCgj`KvZXlPBND_0>{%3>aTj_M!rHU1Zo+ zwzVkB{w{pVWcXF>i!;#Q zQjKF@4;c>4O2N}0#=%-j3~SvJ@bj%2&M!2EF|T5fJzImNkvfC9E)sJ?G^h*{8=@G_ zjX!9>|2EEWm*E_{Sc|jc&lLTKvw&&Zk8kxfJYYEU613Rw@Z#_KsykYgIQ2AaVmL>9 zZJ3|Obq_I&I8cR2m-*~}x)ROW$)GH) zFbLX|V?hba)%U9m<5ri!+Eb1Tmd_2-w%)|T!3s>h_ujBF{0fFAE6{P(4?|+s1zhW{ zgkNPNuDB(|Yq=7#56w6i#<5-BD3S8MC0BCx1dc3GVe6gNTyURk{u^uRL4lr^%|`B-ieE3 zILBmbuf2F&D+ z53Rx3PfTOYna$;WsX_^x_0>krf!h^Fs%aP9QRVCJsExZ+*haI172 zyrqJ`b1$cwn2fn>wrJa7AD6m29=DFN{!Z=6g;YmlbtyZqKghjON1$C#4X(a+`HS+zoEH>p@Y{U?SIuyK(?<*Mk#o6w3}@{}4gSoU@^`%vTX)mWc6F1MJ-(>~fnMZT# zHXI^HD)GfShHII13j4H5JYE~i&B)5d;pa+Nt&QWXSk17pR^jl>crGC)4USBI&ghoF zwM$AupI0i}u1??#kK))fq()>=A}3_CPG2p{+q@+1rBMW{0cyN9Bytffo_RwxFrA|N zi*s`k>p@ycxGIM8o=OciO!DR`8O~Oj8k~%i{$1~KPXoPL&8=rR=bYCx=m+y1Gq?}u zs!(%*=|#`-xEV%|;qNWLoiRn+gpZFgY>f~zwP(0lW={~_SA^n(^IVANF`hja;ZXHO zZl5cQ^J8N4k`!}3pR4d;zXbBjm$|CWkKjI*%^T`VxWvcz(ffrIuZLgd9F|vNcc={g zN=v!Q-FNYW$Qh5h&bc>b@yzsx@9S=GofIXQGhTt8%WiW0SDi=SPzC(^-{Kx94RHIZ zfbp$c+}MGqpkOod<@UEZS-)I#%TZ!<#ci&$dlrfqC;2w1jC<2R4OQz|-WHZ|Te~Eo zjOCN>r^~qgOXBe4j|wB6mT}K7L}8AN8jG6T;Rd;eV`Qir9WCx~W0r^D{8KfyEIr5F zX7Sv2h6W4XWpR%f&H?@!1im@_7w4l+40G%3zw70J8f3biQ)&Jmz zuYZh9OwWAW<~KLJwi*>XBzT_xhx2Px1(N|%l=>Ud{do`Yvs?Ulqcu8q-7{kU9&!&E&fjfVuifN1SHa>rXpjc6R*(L!>z8VvE35sBa|hB8Xa0(2^u?@dq@Cj< zW|k@a_Wd#DsRVfVu`P9vZgDM)9*K|{+L_*E?6ESA83d1YA z(h)Ob(MGDm=G9%PQ+_10H&syG>_TsD3qwT@Hp89Qg|3ePro^>2N*xd!o*OlU3B`>z=_#Chte?sQmaHGIzUvFLMu z`Y7-TdMlXb={uBqbb5+|Owa5aJ(AjmKSgf~HWNu4Lwzv+Qe==mh>F9LtcRo8x3^o^c;Wwrs8)GnrbCE=Nfv z<01OV^v%c{m^FuSkByV*{B4)fGgXcaO(xU+tRVD#sS^fjAD z6rNJRa`8kuIyncunHI4tbOOEbEd%p5D`9_cJUtbW0_`y+Cbl0>FL)&2Fv&K>1 z^D)@8h;eV%u~a=J5=&VQ9}+!=ws;zfVNcl1KI9_|v8@4P~B%&*#()^0VuP@pRR%Y8*JjN2rM< zHL|Y7XQ==aQ)kk3Kb~U1LLoGgc{Db;4i0Tauo}9E7KrO$bW?=!&upoA@>8_;W`2mb zOQ`YSTKLYA;QH2ObiVmxs6R*$uxvT)Bd$XKASw7o%V|mi;~`AzAeqbQ#9`%3dyrw} zn&s5)`*rYpusT?}jCSvS87CRvbL+Z{p3OZAvwLzpow<}66&E6ZoC5b&ETM;NPQp#W z`1Z2Jbiwo-+`O;An3=Zps5}FGSgo`gW$^hu`#6qYDa_k01Jv>*nD zJF5_PX+9lM7y;9*D#Rwvqb81_h|EyIRWX+)vN_|@uPXd}W=(Ifcs@B(4eO>8>3xQC zSg;!D_A@9#eG$H&#k}(0deaCs){1A*$M?1HaBYaQ(VT_!+|C-TrA%j*ucC_^Jw>sY z%}3^Kq|ZLo;qqJ|k{dhFlUJTW+e!rE6+7rB`V3u5MEK^viw3=}!z`x1y?(og9&~t$ zdy^!%C3mJ>@dTt=f=P}p)GDSLP68?R`nu5Fryru0^(=IZ3vDy99GARh$d)+M{M*+t z{gVt!!uL|k>SC;0F2{c99(rQeSqxxW@xz6?so((9s9D}#{(UFSc%KJnI|V{@PV`bm zHq*2exI1VE-P}6^dA}97p1qwmElkG6MQm;|Z5!>L7>_;7H?aELR@(J$H15?gkJDm% zI)8QqCNQ0OcJ*dj^Ew349x9wWyoqL(=wW$Lg$+m7)9Vc9n09Jph1$@24Cj5@)Ucen zl73)wmX~1pe6H=^_0K!hu!^&%tx`4MMm5BF@Zqhrq_zg&_=w!^LhoFAiV&dyeVpBB zd!u?d%o5_bmQTH#Jx8dq2w@f?y2j!;zMK_d;#VRkk;ya7&FlQ0nsm(*H(F$}>3#op0Hkt?(coZw3 z!RhH3dsD$YBzzh%GZ}Z7$D=UTi`EZ`NB=#{6L8mq)~txef>TVJYIl?xXgFM&F>Pvv z8`W(O!AV=D?Z+Obqpb9p!Sadv_d)t}VF0?-sL;8o<6k`6OjIK!_Yn1I>J687>>lME zrjxp;;mBsY=KZuZ{+SeAuBjU2jnkiw(i@B$_cO4(@k~N9)9c{KXLCSv6@An5Ill6Q zX!=S^mo0k%??xgtD)*%;JYOKZKm@x#{`6V?b9g$7p?3?Uhx^uJ81s5ntkls1kDp>( z0gLAl9i2P+37W59b#Sqc<~6B89P=P0ae?$b%g;~d%JA_|03EEoj-SagwC^53f9);? z*lgatw?AE3!8Df*a>QBq(V@i!C_OGmdLv(IJ~j^vS}5@AnKxa~A{&>O)>l=krD-G` z-mI6b$kosxHz6rGwjE70k3UT5;AND^IGh^b?;}vUqO7dQ4Ln8MV2u!MPmPAJxg|o^|Y= zTv1^O!zVvm2B+MHI5#~fr{8wp#&|X#8ExiE_Z~0DCN^VrdZMEhi|*ldCm|j!4W+v; z-bZ<{5Q~Z;XtC`B++coDk7dy`@8^AZ^%5g`NGx4mdk<|4Vr1IH(cIyc__IO+*UNFV z_piIyT+3$G5pi_;(K75|TK$$raWpga8mu2mAsG=%Ym+V^e7X!lqhjd#?-X%?GSpZ^ z(+I<9{CqBh?0F<@{yi6aXUHKv9zla*vLMjNap!P2ZIP7<9~S2wr-jj9ofA<%NP$+r zLulIV7!>bQ;K|uw+T~sZ?3u@7gEolH91x19O_g}RK~Kxl^fmW2B`BVm`)|w=?Mmo2!_?W~TQ;v*@CT z5*QtjAU8RSPS+Kq;1lzDe$S*2Z7$;DeksCEWzY`q&O%==g~^U|x@}Pr%vqdo{FzEG zpFWAoC>fS{rqE~mbI|rPoAG^4q6hgI2$?GfZ$~06tV%|+U^x``;;F4qJaX&gn6fyI zY8BD=#`>L?#W6JZLO9wASZvRarcT&-YJ2DA@o@m%O6u!xNa3pt7a=;DpX-iT>$MgUI`V8|Nj@x zJ*XcYE<6FdKtB4e52rB~PGR+M#y5V)QGG-q%FhZg^m7WGtTAB8S|OGdX3}}5IDCD@ z^0p|4T92prdQ=3*jVI`U78I4u#Ncf>N%zg?&{{6W5oJD2u`r-rQwb(N%coVMLTqxE zV6$^RtxrCURc|H8A8?Wy1?Pju^y>5(C+NAYY~IagQopAhr$*&D*v6AVwJ@6+J7mI% z^^!YRWzovksfc4UzGWLSXyA(k*v*oI?~q2fH;u(qJ&SYa6slMqiDL}&Yoa9jyfzf= zCn+F}PN4eaAVf(N%tISTZK499yv2I_7O}MQf**deeEwiXG#${@2c20y|Bx3+N9#5C z%<}n&(GiqPQz5mv3hlWtdZvj2GncDiw?a=>vHKQd_5a4Xquz&}_D_V1jE~<}!f2mc zsaV~X@#lniT1PWb8Z1Dwlr&mYl?7Q}Atr6krjixe_>v^V-QOqZaW;3BGJWZ>{uI^j z%t3vU2mzA|>4&~K(Dr71;`1Up%OM*ad#;`zH_#Syjv?Ggf_QHOl~-h9+M4Ct?lL4q9;esrWXN#mmF5T>_{=&MB1ut*v^Ta7jcn65G>oSIKpqSGaI zzBh#4W3?_Kgn1wD1k=YimAGA|giE7Px@3R?gLgK}8!2Dp^x(QED30)PV5W{1_KAYs zM?Pe(QIxBR#KpY=Y%fWoeTT*1^m75Kj%U)-Rk3(uFT@AOTpC~+kH(d34*NZy?#qtH zodv8u?k}Vj74f)tQiLUy2D-pI9ut}G$aNy6$E)LTobkW|5=whLibZ{$7;R%Xdfq1n zW(y=JJ5xk$n@7VlQ-YFN1$6PsNNCzi(Q$P?-K+{n#X%`rbUr~{kA-4e1>-H@+4TI4 zU^q-;Uek`5^xXwL;zC&OlbA}&WPy0bxZ)I&LiY*3oWE7rf3eU$`xp z>KS)iF+zz8w}NRF^G>daR5pn7|DAX5?!>2a-$o#2Cm-#mX=uJ70$a-YP_r80=M;gn zvzQ0qQzXs%8jknb0=OPbqy>)Qc+yh{=b!2HczzfT$k~1h&m6ktbttl43$gln9u00C ziq=a+*gf_%z1cg2`6ZY)z^0Jy7#oao<~ypIP(f;sv|Oym2&S*TXj?$* z?&{FDE5kWDpAHzWLmA8MT~kMzTZ~4;dB)1k>@gh`yAI0 z`p%yDMfq}!-=U|iqqJzx;@>|kfST57U^ZNVTa5GY#%fT;IONiYfi$R_2JJl*7{5(V z-NY(@C=p(yqxac7$EuaG0k4~9v75S!!%?`N&*pFoIjK<0{uqP}|=+*s++m zy?dOB4(T8+7vnmz>CN|ncsrDF#W9(*>)t>(9hG23Nh-~I8Gy!DnNMay5?!~Pop+a_ ztuBr})cQm3C`H7ZC>mPq2mj+z6fF*?S6ljFmyrxVF9y@;OMJ0^A?ua4=%_Tx2hW3K z_&nU7=6+#bb2i6}7~?~avN`R;adPxE^P?Y|Gq3JC<_BHjORKlC8B2~F%MJw4jKOLw z{mC?eIRVs?%?(aED;nT@JY+RB?-GVeTRsj=+D9k;48_qXJ|?#p(ViDWQSy$D<7ZTK zswfn@tOdA{?oZXDLQxUG{9Ug?Xot%o*jmfHyH3&c_R=uYc9VM`t5l20~20*z^g4FaV z+IwXHUPrOL8_mLLNRB^pnIE#<%3#{U!XL8-OA&W0keVL#!zVVEKRL*c+SdD`MHbsf zb3sd+ulL1?k5XI@Rnazg*?e`X42g#|)a5GMS79TAT&||e=J{X|%TfOu=WE9L&{uk< zo%+Zd;C$(X6>Xmp!uk>B`}%1|?}miHTg>uv+Fm;QKnTh&@-auwr!VJ(;CL$mF2%~} z1oIG7+X@hB?L*^PZhXt;FXjvMv{KCSln665q zqY8A`UM+&p*aSLqn+^w9&KEC_r9x93Y&MC}y<-&Z5F3c>a4|Xuhtb&snE#e}9(ukF zq7M_8=f8sl9mWLG`k?`MY|Hk7Is4M8Y=6`$*{qGzP&MGtQ7+uEm(ZzNqy)q>jNzCi@EPE9d^b5wTaE7zl4(esf_UYW_V^7o( zdf{UbzL^NH_O_ThRj|E;Rst+>QPb$WAV`?MtL-*_I!PM@KFjB`oq}n*4MAAJYUoZ9 zL0=CELMO&s_MeGnwL^~{j4RTovDEXN9+ixre>xLKCkN_b&EkKQD2|%h>k-~egqJH~ zsT+&){+1%l-x^JiKi6T~0TJHajG*~!KN(V4{y85?T~_Fj!8BW!bwM=rS0HN5SuV;B zphngwD-ga+$EvqD*~|DOoBJ} z1+-BsmW!;|oTyGhuX*|7jHd)<=cTmu9zWPI{0ooDXy_V0ID+|Ci{-S<5vDJ(8vVaG z+j^T*hYCHW4Pap3XJVGyW;Uo@N15ctwZ3%nuo|$%n?Nb=bu2 zOMkJNDi-Qc6wc~}N=_47>+trx2$tSr+VVyqR=gIWG=Wdo=>wVnLk#nKLTcYH5bqW+ z4JTbd-<=OY7}F=y*NB;>>JL{=f;Gh=`n1F!?`BHyMJl1k?)ahKA4vn8-Cf>tMSIzM z=*-8I!)@uS!#dP6@94;`{b&SVhtczyFL&~I+C-i&f@t469U8+X5D!qnS=M+L!LA z)#LnX))Tb|q_HfA)Cw3^->0X~x(8uaD%(4t3ZnMRAKv`70F_6A=$D>B*vUNY*X{LG zY7&G$y@e=t38V|z{R(G$3NlOlXkV&_{Wc+52YJ)CzIy1HA9dsp72U8=kFaQG)S#GiX!blycBUi=XvzvvJ>AEd+Ko+4Q1dD6-;I>a-bA*{xO z&R}_I#v4(CI2UykP+khlOOdQ!SSF^5X)OOU{Qoze_s5^)e2fDjHDP;y4nE_?b_s;J z1V#f9@h{)ezp_RH(EWK$jj zOn)%%8S9&>b_XH3y8x-X{OHJlAS{|8K>Axh8kG=)QR@Uy&G%zEXAmA97C;v7LupVD zrm-3^YNVD9@?!Ub-J{8ERkVD45YADy=hRh3e@$X_;f?@Xgd#erZ4e4r9($APNdwq> zSoK?gBhwDjz%%;)-Xk)u?xs^B^{^Nygqi0-8oW}EZwG~F6mf{|XM0{k8UBmM9-*?K zY%j)pA^OieN-y}ayu@avHr+&YPK-aM2^!)YJI|ea819b^-@I_`Vj5?3${&LFUTD_l zIydK$Kl8$QVd$!N+^{|Y$baF5XGcxwT~Pq`zx6`(fSxp@NgynLd9gji<7ggx);wGC zVOuemI!s{CCVNI8T2Eiy)S-45dq$q`rSUshjkDq-sgD=^#PZ21J3byBlF(A8Ajl8! zVVR|%J&S`N_GUie1!_91bufA)F)yp5hBlcT438o{>PBg3`odt0yU9oF4HdPq4aV@t ze8~9dS}Bp|KE6ix#gE3b%Gyq9(bWsm>svt&JWK|c|rEXo7?5>2O8{! zLta_jg*w*zAN7KD&TVdjlRr|nd*S1x-`tq?0a&=s3o{3Hq%P$Fn841zSdFBk(*iM% zT~l#$79A$gVIlk55q<6G$3=QXv)AnYdlx;8zM4+lJuL zWVY}9n1IS#gy79oK0bVLr$d-;f8;dwI!XKK>u13rY~A#V6ZNx<-;W&Sa5nD_3p06Qii{K;%?e+ zpAO0mf(Cgb??$ktwSzC>YFRw*bvDfL*P?Q*7lxCUhSUdYO!D_cv$i9-$Np@Frt-kE zm3z5aZ2mTV@KLNTh~#WuD&aKA9iF;U?qD}Hy2{+}re`CXw^f6@$4AiiL^t~2q!#NJ z9>M9p6R6I_2a^ql@zi|*wP8KNhN*|qufqmv&S%^y{}7T2chM5HKh{h+1h?gf=v3DL ztjaxz+4UaOX;L8Eh8@JhO?aI^5A=?iN>E+H;6$ z5qe}5?8m15&P=Cb`ltDR6a;Ul$KSDi%MSZ6Va5iUHjm}`To=6Bvz#7@4T9R3?UUba zL+5_hqkgk9TFK_oD zZ@!U+J=TF2=h*<~{AT84#=t-nvON4~L^5{o@Ajz()zL&l6o$kAq)0K z{VXq}Z69K2F4Ll&nH@q+W@1(e%vt2KeK||^;jLLG`l*W&HaX5%H*^%8c2|W+^xIpUq^ zMjFvC0GFC>hsCE=RQ!SU>6s3AInb8o6a}JS$(P;zPaI6 zqzh-C!1nn*JcMFlI``9{LY1W}^J!IaorwxFRy$**Z*$s{?XA49au=N4yHWlwritxx z#IyRL^i5kf=e)WVU8hZ;p2ixSj@yhWtEW=SX<7_zw-I~Or&7w|VR@hRc+_MPU1;iy zxn*{EYBQQ9dikMUUputo529zD_@m9|wRpC(2kk$Gae(P|s5F>U%?2IrJ+j0386ByV zaWL;|4w$i}9c^+;2g6eb%-z?PuH@LBxN%PK?`}q0GY+qr?*wjVZ<=AF~!bMsvDn5wVl1R?NnC(HR-iH@Pm$~(I z8VKI*!Q`Bm+`EBVBu?6im2VqUvqCMVzTb{XOHAlzhHV!c2Lz{?(l3cV*t69hIj2qN z)@!~{Pu{|2ht24j?|#q~Y({vOpWN;)0Z1y}jOKpNxn;crVdAm{$7=6#>s#tz>|_rv zwvNkUpHuR{W*cUBKI9IKVtg-l8%&Fgm_^K3 z58jk49sAd<;?kem*zcWWdeJs;>GU~}7*N0*Yh zA%V~YG5(WdLORU|z@AggkNRyD#@G9yH+y#KT6Q+Lo%2OsZx3+y8*~2kK8Ptkg4E7y zIp1wQc*i`^JCFHst~?)))B>1vbpI0bPvlNsLzSvrgRF#_o+^dEBJ9UP6wj9 z-%f-Mi{?u91hRSAP7H1p%w-xF=K5VIoE^<|W;w^};aM*k3Z3oT%S*YnB>$D=T?=qWcQX>gx%od@R>>?@r%L(F9CjTDPY)!xc8#Tf=hA~yV0M==A`oTYhTRQIgPH3okWc-zUbfU1Xi9{BzBqV z3*Tc$@HqUK*k%_o1ELN=cYs8EU+;_Y4-UY;zmqtWyxVFM4`4^?F>!Qf1)Ws~@ZZQ zK3iP5-4BNMjzMcK#4ze#%^rUoMm-mac8-2f&pwIV(euRz9)57Wd9uZRw(IqS`4q?F zBfSwi8h>D}q&<6Z(;m^LZ&`DF6uKoj;GDr5_9q|`y_`t9IPVR6R7zSYD<>3mdc%}G zBXG}Bf;*0lO!a6uHql(W_rAxhcSaZ<4{|};?&~ZoHWbg&T_A*&u<}JA7=6|Sy4OQl zv@!@=hPq(F=RM4X>eUPtnuBlc!IIMa5xKz$h1aOoIpPPMUDS`7?^YJ(P2YvpG?y<* zR93cAKymLBmfNX_9iPat^wSAs=XMh>XebbI>^RKRJB#XTX+5ov)A{>Nc_K}LS8gZJ z?QE6u%RBNx5F=*bMY-}E?dKayPNV&-#Y(3ket2zZiv~+yWk)(s%uVbN{Oq*y#2`Nm z%A|VoWV|wk-r!HEpK$+tm~zv9Kc}}+=`XH)H{1_FrVdc+TBg(<=?6#BCH`;yJnylp zko_kKhlwH6-|jE7ycLiBL+Bl}{1>}c7>iw`#SP^@*}}y!m@v`_JH%hCwI$6~X!dc; z;17EsM&YT0GtBn>VcVxiVRx+yB7%Oh+So{(=t6V1o}XB5Z3Lds+-+^!$LxSS9L6+j zYxkmxrTh-XH=03I9f)R{Q$uj|KaFCrHG3log7zBfw}0)=`p|oPJ!x!Cy2NAQ6@SDY zb;7WPXG{*i_rq0NVq}FjmU$ia!+I@y7<4pH7MuIwPqrPtT0SV-W8sJTMRe{Nc$Kz0i$6P3&lnkV5_H@bOwW zMckcbp?(NXxSI7 zpVU@ZF*pr+X7!? z(!PDIDwKAQMV$-jKP%M)#K+)wU(&*zRTH>L48+UscpIW3e2*i~HTgum2Y(}vQWVC< zOL3z7A^X}f5?LL|YxlK`bs83qS5hft%|Wb^cuM7@?U|{$i|IxM!<_UL?8*QZIEMPJ z+HTlUa0zQP0-?5=ysjf`v2RKM+E70^nbxKLo@j$Z^M?Ky z(Lg$}FjdwR?}ydLJ+R!lBU?-Bys*p@A@QBqcly4}BhJ#`h&LE|O@WiGykPa>73R^; z+Yk1_uDQjiPgJ0MHQm9tieTZUz>yVRu1x8fK5@`E>4k!k|Jd)1vG}q< zhSBF(F>_2>ed^E474^n7ryTQcLVB2aZ$2E$e!Y}kS@q}X}myW=Kib}j@P zPEkFbGKHC+4#u}4DU7BMW9?1^q3od)ht(#r?}>ppNAr(?!xym1>$LtmeQ@FDTGosD zU1N60Q8;EZTlkaivL-rH!q&5NEk87ie(0!S#^w_j=zFCfR8EX%&It-=X8EC$#t3$5 zHvN3JAJSBNu#Srqv>x=?ob1YO^dZ(%cRws?Qwr&1Up!O|T9wi0B4iFkRG zwBow01g+u(@^!i4z?N1*!-@pFg9mw5TM45kBw&@l6s@oQWvbc|e$9u2P_eevd^p^Vopf za#$`3MSknS?CWNF2dRg_T+y5DCmliv@m5aXw1GLXe`a_m;KT-3+}7~MIb!1c@A<5K zyOl6oCm%1$iDwe>hv^ds=K31a2FS?wy)qsB9y*bZ`8!+jAccAw&KR%pm8A?whGlzK zIGQ!Ha_uC%ee8ynp`TcBL?Y}+V+NxStW1`OcyBNGw|~P8KV+(X6CrJq zBcnYrdD15o}kihUrxy^Cicw51AW{5~4H^@DNKTgEmYi9*i2 zP`Hc!tk0zgTv`x;f6t;>yZ2$Z*Bp)gjj1fTDTL-5@i2a!&PKisLjU`TFh?TOrCy4` z`6T?v3T6pw{n24^63Pr++2%$C0+4`_p<9`Ap&YucVzDu2BRiW&YyK?;<;xZ_Wji?@ zSw+)Kv>SQneQ<7hEYy~M#uJ)n{T>#FF>MWy9!u<>b}3XF_?aB}?SZ$7)E4XfZ1ET7 z^0E;6jrJIH?;|T{pNpOm)c4MO$5fVQ;=YLlGRrs2=}a1OX^wpB{7aT)oq`XZt{7JF zlx2-b#vJ0yS+{%0`bQ=qE721}>+i5<(MecEp3o=mSJ=nPNf=@3ixrbO^GQs?Cwhau z{F%<~YLN%(RscqR3uQkhCc@peez@K%3x~d0vqJ+EXxN&D^i{K%L4hysoJ_nl4Ao)^Ik2z9T+m{;1wBWmgMR zAzw}!&Aq4DUd>G|>J@&H6(~@zO{AO*Y9bliIB_b|~&ZEH|EG0Vu?bfGb=dw5! z^eG+zb$Q6Tp2cLV$ib^VZf3cz$>;TeHL$f<`u;S?I8Kt}-Y`q~iAD4$O}H+=*rB_`B{dG%{o`xtNM+ z`GydP6V|^uwZ*>OdDo}xxwjiuXJ_DFfxhxqjteH!o%g@zM)LO(CQ-jmb1DbYMi(>v zowe9FzzLh*7BaIQH83V!mVbvlc09WrS5jP{=aj)@eUx}fo{@r23GC^*68t7MNb;L7 zRuFa;og$>rnB>EXz8B$3x(rJPJFwESBKWvd?fZ2Ld(g88of`r%sBtzs)l>jC32}BV zjAFlC^KmdX8tGF8v)l=JxZs+Ixi!<-_QkodD$Bs~rbF!Wg&c$`3h^`AlXAO_y{a20$%}#9LuLQ6)6)4<&fW2uGgPf}zUt^cBn=BlUv&yi^ZaC{p{m|s zH&~3!#4oKr%Bfy1xD=C)Nm&z=c5}&>)3N2bA-&nrYb@|iw~ zGH0pJ3vjT=8`GvuWc!T^F*!kwT_3gC?Hz@PT@i>Lb3Y>MQvtM(g`r$tiMrMWi0Bf7 zcNQ6Fe3XaW#Yq_cn4|TjTok!v!eVS|*191F{XZ8XWZob)BRUH!3q(9WJAqBlPJ?Gy z6(Y07GN*5e_#9S)v)qs!(Tv4Q+ZrTgc4b*Y1VRg|F!t70(ya$0#afl3K!f4b&owb;)ehpuD|MRic4b+)Nn#csB$#ctBYEt|cPQ&*95XhJnW>(|81j_;z+iTMNdZP2^+bbpC$?{NK6ZU2 zUeN2C=+LeJi@p;-bOHJ5?iS!S&1-iU8X@_80ep6ZVbE+Jldl^KFpjvHig9ViWtRCk zdNT>0`rnN^jLpM5wJbEZx@+>Ert#0yLVQ$NicVo!xVl?J$1qns=X4e}R3U}lg@b0& zy*%nX*7$khl4C43*gnuE&_D}FJSxo`FJvc^gL_MLHODk?;iUjd_@(G4h}F0 zy5oz08T9v@ES;`F+#U7RC3rc{sqFZ94}86!kFrCm%I53D{+XK9V&6{cRIOZ^B!NL% zKDs2_RGu_&LYwN`7VF&nyEU6|+T$hPGvu zOF34OZt7>uA87O`CH{sR3JagZ&Ate?gWPd>WI1jSd(ChjapCCf_%c5abAr9FMDw4C zF|pU=#lDaQ-z&8!D}eFC030^$r`%yshzIg8WXCxuhgTQiOA#>|encu4-pa>@CCRAy z6|bD^kcY49v+yiYp=`dDgXI;42+Td8%uCC}nHm2vn2eSFp{e*StwgwiuCioYBC-9> zVOxEB<-y1pm}y?byK}e3urxlzOo0M z$$34_A$09t<*>b^Cs$UY^1iEb;R|=PjuTO45UO;dvvbyuV)8eoE2X6M9{iU)&pVV# z2kHaO(8`8QmyV)-FDEE93Ro-g7SM+aDO1d z2DufccIRko?}9kr<(T)Sgk}@O5Y{rpbz0{y3GT28FEHu)F&~!XiwQbVTAKYS56VAY zSlJ26-kl3DQBRH>!(3(foI9IyLQEVOj)?ueMb8a%w$K|!_3uzIVs!!d z`((`28Y|je&%=-EEMg~&5*r`o;CvDNcaej{#)FyIky(c9^1kAxxv5y0RDqe*J;XDw z60k7729tBUhyh1pkZgMaDb*dt+_n)YHL8VB+g`kt6^!7hT9h7aFV1oH$4-@6IBo49 zF7ooFd+!3auJ0rUT=gQ>R}D_y!Vjl_YYKk!= zOh+6-Z~84iX`e-p5|eunCqpc3vCcuG>&pf|y@vk79q8WoD)Z63h@+%i@a(>+tZiTw zy3|WBYvs|hn_q}qLH^2a`?AUmx|d?1fg5?qJ1N!v7NM5j#o=jNl+T*!jBWIU*{(cg zjZFc(h~d^@m%2FXU?B|E6&NyWyqI&S2-4X>c(`M&c)Yj>?ertC-0_&G7*~V`tKtx6 zEfE*}EI>_d3a)K*7X!xU!((GM26pxk8-C`XcLSZzT5jTpxtS`;xJVsS2!cC8cAAchx3@;@3?sJMmPd3F5+(0A<-s?-Z9gO@iB6rIMBr( z^?J1knYCNo8s|%%&5Jnmal5$phZmgm&m*b-Rxy*jhIW?KC_J}Wj9Ki8Eg#D9{jr5O zd8GttugY+C|3+~p=}L~AI*TV)wuwOx97!Kh++v*%jk%%R?r;q+sdr?3t5`Xx>;igp zBaT^PmU73sDr~t;nyBe{%II$*YTRA$Oj@nnaI_Rnv)$0VuTiOdc@~|=ct9pI01 zoW=O4c#Kca$Q)dTpQB2| zo)swwTT)K5u|o0m`~-}xsKV1FdE$+RXo&mIVYf||sNoe3{dpI#E-+1eMO?2xb1%ZA zC`t6B-mLBZizt2(Cw}pvdV^m;FQaJjG~F%s^Ug!#bhx{ z=?n}Id+nECK)#6G5{1|{*MU6pB{(}TP#jDwhsJBAE!KI)(@Ek_?Q2xmlWs(Ph&W;G z1q`L0Muz=B(RNT3@@`6SJIhEMtHaTQw3O3^juW$cmSOc#H(XmYU%XCS!7b4q(0*nm zZa-2CqaD~(Wt9{EM|TAPc$8AZ5I(=4tq$V3Dz5m&l9-?uddwQ`ORN4s(@WjvNHtwgbQ7oKAh4S(xugly`>%ie?`>PHPRGu!h} z@@{WzIEM{_I*)tchv@^)!|J0NZ!+{HuKqb_N?P%P7%yzQSA(ohKgH6O#5rD9jYDld zi(5=w5o2D7$DL`8wnl=-w>j#TJQs7x-(dN*3~+uWUT$_oorc(Aoo#<6h!ga#(!ARN zL7l_Jc&GCiq~?Ss^-yuAYlc39ouj1%;B?2DqhTOEjh^OQM zSg>I@Kijd4X6PwcVK4iUdM*=W$$QC;aLS^(?Q(9pVs+)HGZ8R$jy%i z!63SZ`epsNt(PC-8;Er^tPf9b@WC6u8ocP=i+?9($@WXt$W-mldk^%$9QywZzNg8f z=^m`VSAme?4!qYC(l(ysC@oayI^GUwvqg!yzcqNxJz{xoZMn{m+g=jAeXrn4AJUbz zFBgq^oX4U+j+ixti*K$}!kauJMqMt5t!LBu_n77&w)e&D(>ca3cZW~$H!t8+hV>jq!1mcc3S_`j8A=&i|1pCQ95-IcmJ0` z{rEC^KhNjaTBl$Q-5=V+DDK3TRBiKO^GHKeJ-ULf|p&(b>^EsioX9Y<3TS6R7#$U z(-O|X@*C;E17C;+mn)HXUxHgTpT+(!%WyBBZGabg z-x|s#ZK^Quv@f!cnDB5`4QYM=wgoTdR?=#WaS5ZD(RywzuR@`H4B}30(?BpvRXCR6E zZyn!n<0{n4IpQZ`;toqb@Kqc!zsk|);6}dNGzytj6;SkF%MU#d#rJ|r+;TVP=c@t{ zC{$s3=@K6OT!GphRd`pkfP2lLOo`D|I9X)MZ{C%nLrf)(MhZMN(H%9_6|nJ~&W%%v ziyTYdQLjn-{$tX)&!O*8$yol6W>$rzO4uxzz}NXW;`N!9>-^2OJ=foM8E3ka-gRbc zzJAI%*prq%p?_Qc;a(*&DVw9+ZcV;1zJg{Ku2>}K^J@btQQOl41`o#ZngZgBHh5vj z(fK@pzH^=-a-9Bc!G}IRhn$f?*!A)t-~9O;^^qc=Lb}0try6V%;vkN3VNjQh zW-SR{J%xkSW#EWh!ne#SMZmmVWOkQu7*TyOtq|KTJMtM{a-kbhjKR|!c!&H9XzQ0@ zv4tI%x+X)TpNI(_r}&t_IO6Pc^!|K|J2ge3`cXN$bvVpp-9k~3R)OEot@t<6^7;3x zL_fcsJl{)!8>mF&;4M7*qYR3!m3Wb{fiI9ru_v+u6Q{1`Gk3V-^v7~6zrBo4JnVvu z&gJkAT*O~wI$?||ozFgV`AR(puscf9mM!42ZH_29+;W|Z-s$pAm6z~H(*gZGwRz*E z8e%R|X2-DJyw}f41iU7HUy>o$w6DY{V(jcVG=*oESD~-O1G8=}m z&hP?Wl_;QQZqKU^UBs$b%2V-n=X<7I#OG&`X!MiuoZ080*$_{BQaM*|u0q)GR5adH z@R}w%LvCjxgf!t+k)<&BN@sDDoDZ5&gktYPc;52iCHHeli&Ts)_1?VInGC$YUJ8eB zDNiv@MoEAYTZeh@H}n~5&>1q{)0H3ciNv9wR1aK~aGl|yIG98=cC!PYt4TV^4i%7e zw&RwQ6tEmzfpw-Q`62SBd{(c3tF<+K7o=E7y)*5CeSD#zJBmk@BUW!0XH&?(;>wX< zxP`}@ae_mQh_v91yxk{zto*7(-ipn}k2qWj}`Vk$RWVz5{UyqK$ap?KPPH z!VyL%hI4}#U=;?M3pOm7>_@6IYhxBNn^&WqrGvWX*lxEL1~h4G-N8R&VS6h||H z`Ibl|9HaZ9!HGKf%B(s7*1a;x1F~9@IPk^?nQgz z>j^$&p%YBQMEtC`=6$M(@z9rk-@eEAv)>NHsV!?!Z^VZib5mjks1^?-wX<;?TgdB79*W9fr+sU>eOWt@x+IahG)bqtE%XY;{o^!7TMgudf)`F!6RwAV{V!tER` zR+l4UP&PIk%;s%Amck?>51prH^6q1c@RRz03%8~5>nC&RekjINpJdwq=}>+z!C~(N z-b$VX_4Q>4*&fTITw`IjM~PnpqWHeL2&9Y=@#tz8XZu1hv`9pvO)!7FDgehjaM+Cq z;A`CFxIczt=X*In)r#hp6XF78SyFx@ts)WxCCS5k&F}>m>+$YNc&eEb5>-^^Q0zQ%I+hjlTHH6IK&VFYxN6ir% zQWxElv#^-YS7Z{qAO~3=3izM86kMsyg{yZiPq`Kk zyMzdaFzWta2us!cpU5blQvo{!I4qj^v2 zIbWCM!{B~6Uy$bo%h~z3W*x$(hkKxXV;+nq1#%-L^#twmaB`?0-`S1)=sokm&3$>e zza#Q;a`8s#&BJEdM6oiQlAJ{(x}=)O%myUjvIVAe-iHhc9!(ngV$E z#$iH6EgyBCJl+2i(7oLS9{nQ&n!l6q-oKjXj!H#^V+wpr%J~GXM5NJd{^gr8e&l!z z^7YfO=iOO;yn6&T?n%Sc>-oI4IT-H8)9@@cn~&-ffC0(g36XV3+Hdsxt{Kbqj|y+XY?dJR`(eZ9P^!!*&z}=XNU45 z^N7nH6oHXxLA;oBf|{lg2JEHA~*)@Uhm>B_?i9OVA zfb_uOVD#C1-m->&PY*-PNy;^du;n|1Fz6YQM`N8o|D6(z%XShBy_L$Je@=i_t}D9t zj~)9oAd$uZ}CY@vDimG+tI7)_^FQ3NG%J&;boV&?#KvOkSjE$LYPko^ zuPJloS0evr<_0tC0GtnvQ>;SX%dw4=G((#UW#NJpBZd4zFmmeJQ?{*9?3=BnSCkZzB zpXDy@v@fQ(BK=M+-~W$v0>oEgirai*pLi(FdZ9VIp7&LY!>U{v)-JE-Kf1+WV^?2< zuD`>J>mxBuLylpFH~DBuIQ~V-F}dU_-!q6b6xZeW(ElP&xEusokR08Nt9W>|Ke5u~ zIH9fNf%M;&m=hB_zmVUHChztZAGBVP&0UD0xWY^ZuYsw2$|4Ws4)(^~rSaVBw<|o= zsMo9##mBuQUu=^nt}YAZ14c^F@W>PG$%p73O8na1!~@jv<6r4aeYj4FM2RnVs3QGc zk`$408Sni43?8;7rmLGb@3zhkRWvXE-#${_cYW?y8irGGcG$eO2VavOid0j3*m(5i zub+g#@D*jZg^lNli$k#5#{rvd&3WycU>u!E9@W-o_`Z~2wg-bC)}odt4*Ud@xS0C1%d+ zD?C&;2rFKA;CyKf{d+-b7v}m8UezAvVPo z@=4{CN?;*P<@bt-Q5NQmuR2Bi*J#S*ge2GxfDjRlpCmm-IcQKV?ZJ;}@lLjlu^UvL25{L|cc>gB9bK3Ym-KYQ;v`S1`8;{zauEWO!30)akgAlutOoI-|x#A z?jfAP2Mce+y4v!aR<>B9*K(bWRhz|&|7gBI-Z7o7kHmSj_g0gpv7lFzSi3n09lqHk zXtW0J_#_Z3;~gNYGT@=kE#H}r++&q}<=RUr&t1Zr5X}Qkho}Lr8MFinx68Vb{=Zg1~foQYL9_Oo-Vn4k=#Qq^I zbk<{WKIzw{XF6c+4GmspMs@yPNAy)4%-fR}BWD~j9Inmf{&Y?{w~=6R^e+CEd;~Kd zN{}4l$aOpVLyP?8-Bi5!Thh>ukhx&ime(O*kbIBK5 zh_%@DatPmXff)F!+;NNt@&4s9tfAgnL#7{}P(m6U@~%X?dh;)I-Ul^$AUM#KFVY|# z3+X4)v+Z%vDbJ9YWdx;Nj`a`X? z1IBGi6Ho5&M^zDdcxTj$m%I6+=LtvjYEtLdYDw!pgXS+~2E4Zu@iDX|@U#{9=3#!Y zAx%Tzr*)j=DbV+VGy0buwi^~4QezQlu~OpP~7+_;A?Wkl$BVAVut9_vdS{Ui@ag6+6h2xSS5^TZgv!(1`Y z6BA-Rp)q|cH(KkCIqy74lfRNLcB4!W9Vt|U=ktck&d4Fo>gVJcT+>*B6UU{{Pc-4B zcO79-CxyvK6MiC!&Pa1F{I+F$rzhnBlAa^{@+@BOL!9iJ-jHmZ&tERL#g_}DmGEA| zCxxEI!+SpX+;uU(B0GbZ`&;Ig4a*Ih(hloS*wMDaY;t@lHvLwQD_{1A)VMU-AtEQSRntQ$wEONcSBvobSFG z$WNO%5oJd86pWIKGf-30o;;7Wz%&AIV!5li~x9 zs+nBH=QQL`e9_KX;JXi=!JO?a_0I{G)ykpA$-|OPp5KnEm0_X+*5sicdeKR#N$WPC ziv!koeW7%x%(z<@9Z(T6MZD@KM@QU&gMYu_Ogbeg8s>N82Zl*-gX%Hal6Jh^dCFXEqD+KC z?fKm#(ik4~!qRVDxL=7qEEstvd+Knz_jV8&?G7KzemIivSF^?FbYEnq zPv(2WDNmVZ`Vol}c+cHuFzQ6hx^DUgSCiUq#GlWgtR-X0oY*Nxsf9fpx2`9zk}n#y z=?$(k+vH&|v2JcS(A_j!d4{qAl5CQ zjDY^+H(8M==2cK;;&0-#Nb1CC1~O>hB4$p=AJN#_n{p>y@hDM?o6#A2p14B`SM?*V ztQ5yqyQ4XMD9;z9m^Yf(eBPsZvcwaUHHd@VIGR^fdEg+`2_52w@KECPPmQDe%UL?y zAeCwfs$*C0QRfEa;W$p3{1q#k#5au+NU4VYu%TWYV@7+pf%f*^yW;k)j;N*jK|S_` zcyfRP<%4^{Y~F8itR>|)eU9zDQv!TzVlzc8uUM8%mlP~23*yHk* z$;>*+2e!JzPdn9(by?;E<$bC*Ru$u@Ci#?!vC}iS9Zu8vbjrpF>0PVK4jqxYdWlC*Q_rJ|3oe{LAXYynT?FOS$d@IFrsS{edy%+XlW&UV-cn3U zc0=HZ@8X;1qyh0FO-L^dKAV_kmZv<(SFXi}(!SkBxyG%tyYmz}r`Mj4LeborA19vW zmqlKj43L|fZBsv&>qX*H;TgPBx3nH z;B5FevF>I9y4-ZckwL2b3eDY2bR}pSrOr+LV$pMxGqS(7=M%n1(|m{KhCMp-_$^Vm zL^ZJeN-dt&5CMxpYZV0Y_q1^2iI=s{P zU>u`+oVV@6r#%cryn_r{8v6VXag(y^h#Ou$fcGOGcj^#1W*jx-56J8E>5KyVosD?e zOF16WeXPha;_VVBdsLfPOA$s~Yqt*`t*1NQ#fa}D&vI!@5Ufua@foeWaqD$3-qNrA zuand8u8_+)F(I@hUHmC6x&93Y-Kn$zA)m4t=zFkGZGVDXz;`?r(sb}d^87j z?l8c?2f(Z^f_PJA~!)TJ|^6J12;SC1EI=V2`Jv`Qq~_q0rpz zfL8r0MfFRhqYrn)yj54kuUms~>N@pXFW(lA{tiGlb!Qw-c_5n0{c&wF>2>=&5sk>t z^?0W%0_VLHC*PFAAc*qjYTt>0q^DY1>kjASZ{nSmKKP|doa!6@#GOVmI8CE_YJnQ> z_>(e8D6_Kb`nG%x{oTK3P)_AV4W3JVVD?@HgO8o~KGKOi8Sjg$jPcQdJn1>Vi6gP1Z@izw2+v)F2so4HGc_*(p<58iv z*ku>xFTA7dxoy6pH{ENBj&4XlA0Q4{PP5|?^w#(iDGqn=MEEifDE_912IOfwN1X8d ztb8%*5`8{&H{IJPie^12Q~C~NksLZNPPL|ayM_$@$#r7?JC1l^?1NsEDe%FVas!T$ z9xnH}*oMx$iMevDAN*Eq6MqIrniS-9X%hQNPhpG>v3m}@6*uIZgpm+{`3v5N!(SbT zWIJ(cf?kUWy^rCsXAtfgzZPH3IfBu-!NlNxExH^#jIsBL=h*kP7?^Yr?^=_7cpm+l zys#%nlFvo)TGZ~j4=;(W`Tpx`@xk)F816)Uyykq-bjuOUND6PU&V9T*l*G`)H)35T zea%r8Zw|v((sK0mzo~3o5rPk6C?`e#gR<9|AV_CYuIL^WQHMOOJ?I>+eA8B}-$d_a z;)2fKqaiM6Po5-tQ>XrJFYXqJokh&abC#N7=S{vamQk+XK3&nhOooVPcg)QkB}(hP z@U58mdYW@YPdbzLQ|8*N>xc7kr{#40vG9g<0OI-F39~5*>#fr{{?QmDi9}kUV z#ZB6_#MmHh@ULib$(Ga9UkyY*m1yx=x($Y{Bv19pDDejQK6es>@AKd&v1#IQ%%`5< zV3jEG*r}tq92Sb7eCitCvwu@w+ddl;bA)3G^|CLABpJ_>g<|qAM|f+rFSR4qqDbDxuk2Q- zO;!+ef0LfCUB|L^)`9T*Mf_Dq?J~`|0l4_X1^4b4mO1tE$JB4G*w)6nOymlfQbw4! zUSrvkuH*sv?GCq1^Oe1Id|=j|IEGK;N<$rQK#y{!W|I|ov=q72tND7iQMrQV2~G1z z8=2TvJV<(|YnC#sH0~)b(<6`IX&)RMVkAzbKFWb0UyM>8C!U@tK~0_<*B?w5U8$$o zld_GiPt6deR5xipC;xEkS>m8a_L%+IA49ZfiYr>%!Lb z8O&@SjAR7W;YP z@b1j1J{H~IlJD3{oqf0+jT6M6dw2H-e(DhSyV3#O0vfTzlQcxx)c@Rl4-ZI7`z6W= z_EYQNaW52Id?o1MS&PG|A(&6z*g2Nx5ibo!zeB`xZeIhn!$GjzOgV!EeZI-IrQZ0n z*bC8lS*4r3q$pqGjnvq*vb@(GIJH#SmC6UA9kksssdQ(t$e?p{0h_uT=iX{tg$3tEb*r{Nd1+SwvO22AAl(mKc#7^ z1HDrManVe!>_dHG54Ru`G|80ndfVfaJ@ISqdns*}5v%4z26IvOW;Iih~(5|*e>89H-_ z`POOyoAfLKlLtxgtj?6V6q6>ioiomFoXNI@Q|>D9oZC%g%)}`arc}!gNS)4lScU+^ z+y50YiTxc!cY)juju%FybZop$z*!IpWSPPYj#mgLwF`7?R_uXHNZ%0DpF1ejL8)6I=U$oSC+c#o@P($hMQQ z?5pG{E_Om}p_Hvlih>>Gi215{um+b%e6(;z*i2Wpa9adyC%6zdT*3mUghRIzX^89X zS<%l>{C?qzLMVzb7|5jmH#(n5x_3tfG%XPh^REeA5)-(Jw}OAMMoUG`i>3g>n{ zIMhR%4J9^w&?g^E$DNB0JG7Cp%sj;Z8BW^LG!a(agm z&nsxJ8f!)KQd{bg9h2h*G#^x}VAC!o!)m8J3ZE+36N@BtBQCCUMF|V+l8CQ29k3>}i2b_}4~dNY^;_~; zb6gyB=zZniDTi5}j>XT;|Mi?Rn8G{;Ypzr7^NketVld6$LY!f7C4mKgr1jtKf~~t^ z*wv&6OsD?y6Zdd7bYVC~X}BTTD2N@n8H%)rls{-DXYO<8&M$ID$aE=tnH+>V1@$jx zyRcK_yX;B*p=6YcciQS-}m5^#^@o=0;Y};!WnbG}NgwtJ_*t>>p3XQ>~v(8xG zrktHLi$>owE_feW!qPrOVl(xkmo?|JevT2)?B+(9VOdPpE}WQYZm2w+!d5zmVpbmI zK9|L_hbqB1Nc((mbToTw5`Y&L#A0q2!JMQD7>$=Aj1Y4*6V_ZPcoorXiq0jA#H+2lFojk`ts&-q_i zXT21d@Bfcy{*gs~Bu!!`CtS2{V){H0x}-m=c+|-3ToX{Unl!ABo-*&*@$jQJj?I|{ z*5g|&lqGbwT)M-0hs9v*aTnCQs$-f{C`X27iwA$yvQL*H5&O>-Dd%d~xvk+?U+abm zYbx0E&BQ|vbw}z}CDSFnT$2@L6EqjIVf6ieYfL>-%_0`{&=;3FNWpXSS&tPme7Z$h zv3GJ=-}h21jv(#j&Kx!|gK{{x5%<|Fn;rLcgUt|nYujY8`_!YBzLjB2LneDvB*C9_ zAC&CPWXHc#-Ez|cCggxC@gl!hWU5uNv-N2=+DlAEzN0iSF{&C_sGQCX1X7>HH7MS>DYSA0Vjgh zh50pU$oWIP(?@ND%jA1Xa&<&aqnePqHwBu#Y0i?ZBJ`R-{@@H^$VmROeqR#tWT6C_ z#y?noY69kbq#0twXQo^qj~AhoS9q?8byg=W;$j!_m^HEkpQGVIKD`gVPub-h@)utt zU)i{a?97o+s8f#HxIy>W6smczZl^hm&2470kraPwV2E~HKm)SByPfVoVNcoOS?8$dGJRuMKoQt*W+*|5FReHmAGkJdh zNO0w}40^h?>^RM{_7jg_)Vqt!khHjI?|g{Md6C6d(|Hi@ix=xJu!VWl>!Ww;|E}{B zlO96jx_tcEWrujv9>RC^Je1ORV970Q;XV1t&QG@o*V7gZv$F9fk!Fwv-GxxEEHqKx zN86^Z!q7dLh;?^B)DbPgd{zdYt2n~5OjC&Ol@1qT`xKw+BpiI1ilr(}&HFgemz6xNh!@Sw$*BJ2Tqz?db0;{9|bs z=)G0$0^^y#SpRKdh_`ix^vpMAI+SWiMr@70pP9ZMX@OPU@viOzJ8Z1L+$!R$bbiNP zyZKp?M*!FkSYx<8zzwRkx@9lBBx#c?V z74(EdOUjVtZin}&dV==F5`66bAG<(L__Mee72);}X6gyYZWQ4Td05KQ`v}|23-Kt! z0g^|$LaVxbxKTc@(;Xcli9Cb0#q>7z>n+%dIoN071f5>Jgs~H{(MC!AGK(I<%j8Ua zn=ZkD{oRF;29*0;NWP3kU4@S^Y0w=_y!VY=g!2~3@XdEdc~EB|dSg7cnYzI0aYv!y zbTlmPP$u={4ubCWaOCW91&`Jc;;2>}*owIBM(qUiVSz}YOgI1YZH2)@{a`WN9m~Ai z2z%H0Vq+!MjVD_R-HS=zy1@gRJk*5YvuVEi-2+FIszM4e_8S#c&vaE49-X6{kg-xs zv{MlTnz>nClVXjUicoXj35!Vo(JHW&kp9sDL%MpCm!y@T7)`9%9B;@6G_zyWx0qb& z*J3|c-qsNU3NInyqaAAGy286t7xCwbJ=E{%3O^T~r+R@{n$L8F4f-`WR7tw%5?#UN zQzgFVIFW8pSJ0^`r+FYTrk>~sq2VHic{{^ul#cM_WEt2=(y-3&Elk>2f@$PaIx?=8 z;5`2q4xgyXc$Z?@|AdyXxa=G*<-22ecP+uaV>OPp z^MtK!7vbq%(t6WO*)m^KkUbLdCzk4gcb$b1$;H^)Kr^^LodxY~`3R#P_xx#{gr^mm z$eT_)uSFe&<(E>BL`K_xMjM$e}``ZZ@ z3`5ZNM*!wJs0(+ASJ_4<2o2$Fg`b-hlr<9!kLotUeKQ~IUlW4XKZ%F4%ZqfFp*S|B zweTyA_BeT3ik;L1onCIF=LyIEQFYc~RWDx`S5YxB5wXAkMX|*|Wz7*q#XwX-1iP_2 zKq={NICOWZfYkYp3J3-g0;05yiGhW_`}h8Jx&K@qulIRi&M>oQ@3lV5fE zqTWlMA~44azh?Ci9a~*Xa~tv?Kj|TQzwI&pQSU5#x0FcUyaEa3wm48JCE6HMhJ4cb zhfg8qPyKxiaB#ro9X&;uM848iN7S9^DH>*8467wHAKlqg^zii^3?z@?y^%dd4m)pQ z@f+%~XG)1&9_GPrs5@~0r9@4`DffJa2c8A?5b?Nl+@$@d*V0{7?Vp5GRMV~-+FcaZ z8jDL?Derk!H<65WBy4y35Fh3*>vlX8bNBedA?gp?6G`h#nub5b(Fz_xey^SW#2NX) zEN^?`nQ;K@#&ocVD9X~+r?>O2Z|wJVR}`-olb_-XTky#Vc`JetsoKsAHd4JuT)(C1 zpV)^QTb!O10KG_kp-8u4$Z zC2FU)vRUVzL4kT2{Y5XBk>e8_Ri@m5zOR^TbTw|;Q(q?XHA^k2L=DyP^>T07!Jm(i zwALQW_O`Lm1rH%l`E<9hzGJs-@8P$M6IzeFXO6G$V(c+zRQCVC@=S`L@{pLMD?YGW zOFSTZ?;V?Jnt{u6s4o=K#ukf`p{(cy&2ev; z@98+=5PBoQ_%(a_HxeN)yX+R zO{})N5BVYdarROJdsyp%q0#|J4|&F}H@U*SJb-)!b?nD*XMCj|v4ipxcIboyPLqD< zkaGkQYGx$@W&{WvO{)5DJ#>i zz&N^(G6U~38MiX5Ax#y9cCfk6?_>5NC*1NZV_(;lA~e()V^bfo9>vAb?B$AyyUW>` z@H@Chy&#`}ayHS8JeS0$dU~>)8F-Sube#uAH9caLpEB@hrYEl6En|i0$+#d*Ssls` znfIeO9HUu+snUJcurdmUVsF^~C}G7z!tlb#2YZELww3gFYh`JE?^ejJTKZGojxQ{Z z-e!I@YpO8!gWMj@j*wsdCnYSBa^?*wZ{R^-KGP@m??~$a^sCQh3r;)W3e_}G z3v<{7TIXESMkXX>vjR`*S)LRVpE-;5C(ZMQ;X(Mkkb>lG%6lhX~tAnm5f3L67ADj`>z6Yw<8_zo^&R8l}$4x56mh`W2N)2VFmTC^>(GQj90`CQm6gAKABzo z9*4+&-q0{%V#>6n#Q2%Y}juF@enNfCIWa2IA|m z0H*ZZ7MjGBI2Gu}K3Liyu7P^Q3w>FI2IZO1do`@ni^<~DQgL;fk+KF%skgP;Co{rEbbg+ zSI9R}i2IP&+*|LloeXWHD&E94yX|eM8)x;&G ztTY?qk6o!m$^znUuV2e#${yiHq7$|+ThAU&en>eK#BA!J!wx&#!!Kvz2=80Zls^^X z4l!r)Zm(rh+7f)tb%*6-ZD#m~d~Ed2t;p44uN1Fgm5(Pp?k;2Bvyw6E6ut3$HCRYa z9Avb;@zF?~#VSNWk9dD3i{`V-^`X==AinB~Ijruj7>en>xa%;30si=N)(_kJO=BZz z@5|HqTwOewMNyV+$uEB#7ACRb^cG)xGXVHJo~hk;LM5?l@9Qfty9w00oh8QB_hXn` zh%LEQL@C{zz#0Bax z9ej+L7h53yVnsTtMi^u@V#iV1&kJ6`>-RJ05x;KTj1M@->d*It@7;Y#-3-xZ+-1&`c|NEFr`qge_9XQyp2**p^ zpe}01Wp(0Tkw(F4e;ax|&Zd5@2l;kdG4x#qT#46Umh=?5X33aq>jmr3N}M#K_xlcF zO;p@NcJu$(d_KrLbO$@aL-CdLk*Cb^aWq|w#u{G?ApS>VAIe#X^25||>8K7RZTJy? z%!y5e5zPcns|8?Hcno&a`(y0y0OU(W;CdKo^9lmdR2YmxnimYS6yrc+0HR3S?@N0) zmiQe{&G!)$MnKDK~cXvIXzbbMKugfnn;WG6uhW^knji;ZD z`W4UH20-Ua6a39+Zn9Y(Q#Bi)Ks`6tK@*YW`V@cZ4Weo}6>;UYI7Qz_;li2N*1sCA zrzkT{Wfn2}DxuuwgwEz^=s55QmDDTl*fAbnvJW63E$e3mS!h#T?NRN9<`2E0B`-n0 zYIjVQ`KZwmmW{Mrg1POgR((ADbFTNLw0d8@qxWCCeu?Ra&a8`pCkSJh@%>H zk&!UoNOP!(i#4j~&Eh~g5Xu1qG$dwX^zY^ekwtt2nq?p zUya&)m2Z^$LGS;W6T20(q*Fe|)DSqHktoeY2!9@)atrNE;(jm#Eb~ zhb?iNeOjhVKFn%CKJ_A$Bb6l|TquKE#uhgsCrJ7?J;NCfJN#HYUNT*=j{K|+kbg8m zV!E~lt)y=;K0QT}vabq7y{X1HIajj#bUAt7U9e)jro>{+1IpiY#h4WvCELCiVo#$R zP7l~6dHSLNw;RZZSa(9AxSd!gl^#%au#j}_%fKS;iRN%S$vEPfrNonNPu^A1?`JGA zC%m!qt(U}eeTpMN2Am zydffui0qFziMul01DOGM_A^nUI>QyyoC2{tHAP}UceukgF*YiuOQz@9W7Vu6v~0R2 zIi^lbS=z&`IyWS}N%uIjEErbuSrR!PnvDceUA;I*5|&4O=_Ot3I+@`;g_`2mu(7j* zYr!8$Kk1kFKFAus2K4yR7gzxq$LN-Ld5ENa4=dY~&F;z-Yl3!9^(p(T_YaT%;ff*-3a<;02Xe zZ1Y{Lv;hAwHK$Ws(BY9<*3?Qzc| z2+Gf93j2u{TXZlOmu+VWR|>7Mig;}gM$Z=Vh?#978%jRyIl{q6E4Za~UFY3*Hw(IN z-$0Fe)0X`<2#4ms!Y(?;i@)gzde@)hUJShlzv&7kw6_&V$CcT>SrFVBaVwAVE6*DW z6K+4lQ_^{UI&Ul(+Y?-cgLR^tWbFB_lUC#*bK2_xb{Zr^7r^gH|j0gY7G zIUEyyCl_Mk2R9ULJSD6?U4ToU+_5d~tl-$3MRQ?d2Y6l(mVHjgw^mOC|GOm2^+>{r zCtheCcv%>d7>mUF-q0(*B0QcJ33uw-v?f{zw|j;{DT#WcdX|F1R58r`sTc9uQaD9? z(F`kpTs&YUyi)T<^PvEYBdtPT8M+5_194`)wXj0g7130)O|Z8XTD53~Ffs_P53Gf% z5Xy)A8HAtGHiDZxu|J;#!*ZdGAa$L5mRTW~u){{ULUr+Y?@*|3zbc%d{-yHNt~!}t zzFtB=|2DjIx5U3%520$`Ym`i|M&T<@A@lbOVprQBaE6Z{IJV;3a>{T0=qEh-*hKFp znjb$36h_E5K+DhpuWkej+P$9QOEu{PV#9>&TQwNJmh|3nkwV4cD%24pGQE3@ptR!w zB44^v{!Oef)w~d&zqz5@FJ1^*RDiVK?v%ZoAXuknL9f#TlgA|q?;fRNcBdyc$s`N> zauOugel_ezo2`GICvvZ;a>v38FTG5VSY!d zFqyKS3Q9;fzcx*{IfF7^sIG|gOcV5adZ0aqYU9#0;aVS8Jo2O(r6Wz4wZI8~&4OSv zGF_-}qAYPbhYe??3lpVCn@KaabfgR80x8ps&MC*0>B4C8K)8$u!+~uX!aY;U;*RUO z&g!B0Lc_Fo@T2o3FELLj^`{JORbm(qk_aDGzJdkKAnmJf3F5Zru%|m9t9!AqN52IR zUf3b0-#y{e$wuTJall03q0m?J8I;~RLZnzBe5kL5{0?Uvob^~>)EiMOb%D{68sXeV z@_K(DzTxv)L0!KP+sNzt{D0c@5d|ph?}2oqr^5K?ENBt)#|_T}kE(R+9Oni5KhK13 zc1iG{tPYWXz2HInxs5d0esT@M%bCR5CH~Id%MHSwKB1IhNG#E^2BD1ha~gRPZpt(Y zmacv{F(LqKmo^HERf%UlFc2Xo#AfMqha71DE}m!b6~G6>%; zGz!V*NuypJj3xAUDoCFrQy7ASI~#>`>aP#a2!+|2Mj>v7C2j?W!T3y*&}%up4OP18 z>qcLEE$FOyPpmmhe7*cyD7pU@4rTz38D7FN=AM*eVz3#`ok) z)E*FrmV9lSd+~k5x|k?KJzt)YS!h3c z^AOu4q|qHVd5$z68yiddP-2vuNb_TpBe8TlWpbEFbDQ5G0QrmFQa;Ecc`^P`Z**vg zG#`H64>6<>^oWq=ErY$WWmh2OSxWPWdUq_Q`>xPmnh$y6f_;WTSm7+qlm1d)bVD$* zFG+J3ZF~G&8G^g}rTJQ#VL6kZcYv-mZ(2!njM-u6w@{i(zE~h&QaGeFrMc7$$`m#0 zy3S5R`|**7KHvxS^S34R(1$HXq z`0FVT;Mda)vNy(YkGX|-JHZ|PDhk|=*j6t!JYZ+5z?Y?DA=khY9S;3!)63)rwr_Z3vcA4|J!tA|FZn^lqv@ zWHc4|)UAG4Ms-E-JVn0cgBKp>1VUX=ktg0D??Ap7Z+k29#zYqsQa-Eq8wGxjbeEf{ z9_~@1z%7Q64k9lEFQaMdX-+&6^4~UCDDYR(*4TJG3}=lLco6BwH>89^zt33iJkbhs z#9h~U<&m*GqpT5Msos#&9>-_#dfXmtjR|GrdC{^Xv^V_%qZ8C12ocFfyy^v6P11;(&gYkpx?}Z9G4?N=&nH;B;3x5=AN8NlQzedA zOe}SwMvX@++LNX=1brja_ksrfIO7bR)*ooJT>0C8)YhLQciQ6D$k#7 zg^>O4_%4YH`g@91D(W^FH&E{)fAGUOM5$V z2Ts??hl2ThI`L@^%h=#@?h+pUNP-1>$+NaglW*=( zfVDKgYa6?ocb>?D?ms)2=&$3RhjZ|gIJ&vtb@-tH*?4w_GQEF1?W} zsb0e~%Eo?hWh39LoQ^Ltu2|B#k=GwfMeRD8kB-{JTMCjOZ{ZF;c@xhheZs;(%CM2& z#NRxQf^@1U=?*vY*K*-7BTee@oQ+(~B^dk5ym8>7kq>{u2L3t30i*ko zUgxF`_upuTh=IYV-KfLQjlYU1gF|rT<9cr0m$(pAuXnbrF};b9h};2D#jJmb0+ zuWupN2-SGIN3P>B`)}gTIl2?y>GDbUGEo>|kG1WaxzXh7xKT*#wTt@vP;ffwO-NHT z(ST>_q~agV`UjdDaFHId9LBp~12^DvViFO)nz*ko4fwLj2~aub2JHp|9vc()|9!j@ z*9`cj;Apt#5mV);0iS*;f;9Y|P>?m?D^G-CO`R8(Bv=l$@pQw35!YiKZ*8TS zIC%m7yUq=fbNKFXj@Q#Hv08N=cb_1@z>t_!=N9n+M+-2^#u|hq=g(~OV4Z9Om%Xca z0_|JX3erNE>hLK_*;w+)7P8Ma^J4`!;MJRW1)B}|S)FTeqzsO-;YPgqTN?H$IHFgv z5x-rQ0yV0c1U zJ{j?a3DHO~bH|tnBkmDLymQjx`fC{RyLq9IBVDLd=@vfda}fN`c@bxG3qMR5%?&5L zu~{(W6D5?PcEkr`XB+Zu`aU?jkGRjF2E0dqFLctIaqU0@-dyL7TlzFFH`nLQw_Q=T zE&zMl^|c zI*YsZH~Qtz<_B#hcu86U9n9sQi6zOVl3zY*A-53cVK^uwQibtv4LL}mUbNQ!Reb)} zYH6GY^oyVYxnEmwFvL57}Yl1|vT9Oa=`1+GF8LlW9WB9H`EtK8ixE^wj12+ z{m5%=z*pU)-pmO)XNDW_*PqGfwIu)xi}iSmDtQxp1JGxg9#lm>YIDzQcqs4^4%SAF*!^ zZsQiE$#6MOdc~XD_#l-eEZ<6+i96f4XKn)SikuLex{Yr?N17S>8T2n~lVAAdeaf?&?u8!njQHUcdiV78#%tRx{A8Rb{GWTH_cKF2;-))1 zC6pDUX2^Yr8#g`B7n;5X+(6C+`-#!<;)Xt-u+s%-piKAO`rL_XE3tAwmwo=iFxA94u@pwO+bZ^JD@$R$Y(CxhwWw&kPT8+`T zlTUdTi6;D^W+a-NT;M#}gezr*;q(?)jPNk#X3Ik$&}`SaZ7bhE9F$t(Gu&0*$`@Uy z85C(mt*wms6K_A*yLe!6(H4H3xR;7Xo>1z$g{y>m!A02%GuIn(jY7)rX!pV|KLbAS zpBweBywUbrpa0aRtP-kiCZy`~yX~%UqR&EiwgDeD#sy_3{qX&X9?$vcj2g<`{_i^X zHc;X#h^h6wjB-@>Df4ZMve7+^deJwh(Vduu@?(@E|6(rxT6Y7W_e*xzQl4pc9Ygxr zU|!HlzO=_RC|B5k*=*pwPNw4;)jchf47gl%Dy%o#;>0f_?zEILA_m!Eb%rsw%1wgB zT|4a9Y{J7$66q~zk11D7xRr7O9H>@Vbj*Z%430-trvo(Sm~ew(ap+CGsqfXsT>V=# zHd9}?_by}p&pZ;H>dx3#wUsX$7EXLzXWX2rVbtEm#gv&dYn6U7#i^KaBqwvZs%zyeZIZHlk(h2H*#B# zhfgO~3TYyLYwK~NE#%LbOr9h9+HsLPdcL5!Fp+7d5ZmDL6<dRhK*B z?pQuUHVZGZEwI*o9N)Mk6CY1lqA6!0|H*DZptE{x4^>_^^*U)kNTV=&K9Bg70U3Yt zod0G#B_ka{+BPuwtWGQWTlj$7NEE#xZ`+zJJmXY2?EqZn{37EuvnX7I|RT>GABNe(3wf6{`JK{Aq@fz~J1fKQ4T5RUq6+AE|ikQ*=+2^r+_4tQpZtx{uz<>9%%z@$DyW=`u zlK#1S&2X-!aUG4Me{L$0=NtB2qZ-K)uSQMa-sdyujv}v0rYe^@n~s6X)_AV7kWbi= zh5@(9A9P-mk0y5CU=x}rdaUKm(kY1hLYg|Nf9%SVaM$)KqF!z0_F;*rqztkxQ}lVL zLjpd=*-{3aJ}+{OhwEbUdv@sa(aCYpC7#&i7JaVK7z^$Fq<8Yt=dF`sU`QI>VPo`p z?5{{n@^`>s3q8K7mUykR9id#bnLjQG#RPgYhko5eK+0f@-0y^QLpE`T&tiCyZ*j?l zjXYa95SAg%_&rURA0SU*xjNl*b2so&56G`kdr+DhATIooF?koA*n_ zxy9C)(zuAfCyi(n>D>n(Ue4V|Cu2Bi63$FpL%;h;SVn!n11Hz>y8{z3gV9P=S1fR>3A<5+sMb|QtcDdl?(B`p+jiONyA(6 z*X?inF4StIq3D$brXKkxEJ;d5=vLB>wi9P#U@E4SS)!3R*d2RPFmM_9B+V3g3~5*D zu34eakQw~-mn4jzWQ{vh)%m1pNig!X#jad zJ|3kHZBX)LHUIW84)YdXMd)>HE?G%ua^zJEAFzhMOOD0%LAIm|(dPa2V~}&j7BZgN zyqiT7%`Zu_(!QE6Nsb^6gdH|bTFvLZ4THGB4x{F*;v>~V@kq~}GC^1JRl&iir_W+u zA1y9JJkEG62g>_c&Q}KpVyxgm8K9axlXCZz)g6)JxQq{`zIDcRM;u6B&abri!Em_~ z)F!UvBdv+czR|hMKEJq8o7ZXhK<%arWDGX&gTuYx(5oxwJeVTI&1#b{kmkFOl!kC;y(FlqQoa32 zfmf9#!rG4B_Wsj(g<2vGG?P#K6ZLIe5@5g38r{+t^Ab9TWnCzztVDxI=OS+3KN>A-D7UC+ zAun-{L~tN!H=7r5|M3wherp5$qWSy)55pwVTI<=W@kY`&y18D3-;8h_L;ofc$yz>wZW{_8a$YCpKc+;pAHR&Wu7_OUF3M;c=h&hw&_P_`6NunVTRB?Q@EdfI2?@4;3cO*Y@BfX8EJ<1t5mq`<1j3JbqV4ZQ@HlG zP!#7}!p~t-xM(CX9X&2#Si3T}rCNHX=_R@^mG}fRdcUl^gb?{j{InzpvPzfG!*&86 zFB62Gy)NO#8%2J3zZjV>FJj;hd7iddjO_)NG5*+Se)T~h`c1Rwvd^zgoyd<-|3v36 zc?%UZc$6z?^yvIa44TVNPzK%HxURXSLxTGVFQvlKUCIKQaz7-y!^1Ieum#j2en@KQ z>ro>uuzqDfAzv{ZPx?|8?F(fgbygV7yRTpj&1YA=55fKWm(l5KBj{WX#@y59l-Uz0 z$dT{=eat0P&ATP!e+a~6&kJ}|UMG|-3Pg;>IaF+aFKAIdpqJAb45|JtIKB?R+=NqT z*)7F?Qa;`{gOdnSmFAVb#rU@B1a=?m%QI4GMyh_Cw08ZtWjobr^N(TW?tVOji!n}g z6v;V#`9B9SMr=3&55GP_*PoDzu zH1;4y^X@#kIS?mrAAnOqhj8o=F(B#tyfo~)ptDen;iu1G#mt^OB{UE}mQz-$)`0)- zpXg7pgz1ze{P|0NV5I|AWRK@xZqXZE+qO$xCw?4U;4(fEvQsUf^0hiYhcqWzJ1lT= z<(T}{(UFMsB|pWyZUvv!Be7Lt0o}#L1)?Jn7+-3EK3@$a_qD^RpGK^N)A^E!_o47w zX@P$S2MhDeLZF~`g?dmc1UY5OVZ31u&!guABbp&MJ->vqLU;18i!oj1BIL(J2wVRI z!j_%KwAZP^<=Q|<+n=GiS ztA(=YKuo=0-esR3Y3j-UJ_aZJNi&!; zp;g4FjmF+#q_a8m7(>)47lPg|MNNem>kx&gTuW3F!U`d}v)9QDUDL+Uz`}#7X&yS^&^*s5`&IsWb#l(d=2a_omg_{S( za7sH1_mdZe$vR@xOgf9w)N?`{{q8TkcLrK*CxsSO(wqmLfzj8)f`XzLdiIq4y?39m zZI~Epu4iyBb-S>gde22sXDCzQs8IAR5XT0dg;%7haF9OhSwqia)8S*nJJRGHTze4> zwMPW)JAqie8SCX(E4qUB_%KVo(`lh0ORBOerK94kO4*{bU}i zI2%R2E^8cnGKwvbjl}YU$b8jF@+g?9N_R-F(D?E_RB@6=;X|LBfWzlxVp)0qm*o0jI;VCgU^ zCeSQMLU+o>)07E(C>VdoS|co4ABMYWcC^F_@=@g)dsD=azHAA-kNq_+FB4`kRV3T?!!tXNWsx)M?#ZCz@JYtRbQ@O1COFRxymf^c=dF%!G{ zF#Rjevr6hAN7vh;&}%}@5hcc(i1Gi!hR&v5>{+=OU&h%$`ulSPPoQ2q z^$$;LR#6sCAPlGuoO8Yc7fuEuj{f}T*(dn0n7Fdk%WbNDPG=~2P)^xE`^0BFC)Vzc zUc}2DO&Nb~q^%QQh00PXHhEP54o|bin@1loc69)TP*3JYc{`SnM(m<1G4CSl@P;(J z1-FP7xBMA&o|B%p(H3(;?!Y69xS&dQkkct7jjTUD&9duqZrpxU#+D`0tnbx%*CgVw_1wjxTPVLfg_zgFbl7FOH|^-1 z-acbBYoY%7*LAkodRdz-B(2;u^83w{=&&zg#4g@TIzU%_wv+{6(L8$`Q#N7NHU8*B zjLk*5yV%~n{utgwdi~vdSsmq1?(rf2xaAh6t3fR4T=H$6Gh+9<`D1S%CyaZvj&=L$ zhe4B^Fm3F5_N&4V^3*e5W-nq=f*;Nik0>=t#QLWA;TZW7|9d|7E`HDE6sO`4%~PHf zePmz9rBc2toh|=9v+sJ8nY-T_s!PAJd)CQV8Eb<_Cn#4sB?%QBSD|SBgJnNX#E&g@ zcsT4Ac}Wt`=bk-8zQ5R$_whIl%EP$-gY8Xg=+FClu-q(P zm?shUpw*ozIrt)m{`}BjM^<0ri}rXo_;)(68KiC3N$>g|%(^Ef>hV0CdS&F}UeQx@ zrGq?@Hk2vW*i$tBZ7MF2_H@|AUZT^FQ?QQSR-J=;i_YFk#z)#$ongI2y>BEzf%b{* z7-`Y|#6Y`PydCEPgFih*KdLCZ*wPjKM*d}Ic16SD zGikdQw6TBtB5-4aEBd(AF#8npOsyf_T4WKsM(+zN>L+A=$YI@^#n8P?-r=wttne;n zMmIab^z99{wO1gHW>NlyP}1b~2&Fmq(L$!7 z=7)!*C3|X7$UHXtB4f5UOwQb9QpbJp;1>1c=H{`Uxjr-t@=_GsqWNY+8ml_E>b~oTOyPh+cQ6jO$&N zP)w2$jeC%RHRV>&z9Sb@@qNzU&`<5|P(yJDm_`|QRkhS*kf>Qrre4SFvM1MReceSgoKssJd)O&m; z{y10?H$zTzI_x?ojI&0|y%D0ZpEHn~P1%~8Mu>h*OUEbDF`iG671bN1;_o**6g(I% zT5FRG8S29y3K=FUOiF}!suR*WhlqMr#$&+^XI%9iB+6-u#aMaDW{T}E>f;p+MQP%8 z-tQ%nuZ_UUImBN(_LpT%r*}H}_jt_=p3$QGlUdk6^?|it?W8_`$W_uY<_;J2S4u)>4zU1^4iSxNi-TbTanhy^6h(zc zV>0;@v}g7aUEdJ_w_wuHkCPJ3G!DhAo35z#=wx*RD4+1TD{A-uV0!eX{^3JC_R^oM ze7qP>vpk^rrn~6VQ8COY6Z*_}X;BpUpF}UjxS>T11bVZF<%FU{p|9xHF7m5YhoiGZ zS~Pr&FBad6z#8%zs~34eMDy~=d!$4<79JR^9D$ziyNT9pC$4iX>4+YEXO~|2V6$Nu z(w={1Q$KoRS$Qbs+10ZmeNX&6L-`lHid`W6l;6)tj5R4{O0!)Mx-u4_WA3mk=EPIq z5Zh&)UwV!bJ$*o$Cz4%Qh;BRVP?9!Z@JkPo;qU}BYY}f@TsP6gK5^JOjAnL!I@#NX7>uEr zsEB;WePUvv7Ve8F$9t2nJPsdj1VepXACcFM7<5|}fm6SwMMsB3;kQ5KcGGLm(VN*bchXw+}$DRMLwL-kxV9_98BjVty?yG|78e!7dc5W8b{UIeCm{K%e6 zBJJ2i(xL8dV?$fLk(D2bzcw|jg19C&+q>>t*$sKDPp2acf6+{$C7ZSFA?AI5n!Ww! zJ*X5WBhoRg$AE5Ds68=Iq_LHm(UG8s z$R+OIhqrx29nz%;p`7%>%s!%$355uFNsK4*^50)BU=4YVbC#3uyEqStq{sLt=_X3j z&%r|nIui}cX;-9 zHaPA&E_npQ>-Z0*R+vG2uLx{Q{lUaEj|i`c#?y`twrdXcb&tiO?$&oUEG-T;J>p@ zS5~pF7d;S^8w0fkci51>E(jVBhqA%9*ovP{u%mmuO*@yl6T{3!j{3Y|xoqMQJD3J^ z-Or~3I@#^B4N&PtnqB4Jte@gjY^OT8&haNRJ5hs)eJI0T{|CEryb^mz=XCl=2g@B* zMp@GisLA@ya!!_F`zPYMccY)ns}Lt>oi9XuWm_5q=usV&dFT_9_RfdrMdC0Qyh)?_W^o*1%40B9RLdq(k9zu!IGmkO z%c{49- zb`ML*FW(kW%M!whFjmQP7X2bD%ww^>hxyqi4helFwoT8-wuXY#f%D zXR*C&X(nhLk4yctS+7PPL=UC>!mMmID%ca|^AaF?`X)r(YBA+ zPv3IbpU)07_vpHBKOOR8?!{N(m=TW&5+4>oyok@1@mBhNiPhb<82U$^llg(cD zt4E-M4Tjohu?ytsUNwPqq5ZR%5qanB``SZ(VHVRXeS~DvD2A0~v7U$T!=By(Uh}ir zr@43G9^?#9xhyu3^5H$+x?n&@2HW?9W3RItHq<4t%LNkLBmREH_ZZfikxy$y>^bEK zw&z$b4&L=a;;#@!++Nb%`(c4@5G$%q$Do)1jQJ73!gnW=?m`UBcKUSH<8f+V2*w)t zvU|&^-}r?%7)yNEjiaP7*cFL+@!srGS}+ovqVdMto4unx&mO~A#J~4uKdgM|+>XP| z5FaLt^}^sg@tEc9%j6o}Fyl}H2ITp%c_q%My_taaUIFaSGY8UHB+$$#knI~~2Xo>L zo#tXzX+gO$)Pp!SG?;18`W-+#+8)}lJL_o9Pg#BcJ)h5Ve-@L`3^Q3Pbf4tQE)QzJ z*{L?z-RjK}r`BN^d92=?^=8VWtKm3_`~$w;tl>vFBwrmMdg#qk-#);!2q&yq>dl7E zEQO;6G225u*y$m~*!9yDng^X33%`R*De_N^v1NzP-@^1YUO3`!!CV&8+2Zem^QGsR zV|G4%)cHZ>;3+mGA{$q-iPhY6lzF>fqx>W4%U2y@iVspCBnM-c?tWIKp8(^EP>3D( zFfWA|%=#UU-5I->+NcQR4v4~p=R4V5jSxJ19}OdgU2KITW$QS{V%GZIEc1^qT1g}F zas6JVLcY)I&G9(@dp`>|az~y|0_ILPWnyA&s{T#Dl7ge`rwQ?X6cWMhPqMMWb~y1b z0o(VUWy5-2#oZ{H)lIp`(mkv&N}e=T%l5N;nlp!KcFhrsTX%>pENg)#am%es_b`)j zjhIUF&~truu?F?0G~XuHT*3}!u)GHSwd@gmb30Qqu7nopB`WWkFrHclgCWjX{M3+j zp1BVzdXHF7(P0b9OR!*?JGT0X*eKs(d=8~dr4{p7{$}!K&hbHfz*M&L;Vt5W`k~l< z5*yhrf&6>oMh+j(W;*A;7DBABgf1hL?Eat3XARJnAPJD;?Mdv6g!~7p)JIcQVcTj*qe%U=Z`IRThnzhQ zZA*l`{~Y%C3e6ss6Y+;FV0Hto(Z&-{Z!2O`NjH>9U;lSMZ;>6(WIwfH?szM_A2FJ_ zFK9y6GMX<(%dwZ+o?(=UE#=1yXGdIXQF?@!a*;#W^$%6(anTWh5Bf8kgl- z?ris`hge72!l0+mu|MrTUY+#7ulV7xzZ`Oul{H_{lX9Q(knbE!tRBj82+zdt8N>|?aYv4RI!;!E;UTe!GY%x-CDpOr ziE%LhA!Q~Hj>3tFp7=q%DINc4T<+n6jfX>tB^-;z^cJrncKZ5daX7gu6s^`lyu5^1+u3==Wz_bn8xbwXiKBGoVtu*H=$BdLkF zl3WWp>hU=HCStsPD`rvt#whyx*SvePUF7Lmvz&7D{!`aErX*s%>1 z8RO_2S0t_WR^NKOA>VlSIZiO?c!CpR%B6B6R(e7;u0C+Y@rCPgxVjSWl<2JZ*&hcS z%F$fphN+*nX%zaEL8{Ob!+aX^|GGZFp?}0`_!3bN(@;v8*fg`Z&MBz9Sd8M6Vk|us zS1`Z$HX3Q)rkHybRNTqOI`Wpjylznt(~^Z7o?)n6wWGj%59!T_LA17!75J^8cc^6~ zt_Latmd9YWuW$aqzvP>=iN#y*$UG@xM5so_p=rp>r8`N3 z6dFXm#XfJBTKw^b;*kXWHrCSc%ke!xuc))nJj5>cFxuOSjBck5Xqe6GCL zuqDlNWX~i>XUL$#l=_r?lJKqDDs22|i^dm;I7@rE=qmNsi@UCK#n8SQZW=G)Io%3I zr!HTCTk72ezUl#{X zO9>vf2f$>A;QPo%$q*?CJl2HacSV(??o&2i5g&GI(>=+)HP;~9gFKn} zwukuPglgk*nU5X67t z@VwJc((kQ59G=IcXqbyc@g#8$5)zPlz)~`52I+FwC1R=QkYpAys2lE6|F?dFr2ky< zL6U~JQ+a_zIO72Oy-5h?VF}oiepD?u(>5&@^48KWouAf_ohUWHM$-Jy&drP^E=5Tt2)v? zIib8xMo>Cei(?0?}?l7Vc$BTRP`}(jOlmRZogpuy#h-oQm;JrurPQ< z8HNlDB0v5vq3m%f5@kbBJYQefaHZ581 z5rgRck`sw(Q40krAq6|WM&Y*1TtT~rc&DVjixy88f>uYPSSuDj@>7Hh1H#dv7l*(5 zCkX#W1Y^`H@>Lf%cy_JmJWQU5O$)qc*kPwIxypeo0!$KunE7!lz(E9WjmI^|%Q3~8Mo zISIG2uHzqQ2He|TIKL$op{CJz?r0;--b=kfS33I_S_<(GqoE%ai>lX`gg1`iki^Hq zz~GEf=pKyK;&^nAJ1RKV2H^PF1o%|$7izZpB6LwAaYT0r8)Yfy@OdI!A8!$kkxw`D zY!dYrKvY#JVmdfP6 z+}bxD$5b4L#352BWv&cmr>+K~qB&FwNf{!uLef0XbM5ANPNE1sH%f-c*fA#I;7Eq! z7~^-JpZAZq_aAGwKlYAiuf3kN?)$pFmttIz@TGqa*X!5|_aRRhBAEdf_PuOho-MpK zO~pTrtd}~HE)2Yui1x@*^bAQA?uW$Thkh9{Hzf*XyP`3%vkW8JVg*NLk;-l7Y}vI@ zf_*FJ#&(x;7H^PnXCwO~`8r<`?-#~D4#CEo z#kuq%AtdKd1Y~kQ?rXI$@aPkSkK`<>A`*`7dW!JdVz;hWeh3}SuVm-!`_ zW_4M()|iSR<4e&H+APdj%vmdMO0nqDIU(o=^TVpjP(7A}UtUH-b4@w4gH8!s`ZC9$ zPX#WGJ0T2T6owZ`tVeuaBbe~It<8R$7X@WPL{%u-yeoRm^Z#C-Jw=y=C&sT}Z03vD zUvCRyi5F--%=v3_oq}NY49%>GRayT*kY4o!iob>8)rtXhrROn5nMPor@d$d~+<`X( zVo+)!Pgf^Ag22qO2ji8=$>ag7hNr-5xH7Fj@(0)9#L)7dKs|;xaCm+O_pW4V>+mbg zt;xi>$ujgzbOD3Cvf(cLMz5mJ!247Vn&%Cnr?XCC&D&fw>qwH#(qmXZAs_Ok1IVGH z3g?y$Et z6Lxbw@{M^VLT9}YG}$*Zly%9^L;nm)8ZsB48vv;Pu2~Whj~kPofsZr|q)re5eHNLM)XV%_<{|YfuhKoqI`3CmbW5>buO3KEXo0DngFK5xOJqK}9OFxR-v@8FjG%AVUgNHV zFCMzdl4jdq2>inzE;AHKspJKAMsUAaPmQK6evb59_HIY(lEk7vv2ZTuMx~ii?1!hg z!)yVqr*`yPbSGk&nKL=nkxaI?qu~+roz~cqM)w_j^c2HknmDta3)pL|PHXOzVPpRyERt5GTcRR7RWF9|hZ*#~I~QWB5_rFyMwhxX(c)5y=+{%I zL0t?#w=&fCQ6cT>WcaTyNB!i-&@8sV@f6S zwX)#1d0Z1@c{q`}4oux-pi-`fV%X_kX2ybsi@(gTxUC%mbG8UT|XbJyQWQQ zP1lgjn*2U`M)b|>8Ww+LU5e~V3SyQNO%B4ep&Myr+cnf24?#a4PbzwR4dMJ5f9mT; zZQZTRgJfQ)IDnE5UBOuPznhQqC+pgaIK40)u@Z-9|Jo*a2PWXloINy5{R|4Y_Y|eL zg>pQZL9LO51h~+J;1h@*!r$lGwRCmIQTFsCBYuV>{hD0`nM&q=YTJ{bScV;etQjg= zNgF?NAH$wC2aA_e;O}{8o5K9n0oHVXZx*g~i{X67flKmmd{wH>X-q& zs%7-s%S8Mbn2Gq~CiJ&#Jg&2*q3WR#>F;I^mSGl>m6uS+2j;uBXF)gJkaCj4@y0V7 zrXO{v>s18OU2@SsT8ospPPx?}A1!Jkx~9Qdot?S8_I3UZT4bBlh_dmVRX=GFwd^~G z5My6l%eA1JXV0POFrV9#){=RABj+0iKpef3A`_b6wLb_`-F-<<=RE4!12Ri0gc?3H zVJd%rOuvLtgGnP|Lb=v)I+U8N&%o&SXzud`(#X2g(C8BbGgBY>EMJd~K<*6(dC;qu zwVX>8gIu?5v|8mTl3inAyKXZbcw7aKx16C>=t{NaWw7SGSDzebx_6=oFO=gk_7^9L zm&!+eQ#?}BR?~pwY)G!<+)7Iay6unw_rDX6D{D^*tbxqoKKG}$E6Kw<8KHf-?s|7Q z$=u+qRc4JU+_9$3oLTAcJ_#rOv7{}`ng8ybjJO3BG^r{Q3Ad8jOKHaU=y15PZplQ7 zJuE*WIAbCM-76PT2w(pX+)Hp?u#jqbkFZ#!H?LqUe|N5|KMNJs@veGhNIi~(Z#tYK zW@tsLq8cE!^FyuHI@-~F3i=+boy*=$TRcuO8$SRSpZn42X(y4)=O3LvLrKT?B&wu1 z<8@jj8N}3M@=4CInjS$G>yG0lYb`q71yi8+F+ASJpM|a;Ir<(!BLDkr7Vam@*@toF zM>xK$+(DU1>^=M|0>#B{w1v+HdoMF5@#6;a;M)0E_MMf;x{%xC0`%R^jFggfbn{&f za}xM7a$if4FEX)Bl6j=2t0_h@9iOf;!%xeB0?kul9vg>wbM2|KJ_&B-@z@LY#~HCs zgLAnY)~=wc53x8VBrp@+hT@q8a&>1S^9b0(#f<6*#U$Lbw4nYb?0Z|3iu&hfw01%y z{?+qIPcfnM@!^=s*ae$s^9$;Nsm`;O*{H#I+b5ig zKOM#5X(8CRIE1OclCx!r?(46g99CdDA(UeCRgv za4W~VV!t90?3}3Fr4kf^`o-Eb~KRn2)0cL*tLoM z-5s&W3QvSC`vL1tMMKp*iTk8Bbl^xNUJhp-X^u4s%uSzQk<402E2>@<2@k%H{`WlB z%QvN_IM3Q8A{n-ytU0Tc=kq_w(A;lH7TmYL(wTyJ2Q6s$ zFOkq>zQKQ=Q&PW*$e{Hk;+Tgr>ZAc3xqkv3*4&fj&*lBd<1jhkhrR9gv}=1U8uR>_ zL9mJ5JwFPm)&PvM^&k#TgWvZ+C>8sV^tWn!pTXH(0si!M&tc544PnNYKLz|ziG!Y@ z=%?XB!xSqxbAfZ$hI&$q3)d7`d+@q*D+z~7FfM?7dFd{sKDropyqHli*op43mY~Ux zxezjIXyoO5&iIPvbzwD~QOd=VFxDGPa-{P1gfL8nV%VK+J%vR3Tfu8xNF zH`aeJ3!`(_WhZ*S6IiLHwJ)QQ?M-SIe&bQi8 z;H*4kGlTSOs2xSMXCw0oXD4gf(VIP)_^XREZtHC6*_d?9ea|(PKDM-=H5LAU$K&@& zD`}rN8N=Qspl0R@8qfE``K(olVHV1BW|RhZGTUyk4ao;`kKqr#_wBT%2kiOwyPN`< zMk~^0uA#J$ip2g_^qIKNsh^6nGE4gLFcNR-Q&G`iL8@j^_^>Y(Zm||r!p~RN_MXoN z^3>?@<~n%IX5Z@=W*_+V<@c;0Uztv*+SQ1)7euQ#L1az`+mJ*`#t>{SmtjK!Se z-Vx|Rn+8Re+3HJXZKcW7mfK=hMB=3Xd1PP#;)f&E}#GB2<~*Tf&0vt z!*Ic313i^4!n*ssCyZK6b2oBkSqJmBPOTuB>v?$I$+@~d))cuR7ZX16`kZV{ClqqH z_7H=EiZ7-7xE3APwNOsKR+jpP62LXn3rkMNuioJOd|SDfG%yUG6^zJ#VJ^-v-}QFpBAQm4jW)*!43gBN z2G)z-JH+>u!P<1HIs>n=nf)cdfQ04g@VpX@rU^Ra@VgkLQoP6As7o)~Q(@2gguPGn zNQQg4heG1f9;Hv62Hcb4TGs12eX8R7-Ng@yT<_MWoqh@M<~i)KMxQJ=<1ThZ3Nxtn zX~ErCT<3G8`YSyujQ%%oHVyAu^{B!$8ZykioOwf!3}m8^&b+DdA&m3y;mkKTW&;K2 z(r4R9i289&jNeD%BIh5nR@+8apWg0{g!BLGpY?A`(b?=u=;*OuyIYz%xmK-s$QO_L zj-_3b%5e9zANLw2(tEEG==Jy`=*JY=(au?f%t8Jxp-OGsBg$jmSKG-sE4w zl)YD{2PecB@iGe5db7#Pg>|*e!!$WEmn>9Lq2|I_K5Cj|`z9GR<;)1EolkAYlJJ)I zXAjnhXy?E4mKh_);Ua1_NI>4!By@U-sF3vorOdA@w-eFl2eD}8IV`CuqB+$uD3jyg zp(vu{Fy@x56hlQ>MB1#;_KZu%Far?{Hf3&qYX&CUYSU9*6SlN)R_B-bN<^kp2PgO*_!Kna=m$9j*~wN67J=!GxR|@^FJkuOJNq|i=nnd$oyL|-Z5A0 z{-zOBu(AkhLjusfdkiTYFM!iBW{sMSr}J|87{N8Y6Y3LbMQAPx*f*iLONlD_=3u&1 zDA1)$u>o1QwImFy$Md@MYbIuL&Bg4a3K^xO<9P=*)#aXdMPF=sj*V}7%C6LZj*=~O?6xy~~2Fv(M;t(=km3-8$uDX7tcsCZQ5 zB;vqaHA=LOL(>yJQ>&=a;_;l3r<4M988v#%d3U}pshBX3>$<#8TU*Gvx{_+tp2Fu5 z&O_P4?;~O^c-*uMJTO+Ha;_zmxM$++>G`C}`%RUp%x1hapMJbx-Rt=bbZKZ)*DgM@ zjA3u8h-*a3%&Fy? SeR%l)*Gv6pR8{!-^Zx;#i_#=StyYzp@E$H~${~o)X{_*?i>Q>e0+-5rdak`#WbSEn-H#+|LzvG%B zE3030T%GRY_s7cWH{JiA=ltg}f9QD{(rqlAZ(j7@YdA{BE&g}>hmK>5{=5G_kNM|k z=CtXvW_DiE*=EHMt7l`atQz;UvKs#6@85rJ>(HJ4xgGTQzrPQS|L^a>M*rP9fB*0N zdwR3~-0xSP|88|%{=2>S^}m1D{QmFO_4R+Zu>=46_ons!yIuX`zw`6|_dLxy|9AfX zzP2UwT07G3|9{<9RwDfK>soaJo9X9+DRv^LuDP?%oBXiDQ-tF~IH8K9S zlcBAr4#F!jI>*K3TSlmn{923}E;WTfM-{5w7UQwwHX&TBgfU-?;ss&Cy|W7JIwZ!i z$0vkeOBE>c662HoC85e}1r{6=Bh&Sf&@x{E`w3U&7;-VjLW<#45X*JSRbf zuwE*x`cxqFH+y2}7X{(_&(D82@9MChy}9m(^@Q{L)xJy-5P*k-^NRbyEbVguRL4YE zJ1CI(i35;AILl(p?7W{pb`j2Y2UV=h%?}=X#fYyXVxsB3c$^_d!PA}WQd=J+KM=#J z{wn4WW#l+?R~1y(vNXez<|k=eGZ7AeuIt^{|~NtVwurC9b` zjBYc!2yTN!aQ`93eCw5h>se3yX)Qs<2%V7KbuSjWNuWrI5o#{;#K+!JbnBTd*k0R* z(XC`~&Q21ZM(;zUDcZ~*BV4xGk5F4Fl0G&PJ{BB+XORR!u04cR zUH8NBj|3a0Efb#9+>1`(QZQ~1ZaR8kzet9er;~-FpFQ9sk)z4B65-2+J+Rg)5aV-K za1P!Bzk^D&SR5pTm+r&z_{umxSNgNseFCwEaQ^Tzk(HGNVdOp$BCe*f6H|lnn{aOW zFpZ6E9*p`wMM!Z>X6^R}!9qA+j!0nY+(0;ciZM?W!(P4#z~XE%N~=b(-2MTmcqzss zMFeZQ#viwuOTg?yS(PDv$Q~#`VTy*GHhZHbB*j>SmwANSoZjxhn%^rg7(t{XVM~>tbXD#86M95h#Lz^cHEKaAy zSSLvFsl#$h^Z8=Lrb@B*<#CJh*+Go!EJLbYQ=v?;5B?Q0q|dPzwlpA|v*dW!_n=U# z!WDz#6gWP4oACGL0W>jJ#(9GHFcXx)5EITba!#;YjY6@NaDKC;fE^DE#dvxTe_x+s zZA_uCA)Fhe6fnc!P+TRP!`5?lARz=b_lco#w6M`FL+~M2jAwK5*#%WFx_=ZyzcZix z_#1@m?h^C}&u34U1mVwg2}UezuxKl%R{)Prxiv(#a^H6)O3dUy=d{3H=csB(;442}SG2iy+JsE1 zD9#O%z#uJSAuJRf*GTX=@+^y78-lNT31XTTvgE=b*rrR6{4j-?RsL95A%RmvU*=Tg zjmuvoXeRYwlXjTk+ENPJ-m}=rd_5YElES8Xf4bIM?A|Cv*3$;ewuT1%GNc&0={h-3>{V)5j9PT^z$;Tnb`#AJ1X$nAV(aZW_NZ1;W|_S)2?5(ffT17)Cwej53yTy zQU)m-bZ0WIZ?0mhr`(as3mBb*<9xz1`l4#$|EVq9r)jU|l>M-jzMP*Md;*dK=2 z-4Y~JxyTwEJcN!(66A|Z*HR$HsVuDWs*6UdCD2KE@k0#Sp=sj0~frZH^bXDTYMFpOOL}KAR z1tPjA(f(&NqFof|K0%37pOR3wi2~Z`O62}hW15!?N9kH_+B6@nG&1}>SsCZ(dY9Sy zKarS2IFEXAi!B%ujo}o}M^@iwGmb|io$~X9^$*#cThVy=U4-=&57~(9Xj~X2#@Yc7 z+0+%$u%kLSBJ)1`b|(tIj)^gG|6TTXR1~fg&T98t?5%So62?l9wf-7=M%QBDehFf4 zU1a{l!*MT9f?WeknSJ;nETtOcWe`}NZwQ`I-M5NMXWos2u;8E++w&vYld1k-`BMB{ z=gszn`Jl^pDSn<;uwg5_@U_1Tt4?^b_R%I(cakA) z_PW+(m#x(3u}6t-jjOUmx-LyGD=}}=TWpx8#FrsTocmsZX?qknIZ9cHZ>0NNXG;&o zpcmmhP`Jk`PQ>DhrwH%d9lAG4y1 zvFPd{#?9J~*mV|*vK%q`uDj3v9*DuXe|SRLZI+>q#&N=VZ{{^NesL6{L=sp!63!1I zpg%1^s&_G)(Iy=28xbEU%4cUOkCjt?+;t+2>GuXBBteR6ouk;ck^oHnA%(k(51ZWC z4=<+4;F_ppOSw1J_{d-k*~ix1HKW!Q8E)!#vab70xYkgP=Ekk;pxlTf($Nh#TE#)t8O;RHIL^65DhgS;b)$Zl)-a>E4WWd8|b2naVgfalFYA=EUQJtq5KF z-)E^S6EKT#?l}4pYkeaDe{w_+2R~*_KO~^rSK`}+k6E&ifQsQ_e0}+dy`GbRL9Sx# z?(~rTNsNb67RC9Zdu;vLI7ELDT^s}V0}`suwC-xZEwopYwgNPH+bRDNI4qMTF-nGCRCw3?B=zCS%w)Ac2y3`oaO8aVQbq) zfuPhCtWl^QI~*05?zxH$tE)$NkOEt}t!CQ2I(R)&pwp?9tlC{I{3t$aj&@?l25Vs- zq(s_}8UNzk@`n;d7bdV8acZont3vE3FyB^cG#I0*6wjecuCu;vl8{0;8@u0OEju4Z z*j^E?#@}Ot_hDpai*Wt)edZQ@7;Qci_q%+b)!TR&?}vzy^7S5@{yYhrc8Vb%b(eMQ zpM(>sV%+n-#m){(#Q67OO#66^4gMPsx1kbLjJnLi)N%OjF2Uw;W$ave3^Iv7%)Wb? z{kaf@)Ou39e38eZbrBftB*h&23>IBI3`tp1gw={;ohOB$MN1i;ItMcQHGzmfAVX7Y zEvqZ?LoMO}_U}EJ^#O0ht&_vCd>sooZ^Dn8atz6IWLGJMbrThs(R2YD8mPyWUuWHk}s;Ub-oHUPR?i5#;EaHQ5ol9;g^{B^AW5hoHGNjvaDapDB2^! zq0H;ddRq!Q9~GfW^bMx-NI}>K5qRPa)@pDHTn19yKEBRUB9n1ts~8uZuCZ>Hj-XzW z7&V(+VS5V?W77*UgkKlg2+t&}=u5p=gY&Ha=LC3elc3wM64rNEJho&?&}-Q#rXLlH z`jnq*ZO>yFwW6`pL5gY%ve@p(2)w0!VeOA3;+$b<{9B5JYa&?gk`VM+EyH9xKQ>`i zAP!%mdbeB4%7^z8^x@}cy9!i%dy>d7n_%9!s8hV2;(=fpmYPOQ=J-cdKJ4i zRF8dqm6&>R1q-dKLoI_6O9ED~h0V2S^;(HZvsW_Du^PO$SHW-oDkgPPqkV!3h4!nN z`!N*`)mEd+*0pTaGd13uh->y+!9Mm;!|7;coRj*Muxd|JQJrvpvHu+N`>e<8u7P{ z5}$s1FvS}^Doje8adKhrcIj}tnhK4_>|~94Yf;rjh0k5LvuV{eU=LKdaLk#N|4?Dq zEHw%nZ)MjfY2Z+%!i}eE*?`7sbpBi!=QGvwSmx^t1dkP=cY%eqYm$X9cM(QAaCTIe zh4$&xk2gQbj(cTc!z&Ryr<`OX$7JDb4>68^}w@~2Rp&?)G27Xh7Y z=|+X3{&yL~`vZu51|ims>e_g3w!qUL4X7VEBsH+&Pd>2mpc=PC!zLc_!o_b2JUFLd z$0AJV?x94$WhpbBHQ?H3C0;ETvyvWqyxOV4-?Rg48gX^qE5i4z3rlUR!&i#wm>#>> z*m_#*|D>W`cq5Cxp+fC`>Pq=})WE~cp-wie3Fn2&lbO}D9L#kSp?*>dt9CI587U$Z zZ%bv{Z{{HTnFzzrq%yfE2Pe9a=2Mu;>Rrr6yQN}m-JZ%i-a3kYzGD0+PGLvmvtVCN z{P|ikyUj9DQeOi9Lr2);Bk8C?{b1J)hne(CD&}h?=(iw|J?Wl;R%H^@nH0}@vm-d! zjJVvB7ZM?=U0VdD|aX)+=z=O2=Aw`l9bM1zek{*~6*c z__#@lj@uP1Z-N=wFO|68M8={v7%|jYgn1y!ELnLWiRgA&xV3iY)+fZNX63iAx9>ZIO1Y3Isvyg_l z$hsoI>ewK5eReidtfiRwCXk)mm4&q3Qbha+VDt88KttMs`ze3c!XpjU>dVk^ydN9C zDFqb^WLPWnVcRYo#;q8teMw&I*4_jxuPVpSP!luvi$&5((izqn*w){Xh_J|E-%Q7D zeF?)S>iyc~sF`nvP(&P1p!r%Qo4T9ynLCt2y2_dVSAVR95_Nt_SZKU2V#Aea^hv~g zrQR@ARpDNn11wf8J!Qb4_bN1*x`8d$88Q2v7GIifWFC}rtVZdOYgx)N zr|VJofVNURS9RLXQr8z_f1(H*AMaqzT}yCx0p;F-yO_pQf^(#^omjJ*ZLCv*zegm{ zid~1c#c$`4_k`%g;jmNh7W2ryG0NUQw#~N_^o)ep98-V_EjZir(Wobpe zX!Xa4;pL8OvWGW@C7STD?{fBpa86of#=&XRnAG2dm+L5|*E%qNy#Ws?zSrLy$L6UF zKoi3K-yad(ig5Z~SLVE=81~5`ygJ>LP2XDrUnk+e|nZ~yygNDpS+@(gBnq+ZOmC-YLDhIN??NtwM^h;RxU_sfYR^=A2}PvUN0 z(t7UpVP!D_=3G}GFTO83vOXU&xe|MN^<#xiPGI676{gSW$5=`(R$NzMV4Hrd*_3Rg ziPR|a>C4)sX28C?20}$2W`8;bfrT2x-|x+QejFJ63kjBCaxKWI`>Lo*G7UUX&jd6OJF`Hf&4Xb;lg56 zlStujorJ#;XRwg!zUavjyckx5=`W}+`<4o^wh*zQa-8m$iAJdf=tUa+m?hb$n#AE# zMG5n=WB4YuP)<@}MYB8{9-oKND~Ttqw%`E8cFP88OdiIu-a7}qa)>i6ISF;GEV$0s z;7QE_2({C&`l$xP7ZyO->j;jyX>nwJ0c7q8*j-JBqWT4R|2+mx3_2`PokV#`B;L2w zLs`x-#y<=T4(Sp7T7djW2zGZjpzBi$65j^GEx`bvf_(Ta@rSg(5vA)-;`&}6=+ljG z@qLCzg!9h{CLA`MLz&2ov>_(Q67T+d-s*q}GZjT>SKWlfjmAniyRz1HubhkVG>bI4 z@keZ@6_%i(GtEKb=h}W5P>QP75~vIvZPS00VAE|0jveT3yJb!ZzW7Qpv0|QWxkE8& zU{rUunQXOxim<(=91-r^cJl7ixRxi!4B@-&l+06bB>iQ_x^{LxXHFuyH}z1n$Jh-! zD!~7?65*$o+8vSR$f`!jcVv| zcgtzJM)u(d*r!MQf)cwsvqLfUgC04q=j@itg0N`40WI#Gx0`w2A0Mt!PaaqW*9hl^ zGmRKgcQqao&R@?O@%UaB#0QyiqpAtp*UtI({FSLDd~ezlO}m@$?OkP@Uo28u-s+2y zLplbGK9&>pN^!wO46|*B#Veo`Wu#~BSQKsvl$XN(HE9u_BP@xj)z(XxEJB~Z8>VK3$jePScq)_3e;cYXR-cWfJ1YXSa8~G z$@s}Jsg4Q{gLIZ57cJ;%p_=|fVcDz7L+9OUd~GYX9P51?t*tdk+~i@gYn_cIIU0=H zwB7RkQ93-wY4N7^28-faGF}yGv3$}B%N?sEp=#5tTxW_IajELRC< zXKy2f`fu_c5Y7#nn~>shF8_9z84Ere;T|+B|DW?QBTU%&EiKJ%o#erTCI3g`-1H zA?HsCOw|7tjqWMTeNl`IJ2|X(_YhwAoI$fcaZ+U&XX+!H|rC~Sg3*X?50BUwQOvC zu7R>qBf(Lbf#xn+Wd5ipJYJK6U*EORH?1SA*^`82`*f(ksHU*0I1UefQhqL~CVZF^ zjVgQexVfr|@U&3`aSAAC~qVg7NB+0TXS$Sn8|`K}UB0&l`(ONcx*^xkWfHBh1^#LjOI#XMqX1j#-xLgH1R!w=&Lu%2x;< zzZYW#Ctb97t5E$$Db~rvXwlzQsB`=*_Dz-G$Kk!g`wwT)yMYw>y$%SE51&P~i&CUF z6$!4@&fbc}Fl*E!N=X$~hz5RxvPLyrzptmtxBXqtKst)ED7vh0Wu z+w~mICd=S?JXu(0dlvVo|5{NaMX=N_#ZOxW?$G&*0mUdK{r1bjWLD)CG3{zH0Q1!+YA+M|qeQ6$Fy61)i@YN;HhT zDO~(@8uv0(Q1`zkJaavT<)qPUZ**DcU&s+}qd|YWa-sFPJWRbuyyC%Gp=OO-)N<8g zKzgyzWJ4zWh*vlzoE9e5NyT%$4rdDsgrRSf@Uc17yBb`$+%g{1NSph!Az$ddFB)^( z8DM>nKC%fu+Q|-fMG(z}M8jw4t0}pDh%>3&KJ_ng?5F30*q}AhL-G3FU|X#reF^ zgcVzTg}a3Fla^*YQbr2b31{bvCdA(M`}h3M7G^B!dPootqI&qDGR}j?KNI4sm*VkR z5eA2R7G@=$!^2=P`ds=W?CpIXHZ)%j&8f;G9-PN0TPYT_s=?b1fTE&g|43G$k&kRDcp zr⪼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≫um?*{W(3b28kZWDMY4OGDoS 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 WUr+w~I<5YFoqPXYr}p^%_x}eUg-ZAU literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/OLYMPUS E-M1.dcp b/rtdata/dcpprofiles/OLYMPUS E-M1.dcp new file mode 100644 index 0000000000000000000000000000000000000000..84d126ecb59c0518962a6342e1ba553d76ca52a5 GIT binary patch literal 65358 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

K$=e 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 literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/PANASONIC DMC-LX100.dcp b/rtdata/dcpprofiles/PANASONIC DMC-LX100.dcp new file mode 100644 index 0000000000000000000000000000000000000000..7ed0e10ea6288a0591ef7e08cd3d27131f22ac7a GIT binary patch literal 65366 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 NJ)g2WsCPmSEW15jRtJHYWDwIN#V8jwXL1 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 DXMS~9 literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/SONY DSC-RX100M6.dcp b/rtdata/dcpprofiles/SONY DSC-RX100M6.dcp new file mode 100644 index 0000000000000000000000000000000000000000..230eaa1a60b6a4170b4e659cfc8054300047478b GIT binary patch literal 65366 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�tEEb}_Hx_&e;vB9(_>s49 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∈i_zy1rAmw!5vSgW}}X4cg2i*>MPHm0UOno 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

U@vT!HR5}o(LUF{Gp`^f=)2fbk&7!EY%%oi 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