Olena-patches
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 9625 discussions
last-svn-commit-891-gfd4c5d3 Update and add exemples . Add debug draw string to draw strings on an image
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
.../raphael/code/demo/demo_extract_paragraphs.hh | 31 +
.../raphael/code/demo/demo_label_to_point.hh | 24 +
scribo/sandbox/raphael/code/makefile | 2 +-
scribo/sandbox/raphael/code/my/data/image.hh | 26 +
scribo/sandbox/raphael/code/my/data/line.hh | 9 +-
scribo/sandbox/raphael/code/my/data/page.hh | 67 ++-
scribo/sandbox/raphael/code/my/data/paragraph.hh | 18 +-
scribo/sandbox/raphael/code/my/data/style.hh | 8 +-
scribo/sandbox/raphael/code/my/document/clean.hh | 89 ++-
.../sandbox/raphael/code/my/document/document.hh | 188 +++++-
.../raphael/code/my/document/filter/filter.hh | 182 -----
scribo/sandbox/raphael/code/my/document/image.hh | 20 +-
scribo/sandbox/raphael/code/my/draw/string.hh | 817 ++++++++++++++++++++
scribo/sandbox/raphael/code/my/runtime/lib.hh | 5 +-
scribo/sandbox/raphael/code/my/util/union.hh | 5 +
scribo/sandbox/raphael/code/test.cc | 133 +---
16 files changed, 1290 insertions(+), 334 deletions(-)
create mode 100644 scribo/sandbox/raphael/code/demo/demo_extract_paragraphs.hh
create mode 100644 scribo/sandbox/raphael/code/demo/demo_label_to_point.hh
delete mode 100644 scribo/sandbox/raphael/code/my/document/filter/filter.hh
create mode 100644 scribo/sandbox/raphael/code/my/draw/string.hh
diff --git a/scribo/sandbox/raphael/code/demo/demo_extract_paragraphs.hh b/scribo/sandbox/raphael/code/demo/demo_extract_paragraphs.hh
new file mode 100644
index 0000000..f527fa7
--- /dev/null
+++ b/scribo/sandbox/raphael/code/demo/demo_extract_paragraphs.hh
@@ -0,0 +1,31 @@
+#include <my/document/document.hh>
+
+// THIS DEMO SHOW YOU HOW TO EXTRACT INFORMATION ON
+// A PARAGRAPH WHEN THE DATA HAVE BEEN
+// COMPUTED
+
+template<typename L,typename F,typename D>
+void demo_extract_paragraphs(const document<L,F,D>& doc)
+{
+
+ std::cout << "Demo : extract paragraphs" << std::endl;
+ for(int Id = 0; Id < doc.paragraph_count(); Id++)
+ {
+ // get_paragraph_length_direct must be use because here
+ // we have directly the Id of the paragraph
+ // NOTE :
+ // if we are working on a node and if we want the length of the paragraph that
+ // contain the node, the method get_paragraph_length must be called
+ if(doc.get_paragraph_length_direct(Id) > 0) // Check if the paragraph exists
+ {
+
+ // here we can directly extract all the info that the document contain on the paragraph
+ // by using the methods *_direct
+ std::cout
+ << "Paragraph : "
+ << doc.get_paragraph_length_direct(Id)
+ << doc.get_paragraph_bbox_direct(Id)
+ std::endl;
+ }
+ }
+}
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/demo/demo_label_to_point.hh b/scribo/sandbox/raphael/code/demo/demo_label_to_point.hh
new file mode 100644
index 0000000..2ff7525
--- /dev/null
+++ b/scribo/sandbox/raphael/code/demo/demo_label_to_point.hh
@@ -0,0 +1,24 @@
+#include <my/document/document.hh>
+
+// THIS DEMO SHOW YOU HOW TO OBTAIN THE POINT THAT
+// IS THE BOUNDING BOX CENTER OF THE COMPONENT
+
+template<typename L,typename F,typename D>
+void demo_extract_paragraphs(const document<L,F,D>& doc)
+{
+
+ std::cout << "Demo : label to point" << std::endl;
+ for(int Id = 0; Id < doc.size(); Id++)
+ {
+ // Note that if you have got a point and if the want the label
+ // you can use exactly the same syntax
+ // label = document[point]
+ std::cout
+ << "The center of : "
+ << Id
+ << " is : "
+ << doc[Id]
+ << std::endl;
+ }
+ }
+}
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/makefile b/scribo/sandbox/raphael/code/makefile
index 2e1e3f6..bad2d2f 100644
--- a/scribo/sandbox/raphael/code/makefile
+++ b/scribo/sandbox/raphael/code/makefile
@@ -9,7 +9,7 @@ std:
ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena
~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
release:
- ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena $(QT4) $(QT4_LIB) -DNDEBUG -O2
+ ccache g++ test.cc -msse3 -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena $(QT4) $(QT4_LIB) -DNDEBUG -O2 -march=native
~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
debug:
ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -DNDEBUG -ggdb
diff --git a/scribo/sandbox/raphael/code/my/data/image.hh b/scribo/sandbox/raphael/code/my/data/image.hh
index e69de29..de5464a 100644
--- a/scribo/sandbox/raphael/code/my/data/image.hh
+++ b/scribo/sandbox/raphael/code/my/data/image.hh
@@ -0,0 +1,26 @@
+#ifndef MLN_DATA_IMAGE
+#define MLN_DATA_IMAGE
+#include <stdlib.h>
+namespace mymln
+{
+ namespace data
+ {
+ enum image_type
+ {
+ Gray,
+ Color,
+ Black_And_White
+ };
+
+ /// The class image is use to contain images
+ class image
+ {
+ public:
+ image()
+ { }
+ private:
+
+ };
+ }
+}
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/data/line.hh b/scribo/sandbox/raphael/code/my/data/line.hh
index d5ed237..99e133b 100644
--- a/scribo/sandbox/raphael/code/my/data/line.hh
+++ b/scribo/sandbox/raphael/code/my/data/line.hh
@@ -8,14 +8,19 @@ namespace mymln
{
public:
line()
- {bbox_ = mln::box2d(); ID_ = 0;}
+ {bbox_ = mln::box2d(); ID_ = 0; value_ = "-*-";}
line(box2d bounding_box, int ID)
- {bbox_ = bounding_box; ID_ = ID;}
+ {bbox_ = bounding_box; ID_ = ID;value_ = "-*-";}
mln::box2d bbox()
{return bbox_;}
+ std::string get_value()
+ {return value_;}
+ void set_value(std::string value)
+ {value_ = value;}
private:
int ID_;
mln::box2d bbox_;
+ std::string value_;
};
}
}
diff --git a/scribo/sandbox/raphael/code/my/data/page.hh b/scribo/sandbox/raphael/code/my/data/page.hh
index 0b1c0aa..04f4e99 100644
--- a/scribo/sandbox/raphael/code/my/data/page.hh
+++ b/scribo/sandbox/raphael/code/my/data/page.hh
@@ -3,7 +3,9 @@
#include <my/data/style.hh>
#include <my/data/paragraph.hh>
#include <my/data/line.hh>
+#include <my/data/image.hh>
#include <my/document/document.hh>
+
namespace mymln
{
namespace data
@@ -18,31 +20,68 @@ namespace mymln
{
doc_ = doc;
paragraphs = mln::util::array<paragraph>(0);
+ images = mln::util::array<image>(0);
paragraphs.reserve(doc_.paragraph_count());
unsigned int paragraph_count = doc_.paragraph_count();
+
+ mln::util::array<int> paragraphs_IDS;
+ paragraphs_IDS.reserve(doc_.paragraph_count());
+
for(int N = 0; N < paragraph_count; N++)
{
+
if(doc_.get_paragraph_length_direct(N))
{
paragraphs.append(paragraph(doc_.get_paragraph_bbox_direct(N), N));
paragraphs[paragraphs.size() - 1].set_font_size(doc_.get_paragraph_middle_width_direct(N));
paragraphs[paragraphs.size() - 1].set_line_count(doc_.get_paragraph_length_direct(N));
+ paragraphs_IDS.append(paragraphs.size() - 1);
+ }
+ else
+ {
+ paragraphs_IDS.append(-1);
}
}
unsigned int lines_count = doc_.line_count();
lines.reserve(lines_count);
for(int N = 0; N < lines_count; N++)
{
- lines.append(line(doc_.get_line_bbox_direct(N), N));
+ if(doc_.get_line_length_direct(N))
+ {
+ lines.append(line(doc_.get_line_bbox_direct(N), N));
+ if(paragraphs_IDS[doc_.get_line_parent(N)] >= 0)
+ {
+ paragraphs[paragraphs_IDS[doc_.get_line_parent(N)]].add_line(lines[lines.size() - 1]);
+ }
+ }
}
}
+ void set_source_image(image2d<value::rgb8> source)
+ {
+ src_ = source;
+ }
+ void add_line(data::line Line)
+ {
+ lines.append(Line);
+ }
+ void add_paragraph(data::paragraph Paragraph)
+ {
+ paragraphs.append(Paragraph);
+ }
+ void add_image(data::image Image)
+ {
+ images.append(Image);
+ }
+
+ inline void export_PRima(std::string file, const char qname)
+ {
+
+ }
inline void export_HTML(std::string file)
{
fstream filestream(file.c_str(), std::fstream::out);
- if(filestream.is_open())
- std::cout << "EXPORT : " + file;
filestream << "<html>\n";
filestream << "<head>\n";
filestream << "<style type=\"text/css\">\n";
@@ -65,33 +104,27 @@ namespace mymln
filestream.close();
- std::cout << "EXPORTED : " + file;
}
+
inline unsigned int paragraph_count()
{ return paragraphs.size();}
inline unsigned int line_count()
{ return lines.size();}
-
+ inline unsigned int image_count()
+ { return images.size();}
+
inline paragraph get_paragraph(unsigned int ID)
{ return paragraphs[ID];}
inline line get_line(unsigned int ID)
{ return lines[ID];}
+ inline line get_image(unsigned int ID)
+ { return images[ID];}
private:
+ image2d<value::rgb8> src_;
document::document<L,F,D> doc_;
mln::util::array<paragraph> paragraphs;
mln::util::array<line> lines;
- template<typename I>
- inline mln::util::array<image2d<I> > extract_lines_(image2d<I>& source)
- {
- mln::util::array<image2d<I> > array(0);
- array.reserve(lines.size());
-
- for(int N = 0; N < lines.size();N++)
- {
- array.append((source | lines[N].bbox()).rw());
- }
- return array;
- }
+ mln::util::array<image> images;
};
}
}
diff --git a/scribo/sandbox/raphael/code/my/data/paragraph.hh b/scribo/sandbox/raphael/code/my/data/paragraph.hh
index 9e277c9..e11c205 100644
--- a/scribo/sandbox/raphael/code/my/data/paragraph.hh
+++ b/scribo/sandbox/raphael/code/my/data/paragraph.hh
@@ -16,6 +16,7 @@ namespace mymln
bbox_ = mln::box2d();
style_ = style();
LineC = 1;
+ mln::util::array<line>();
}
paragraph(mln::box2d bbox, int ID)
{
@@ -23,11 +24,18 @@ namespace mymln
bbox_ = bbox;
style_ = style();
LineC = 1;
+ mln::util::array<line>();
}
void set_line_count(int count)
- {LineC = count;}
+ {LineC = count;lines.reserve(count);}
+ void add_line(line Line)
+ {lines.append(Line);}
+ int line_count(int count)
+ {return LineC;}
void set_font_size(int px)
{style_.set_font_size(px);}
+ int get_font_size()
+ { style_.get_font_size(); }
int ID(){return ID_;}
std::string To_HTML_Paragraph_Style()
{
@@ -38,9 +46,14 @@ namespace mymln
{
std::string output = "";
output += "<st" + itoa(ID_) + ">\n";
+ output += "X:";
+ output += itoa(bbox_.pmin()[1]);
+ output += "Y:";
+ output += itoa(bbox_.pmin()[0]);
for(int N = 0; N < LineC; N++)
{
- output += "!!--FIXME--!! <br> \n";
+ output += lines[N].get_value();
+ output += "</br> \n";
}
@@ -52,6 +65,7 @@ namespace mymln
{return bbox_;}
private:
mln::box2d bbox_;
+ mln::util::array<line> lines;
style style_;
int LineC;
int ID_;
diff --git a/scribo/sandbox/raphael/code/my/data/style.hh b/scribo/sandbox/raphael/code/my/data/style.hh
index 823fbeb..e6eb534 100644
--- a/scribo/sandbox/raphael/code/my/data/style.hh
+++ b/scribo/sandbox/raphael/code/my/data/style.hh
@@ -9,7 +9,7 @@ namespace mymln
{
std::string output = "";
if(value < 0){output+="-"; value = -value;}
- while(value > 10)
+ while(value >= 10)
{
output = (char)('0' + (value % 10)) + output;
value /= 10;
@@ -43,6 +43,10 @@ namespace mymln
{
Font_Size_ = px;
}
+ int get_font_size()
+ {
+ return Font_Size_;
+ }
// WARNING THIS FUNCTION USE iota
// iota is define only in mymln::data
// this is not a standart function you can use everywhere
@@ -55,7 +59,7 @@ namespace mymln
output += "position:absolute;";
output += "left:" + itoa(pmin_X) + ";";
output += "top:" + itoa(pmin_Y) + ";";
- output += "}";
+ output += "} \n";
// FIXME
return output;
}
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index cf61a1c..f2c4992 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -728,9 +728,9 @@ namespace mymln
{
if(doc.contain_line(N))
if (doc.get_letter_middle_height(N) * 3 < doc.get_bbox(N).len(0))
- {doc.move_line_self_link(N); doc.add_noise(N);}
+ {doc.move_line_self_link(N); doc.add_noise(N); doc.invalidate_line_link(N);}
else if(doc.get_letter_middle_width(N) * 4 < doc.get_bbox(N).len(1))
- {doc.move_line_self_link(N); doc.add_noise(N);}
+ {doc.move_line_self_link(N); doc.add_noise(N); doc.invalidate_line_link(N);}
}
}
@@ -1476,8 +1476,91 @@ namespace mymln
doc.propage_line_link();
}
-
+ template<typename L, typename F, typename D>
+ void clean_finalize_letters(mymln::document::document<L,F,D>& doc)
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+
+ if(doc.contain_noise(v))
+ {
+ unsigned int Count = 0;
+ bool HasLink = false;
+ L line = 0;
+ for_all(q)
+ {
+ if(doc.contain_paragraph(q) && doc.contain_line(q) && doc.paragraph_included_letter(q,v))
+ {
+ if(doc.allign_V_line_artefact(q,v) && doc.allign_size_height_line_artefact(q,v))
+ {
+ HasLink = true;
+ if(!line)
+ line = doc[q];
+ else if(doc.get_line_distance(q,v) < doc.get_line_distance(doc[line], v))
+ line = doc[q];
+ }
+ else if(doc.allign_top_large(q,v) && !doc.allign_V(q,v))
+ {
+ Count++;
+ }
+ }
+
+ }
+ if(Count > 0 && HasLink)
+ {
+ doc.debug_draw_box_green_buffer(v);
+ doc.debug_draw_line_green_buffer(v, doc[line]);
+ doc.debug_draw_string(v, Count);
+ doc.add_to_line_link(doc[line],v);
+ doc.add_to_paragraph_link(doc[line], v);
+ }
+ }
+ }
+
+ doc.propage_line_link();
+ doc.propage_paragraph_link();
+
+ }
+
+ template<typename L, typename F, typename D>
+ void clean_lines_artefacts(mymln::document::document<L,F,D>& doc)
+ {
+ //image2d<value::rgb8> out;
+ //mln::initialize(out, s);
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+ if(doc.contain_line(v))
+ {
+ for_all(q)
+ {
+ //draw::line(out, q,v, mln::literal::red);
+ if(doc.same_line(v,q) && doc.is_line_artefact(q))
+ {
+ doc.debug_draw_string(q, "ARTEFACT");
+ doc.add_noise(q);
+ }
+ }
+ }
+ }
+ doc.clean_noise_lines();
+ doc.propage_line_link();
+ //io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
+ }
}
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index 1d50e5c..ae4a51a 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -1,6 +1,25 @@
#ifndef INC_DOCUMENT_DOC
#define INC_DOCUMENT_DOC
#include <mln/accu/shape/bbox.hh>
+#include <mln/fun/i2v/array.hh>
+#include <mln/util/graph.hh>
+#include <mln/debug/draw_graph.hh>
+#include <mln/core/site_set/p_vertices.hh>
+#include <mln/transform/influence_zone_geodesic.hh>
+#include <mln/make/image2d.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/make/influence_zone_adjacency_graph.hh>
+#include <mln/make/w_window2d.hh>
+#include <mln/labeling/value_and_compute.hh>
+#include <mln/make/image.hh>
+#include <mln/value/rgb8.hh>
+#include <mln/value/int_u8.hh>
+#include <mln/value/int_u.hh>
+#include <mln/labeling/colorize.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/algebra/vec.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/graph/compute.hh>
#include<my/util/vector_bbox_group.hh>
#include<my/util/union.hh>
#include<my/debug/pict.hh>
@@ -9,9 +28,11 @@
using namespace mln;
namespace mymln
{
+
namespace document
{
-
+ /// THE CLASS DOCUMENT STORE DATA THAT ALLOW THE USER TO PERFORM OPPERATIONS ON A DOCUMENT
+ /// DESCRIBED BY A GRAPH
template<typename Label, typename Float, typename Data>
class document
{
@@ -86,6 +107,10 @@ namespace mymln
lines_cooked = false;
Enable_Debug_Buffer = false; // Remanant version of debug_buffer_enable
}
+ inline unsigned int height()
+ {return img_influ.domain().height();}
+ inline unsigned int width()
+ {return img_influ.domain().width();}
inline bool killed(const Label lbl)
{return kill_mask(lbl);}
inline void kill(const Label lbl)
@@ -102,7 +127,10 @@ namespace mymln
{ return p[0] > ((img_influ.domain().len(0) / 8) * 7);}
inline bool in_footer(Label lbl)
{ return in_footer(_bboxgp[lbl]); }
-
+ inline bool is_word(const point2d& p)
+ { return is_word(img_influ(p)); }
+ inline bool is_word(const Label lbl)
+ { return lines_space[lbl] < lines_width[lbl] / 15.0f; }
/* OPERATION ON PARAGRAPH */
inline bool link_paragraphs()
{
@@ -337,6 +365,43 @@ namespace mymln
{return lines_bbox[lines_union[A]].len(0) < _bboxgp[A].len(0) * 2 ;}
+ inline bool is_line_artefact(const point2d& A)
+ {return is_line_artefact(img_influ(A));}
+ inline bool is_line_artefact(const Label A)
+ {
+ return lines_bbox[lines_union[A]].len(0) > _bboxgp[A].len(0) * 24;
+ }
+
+ inline void clean_noise_lines()
+ {
+ for(int N = 0;N < Areas_Number_; N++)
+ {
+ if(noise_mask(N))
+ {
+ if(lines_union[N] || lines_union.link(N))
+ {
+ lines_union.invalidate_link(N);
+ lines_union[N] = 0;
+
+ }
+ }
+ }
+ for(int N = 0;N < Areas_Number_; N++)
+ {
+ if(lines_union[N] && lines_union[lines_first_label[lines_union[N]]])
+ {
+
+ lines_union.add_link(lines_first_label[lines_union[N]], N);
+ }
+ else if(lines_union[N])
+ {
+ lines_union.add_self_link_coerce(N);
+ lines_first_label[lines_union[N]] = N;
+ }
+ }
+ }
+
+
inline bool in_end_of_line(const point2d& A)
{return in_end_of_line(img_influ(A));}
inline bool in_end_of_line(const Label A)
@@ -413,19 +478,28 @@ namespace mymln
{
if(lines_union[lbl] && lines_union.is_self_link(lbl))
{
+
+ if(lines_len[lbl] < 2){ return false; } // THE ITEM IS ALONE ON THE LINE
+
if(lines_first_label[lines_union[lbl]] == lbl)
{
+
if(lines_union[lines_last_label[lines_union[lbl]]] == 0) // CHECK IF THE LAST LABEL HAS NOT BEEN REMOVED
+ {
+ if(lines_len[lbl] < 3){ return false; } // THE LINE HAS TWO ITEM AND ONE HAS BEEN REMOVED
recook_lines();
-
+ }
lines_union.add_link(lines_last_label[lines_union[lbl]], lbl);
lines_union.add_self_link(lines_last_label[lines_union[lbl]]);
}
else if(lines_last_label[lines_union[lbl]] == lbl)
{
+
if(lines_union[lines_first_label[lines_union[lbl]]] == 0) // CHECK IF THE FIRST LABEL HAS NOT BEEN REMOVED
+ {
+ if(lines_len[lbl] < 3){ return false; } // THE LINE HAS TWO ITEM AND ONE HAS BEEN REMOVED
recook_lines();
-
+ }
lines_union.add_link(lines_first_label[lines_union[lbl]], lbl);
lines_union.add_self_link(lines_first_label[lines_union[lbl]]);
}
@@ -463,7 +537,7 @@ namespace mymln
{ return paragraphs_first_line[paragraphs_union[lbl]] == lines_union[lbl];}
inline bool contain_end_line(const Label lbl)
- { return start_lines_mask(lbl);}
+ { return end_lines_mask(lbl);}
inline void add_noise(const point2d& point)
{add_noise(img_influ(point));}
@@ -1203,6 +1277,22 @@ namespace mymln
}
+
+ inline bool allign_size_height_line_artefact( const point2d& Line, const point2d& Artefact)
+ {
+ return allign_size_height_line_artefact(img_influ(Line), img_influ(Artefact));
+ }
+
+ inline bool allign_size_height_line_artefact( const Label Line, const Label Artefact)
+ {
+ short int SizeL = lines_bbox[lines_union[Line]].len(0);
+ short int SizeR = _bboxgp[Artefact].len(0);
+ return SizeR > (SizeL / 2.3f) && SizeR < (SizeL * 1.1f);
+ }
+
+
+
+
inline bool allign_size_height_line( const point2d& Left, const point2d& Right)
{
return allign_size_height_line(img_influ(Left), img_influ(Right));
@@ -1587,6 +1677,21 @@ namespace mymln
return allignV < lines_bbox[lines_union[Left]].len(0) && allignV < lines_bbox[lines_union[Right]].len(0);
}
+
+
+ inline bool allign_V_line_artefact( const point2d& Line, const point2d& Artefact)
+ {return allign_V_line_artefact(img_influ(Line), img_influ(Artefact));}
+
+ inline bool allign_V_line_artefact( Label Line, Label Artefact)
+ {
+ short int allignV = lines_bbox[lines_union[Line]].pcenter()[0] - _bboxgp[Artefact].pcenter()[0];
+ if(allignV<0){allignV = -allignV;}
+ allignV *= 5;
+ return allignV < lines_bbox[lines_union[Line]].len(0) && allignV < _bboxgp[Artefact].len(0);
+ }
+
+
+
inline bool allign_V_line_strict( const point2d& Left, const point2d& Right)
{return allign_V_line_strict(img_influ(Left), img_influ(Right));}
@@ -1643,7 +1748,6 @@ namespace mymln
-
inline bool allign_smaller_paragraph( const point2d& Left, const point2d& Right)
{return allign_smaller_paragraph(img_influ(Left), img_influ(Right));}
inline bool allign_smaller_paragraph( Label Left, Label Right)
@@ -2002,6 +2106,26 @@ namespace mymln
}
io::ppm::save(mln::debug::superpose(debug_buffer, debug_source, literal::white) , file);
}
+ inline void debug_draw_string(const point2d& P, const char* string)
+ {
+ if(debug_buffer_enable)
+ {
+ mln_VAR(pmin, _bboxgp[img_influ(P)].pmax());
+ mln_VAR(pmax, _bboxgp[img_influ(P)].pmax());
+ pmin[0] = _bboxgp[img_influ(P)].pmin()[0];
+ pmin[1] = pmin[1] + 3;
+ pmax[0] = pmin[0] + 20;
+ pmax[1] = pmin[1] + 11;
+ box2d font_size(pmin, pmax);
+ mln::draw::string(debug_buffer, string,font_size , mln::literal::red);
+ }
+ }
+
+ inline void debug_draw_string(const point2d& P,int value)
+ {
+ debug_draw_string(P, itoa(value).c_str());
+ }
+
inline void debug_draw_box_red_buffer(const point2d& L)
{debug_draw_box_red_buffer(img_influ(L));}
inline void debug_draw_box_green_buffer(const point2d& L)
@@ -2326,7 +2450,9 @@ namespace mymln
/// USE THIS METHOD ONLY IF YOU KNOW THE LINE ID
inline unsigned int get_line_length_direct(unsigned int ID)
{ return lines_len[ID]; }
-
+ /// USE THIS METHOD ONLY IF YOU KNOW THE LINE ID
+ inline box2d get_line_bbox_direct(unsigned int ID)
+ { return lines_bbox[ID]; }
inline unsigned int get_line_width(point2d point)
{ return get_line_width(img_influ(point)); }
@@ -2334,6 +2460,12 @@ namespace mymln
{ return lines_bbox[lines_union[L]].len(1); }
+ /// USE THIS METHOD ONLY IF YOU KNOW THE LINE ID
+ inline unsigned int get_line_parent(unsigned int ID)
+ { return paragraphs_union[lines_first_label[ID]]; }
+
+
+
inline Float letter_ratio_YX(const point2d& point)
{return letter_ratio_YX(img_influ(point));}
inline Float letter_ratio_YX(Label Letter)
@@ -2414,6 +2546,14 @@ namespace mymln
paragraphs_bbox_influ[paragraphs_union[Par1]].has(lines_bbox[lines_union[Line2]].pmax()) ;
}
+ inline bool paragraph_included_letter(point2d Par1, point2d Letter2)
+ { return paragraph_included_letter(img_influ(Par1), img_influ(Letter2)); }
+ inline bool paragraph_included_letter(Label Par1, Label Letter2)
+ {
+ return
+ paragraphs_bbox[paragraphs_union[Par1]].has(_bboxgp[Letter2].pmin()) &&
+ paragraphs_bbox[paragraphs_union[Par1]].has(_bboxgp[Letter2].pmax()) ;
+ }
inline bool paragraph_included(point2d Par1, point2d Par2)
{ return paragraph_included(img_influ(Par1), img_influ(Par2)); }
@@ -2857,6 +2997,25 @@ namespace mymln
{return lines_space[lines_union[lbl]];}
+ inline short int get_line_distance(const point2d& Line, const point2d& Item)
+ { return get_line_distance(img_influ(Line), img_influ(Item));}
+ inline short int get_line_distance(const Label Line, const Label Item)
+ {
+ short int DisLeft = _bboxgp[Item].pmin()[1] - lines_bbox[lines_union[Line]].pmax()[1];
+ if(DisLeft < 0){DisLeft = -DisLeft;}
+ short int DisRight = _bboxgp[Item].pmax()[1] - lines_bbox[lines_union[Line]].pmin()[1];
+ if(DisRight < 0){DisRight = -DisRight;}
+ short int DisUp = _bboxgp[Item].pmin()[0] - lines_bbox[lines_union[Line]].pmax()[0];
+ if(DisUp < 0){DisUp = -DisUp;}
+ short int DisDown = _bboxgp[Item].pmax()[0] - lines_bbox[lines_union[Line]].pmin()[0];
+ if(DisDown < 0){DisDown = -DisDown;}
+ if(DisLeft > DisRight){DisLeft = DisRight;}
+ if(DisUp > DisDown){DisUp = DisDown;}
+ if(DisUp > DisLeft){return DisLeft;}
+ else{return DisUp;}
+ }
+
+
inline unsigned int get_letter_middle_height(const point2d& point)
{return get_letter_middle_height(img_influ(point));}
inline unsigned int get_letter_middle_height(const Label lbl)
@@ -3404,6 +3563,7 @@ namespace mymln
Data SY = label_size_(1, label);
return SX >= Min && SY >= Min || SX >= Min * 2 || SY >= Min * 2;
}
+
inline bool label_valid_ratio_(Label label, Float Min, Float Max)
{
Float Ratio = label_ratio_(label);
@@ -3653,6 +3813,20 @@ namespace mymln
/* IMPLICIT SEPARATOR DETECTION */
mymln::util::union_find<Label> implicit_separators_union;
mymln::util::union_find<Label> implicit_separators_union_right;
+
+
+ std::string itoa(int value)
+ {
+ std::string output = "";
+ if(value < 0){output+="-"; value = -value;}
+ while(value >= 10)
+ {
+ output = (char)('0' + (value % 10)) + output;
+ value /= 10;
+ }
+ output = (char)('0' + value) + output;
+ return output;
+ }
};
}
}
diff --git a/scribo/sandbox/raphael/code/my/document/filter/filter.hh b/scribo/sandbox/raphael/code/my/document/filter/filter.hh
deleted file mode 100644
index c3a294c..0000000
--- a/scribo/sandbox/raphael/code/my/document/filter/filter.hh
+++ /dev/null
@@ -1,182 +0,0 @@
-#ifndef INC_DOCUMENT_FILTER_GENERIC
-#define INC_DOCUMENT_FILTER_GENERIC
-namespace mymln
-{
- namespace document
- {
- namespace filter
- {
- template<typename L, typename F, typename D, typename Left, typename Right>
- class filter
- {
- public:
- filter(){}
- filter(document<L,F,D>& doc){ doc_ = doc; }
- filter(document<L,F,D>& doc, vertex_image<point2d,bool> mask){ doc_ = doc; mask_ = mask; }
- inline bool link_test(point2d& A, point2d& B){ return true; }
- inline bool vertex_test(point2d& A){ return true; }
- inline bool gen_link_test(point2d& A, point2d& B)
- {
- return link_test(A, B);
- }
- inline bool gen_vertex_test(point2d& A)
- {
- return vertex_test(A);
- }
- inline void iter_dgb(std::string dgb_out, image2d<bool> s)
- {
- image2d<value::rgb8> out;
- mln::initialize(out, s);
- typedef vertex_image<point2d,bool> v_ima_g;
- typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
- mln_piter_(v_ima_g) v(mask_.domain());
- typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
- nbh_t nbh(mask_);
- mln_niter_(nbh_t) q(nbh, v);
- for_all(v)
- {
- if(gen_vertex_test(v))
- {
- for_all(q)
- {
- if(gen_link_test(v, q))
- {
- draw::line(out, q,v, mln::literal::green);
- }
- else
- {
- draw::line(out, q,v, mln::literal::magenta);
- }
- }
- }
- else
- {
- draw::line(out, q,v, mln::literal::magenta);
- }
- }
- }
- inline void iter()
- {
- typedef vertex_image<point2d,bool> v_ima_g;
- typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
- mln_piter_(v_ima_g) v(mask_.domain());
- typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
- nbh_t nbh(mask_);
- mln_niter_(nbh_t) q(nbh, v);
- for_all(v)
- {
- if(gen_vertex_test(v))
- {
- for_all(q)
- {
- if(gen_link_test(v, q))
- {
-
- }
- }
- }
- }
- }
-
- inline filter& operator|(filter& B)
- {
- filter<L,F,D> PFilter = filter_or(doc_, mask_);
- PFilter.sub_filter_A_ = this;
- PFilter.sub_filter_B_ = B;
- B.doc_ = doc_;
- B.mask_ = mask_;
- return PFilter;
- }
-
- inline filter& operator&(filter& B)
- {
- filter<L,F,D> PFilter = filter_and(doc_, mask_);
- PFilter.sub_filter_A_ = this;
- PFilter.sub_filter_B_ = B;
- B.doc_ = doc_;
- B.mask_ = mask_;
- return PFilter;
- }
-
- protected:
- Left sub_filter_A_;
- Right sub_filter_B_;
-
- document<L,F,D> doc_;
- vertex_image<point2d,bool> mask_;
-
-
-
- };
-
-
-
-
-
-
-
-
-
-
- template<typename L, typename F, typename D>
- class filter_or : filter<L,F,D>
- {
- public:
- inline bool gen_link_test(point2d& A, point2d& B)
- {
- return sub_filter_A_.gen_link_test(A, B) || sub_filter_B_.gen_link_test(A, B);
- }
- inline bool gen_vertex_test(point2d& A)
- {
- return sub_filter_A_.gen_vertex_test(A) || sub_filter_B_.gen_vertex_test(A);
- }
-
- protected:
- filter<L,F,D> sub_filter_A_;
- filter<L,F,D> sub_filter_B_;
-
- document<L,F,D> doc_;
- vertex_image<point2d,bool> mask_;
- };
-
- template<typename L, typename F, typename D>
- class filter_and : filter<L,F,D>
- {
- public:
- inline bool gen_link_test(point2d& A, point2d& B)
- {
- return sub_filter_A_.gen_link_test(A, B) || sub_filter_B_.gen_link_test(A, B);
- }
- inline bool gen_vertex_test(point2d& A)
- {
- return sub_filter_A_.gen_vertex_test(A) || sub_filter_B_.gen_vertex_test(A);
- }
-
- protected:
- filter<L,F,D> sub_filter_A_;
- filter<L,F,D> sub_filter_B_;
-
- document<L,F,D> doc_;
- vertex_image<point2d,bool> mask_;
- };
-
- template<typename L, typename F, typename D>
- class filter_letter : filter<L,F,D>
- {
- public:
- inline bool vertex_test(point2d& A){ return doc_.contain_letter(A); }
-
- protected:
- filter<L,F,D> sub_filter_A_;
- filter<L,F,D> sub_filter_B_;
-
- document<L,F,D> doc_;
- vertex_image<point2d,bool> mask_;
- };
-
-
-
- }
- }
-}
-#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/document/image.hh b/scribo/sandbox/raphael/code/my/document/image.hh
index 158be87..edec471 100644
--- a/scribo/sandbox/raphael/code/my/document/image.hh
+++ b/scribo/sandbox/raphael/code/my/document/image.hh
@@ -37,8 +37,10 @@ namespace mymln
)
{
+ doc.move_line_self_link(doc[v]);
doc.debug_draw_line_green_buffer(q,v);
doc.debug_draw_box_green_buffer(v);
+ doc.add_noise(v);
}
}
}
@@ -58,23 +60,33 @@ namespace mymln
mln_niter_(nbh_t) q(nbh, v);
for_all(v)
{
+ if(doc.contain_end_line(v))
+ {
+ doc.debug_draw_string(v, doc.get_line_length(v));
+ }
if(
doc.contain_paragraph(v) &&
doc.get_paragraph_length(v) < 3 &&
- doc.get_line_length(v) < 4
+ doc.get_line_length(v) < 20
)
{
+ unsigned int noise_count = 0;
for_all(q)
{
if(doc.contain_noise(q))
{
- doc.debug_draw_line_green_buffer(q,v);
- doc.debug_draw_box_green_buffer(v);
+
+ noise_count++;
}
}
+ if(noise_count > 3)
+ {
+ doc.move_line_self_link(doc[v]);
+ doc.debug_draw_box_green_buffer(v);
+ doc.add_noise(v);
+ }
}
}
- doc.propage_line_link();
}
}
}
diff --git a/scribo/sandbox/raphael/code/my/draw/string.hh b/scribo/sandbox/raphael/code/my/draw/string.hh
new file mode 100644
index 0000000..5eefa66
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/draw/string.hh
@@ -0,0 +1,817 @@
+// Copyright (C) 2007, 2008, 2009 EPITA Research and Development
+// Laboratory (LRDE)
+//
+// This file is part of Olena.
+//
+// Olena is free software: you can redistribute it and/or modify it under
+// the terms of the GNU General Public License as published by the Free
+// Software Foundation, version 2 of the License.
+//
+// Olena is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Olena. If not, see <http://www.gnu.org/licenses/>.
+//
+// As a special exception, you may use this file as part of a free
+// software project without restriction. Specifically, if other files
+// instantiate templates or use macros or inline functions from this
+// file, or you compile this file and link it with other files to produce
+// an executable, this file does not by itself cause the resulting
+// executable to be covered by the GNU General Public License. This
+// exception does not however invalidate any other reasons why the
+// executable file might be covered by the GNU General Public License.
+
+#ifndef MLN_DRAW_STRING_HH
+# define MLN_DRAW_STRING_HH
+
+/*! \file
+ *
+ * \brief Draw a string in an image.
+ *
+ *
+ */
+
+# include <mln/core/concept/image.hh>
+# include <mln/core/alias/box2d.hh>
+# include <mln/data/paste.hh>
+# include <mln/draw/line.hh>
+# include <mln/draw/box.hh>
+# include <mln/pw/image.hh>
+# include <mln/pw/cst.hh>
+# include <mln/core/var.hh>
+
+namespace mln
+{
+
+ namespace draw
+ {
+ /*! Draw a char at value \p v in image \p ima
+ *
+ * \param[in,out] ima The image to be drawn.
+ * \param[in] c the char draw.
+ * \param[in] _b the bounding box of the character.
+ * \param[in] v The value to assign to all drawn pixels.
+ *
+ * \pre \p ima has to be initialized.
+ * \pre \p ima has \p beg.
+ * \pre \p ima has \p end.
+ *
+ */
+ template <typename I, typename B>
+ void character(Image<I>& ima,
+ const char c,
+ const Box<B>& b,
+ const mln_value(I)& v);
+
+
+ /*! Draw a string at value \p v in image \p ima
+ *
+ * \param[in,out] ima The image to be drawn.
+ * \param[in] s the string draw.
+ * \param[in] _b the bounding box of one character.
+ * \param[in] v The value to assign to all drawn pixels.
+ *
+ * \pre \p ima has to be initialized.
+ * \pre \p ima has \p beg.
+ * \pre \p ima has \p end.
+ *
+ */
+ template <typename I, typename B>
+ void string(Image<I>& ima,
+ const char* s,
+ const Box<B>& b,
+ const mln_value(I)& v);
+
+
+# ifndef MLN_INCLUDE_ONLY
+
+
+
+ namespace internal
+ {
+ template <typename I, typename B>
+ inline
+ void string_dot(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pcenter());
+ cp_min[1] -= 1;
+ cp_min[0] -= 1;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+ template <typename I, typename B>
+ inline
+ void string_box(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[0] -= 1; cp_min[1] -= 1;
+ cp_max[0] -= 1; cp_max[1] -= 1;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ draw::box(ima, b, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_pipe(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pcenter());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_pipe_down(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pcenter());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_min[0] = cp_max[0] - b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+ template <typename I, typename B>
+ inline
+ void string_pipe_top(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pcenter());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_max[0] = cp_min[0] + b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+ template <typename I, typename B>
+ inline
+ void string_right_pipe(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmax());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+
+ template <typename I, typename B>
+ inline
+ void string_right_pipe_top(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmax());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_max[0] = cp_min[0] + b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_right_pipe_down(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmax());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_min[0] = cp_max[0] - b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_left_pipe(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmin());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_left_pipe_top(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmin());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_max[0] = cp_min[0] + b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_down_slash(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] = b.pmin()[1];
+ draw::line(ima,cp_min, cp_max, v );
+ cp_min[0] -= 1; cp_max[0] -= 1;
+ draw::line(ima,cp_min, cp_max, v );
+ }
+
+
+ template <typename I, typename B>
+ inline
+ void string_top_slash(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pmin());
+ cp_min[1] = b.pmin()[1]; cp_max[1] = b.pmax()[1];
+ draw::line(ima,cp_min, cp_max, v );
+ cp_min[0] -= 1; cp_max[0] -= 1;
+ draw::line(ima,cp_min, cp_max, v );
+ }
+
+
+ template <typename I, typename B>
+ inline
+ void string_left_slash(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmax());
+ mln_VAR(cp_max, b.pmin());
+ draw::line(ima,cp_min, cp_max, v );
+ cp_min[0] -= 1; cp_max[0] -= 1;
+ draw::line(ima,cp_min, cp_max, v );
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_right_slash(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] = b.pmax()[1]; cp_max[1] = b.pmin()[1];
+ draw::line(ima,cp_min, cp_max, v );
+ cp_min[0] -= 1; cp_max[0] -= 1;
+ draw::line(ima,cp_min, cp_max, v );
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_left_pipe_down(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmin());
+ cp_min[1] -= 1; cp_min[0] = b.pmin()[0];
+ cp_min[0] -= 1; cp_max[0] = b.pmax()[0];
+ cp_min[0] = cp_max[0] - b.len(0) / 2;
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_minus(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pcenter());
+ mln_VAR(cp_max, b.pcenter());
+ cp_min[1] -= 1; cp_min[1] = b.pmin()[1];
+ cp_min[0] -= 1; cp_max[1] = b.pmax()[1];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_underscore(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmax());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] -= 1; cp_min[1] = b.pmin()[1];
+ cp_min[0] -= 1; cp_max[1] = b.pmax()[1];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_topscore(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmin());
+ cp_min[1] -= 1; cp_min[1] = b.pmin()[1];
+ cp_min[0] -= 1; cp_max[1] = b.pmax()[1];
+ B cb(cp_min, cp_max);
+ draw::box(ima, cb, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_topbox(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ string_topscore(ima, _b, v);
+ string_minus(ima, _b, v);
+ string_left_pipe_top(ima, _b, v);
+ string_right_pipe_top(ima, _b, v);
+ }
+
+ template <typename I, typename B>
+ inline
+ void string_downbox(Image<I>& ima,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ string_underscore(ima, _b, v);
+ string_minus(ima, _b, v);
+ string_left_pipe_down(ima, _b, v);
+ string_right_pipe_down(ima, _b, v);
+ }
+ } // end of namespace mln::draw::internal
+
+
+
+ template <typename I, typename B>
+ inline
+ void character(Image<I>& ima,
+ const char c,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ switch(c)
+ {
+ case 'A':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_topbox(ima, b, v);
+ break;
+ case 'a':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_topbox(ima, b, v);
+ break;
+
+ case 'B':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ break;
+ case 'b':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ break;
+ case 'C':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case 'c':
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case 'D':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ break;
+ case 'd':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ break;
+
+ case 'E':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case 'e':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+
+ case 'F':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case 'f':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+
+
+ case 'G':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+ case 'g':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+
+ case 'H':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'h':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ break;
+
+ case 'I':
+ mln::draw::internal::string_pipe(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case 'i':
+ mln::draw::internal::string_pipe_down(ima, b, v);
+ break;
+
+ case 'J':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case 'j':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+
+
+ case 'K':
+ mln::draw::internal::string_top_slash(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ break;
+ case 'k':
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_top_slash(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ break;
+
+ case 'L':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case 'l':
+ mln::draw::internal::string_left_pipe(ima, b, v); break;
+
+ case 'M':
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_pipe_top(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'm':
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_pipe_down(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ break;
+
+
+ case 'N':
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'n':
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ break;
+
+ case 'O':
+ mln::draw::internal::string_box(ima, b, v); break;
+ case 'o':
+ mln::draw::internal::string_downbox(ima, b, v); break;
+
+ case 'P':
+ mln::draw::internal::string_topbox(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ break;
+ case 'p':
+ mln::draw::internal::string_topbox(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ break;
+
+ case 'Q':
+ mln::draw::internal::string_topbox(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'q':
+ mln::draw::internal::string_topbox(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+
+ case 'R':
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topbox(ima, b,v);
+ break;
+ case 'r':
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topbox(ima, b,v);
+ break;
+ case 'S':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+
+ case 's':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+
+ case 'T':
+ mln::draw::internal::string_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case 't':
+ mln::draw::internal::string_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+
+ case 'U':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'u':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ break;
+ case 'V':
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'v':
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ break;
+
+ case 'W':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_pipe_down(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+ case 'w':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ mln::draw::internal::string_pipe_down(ima, b, v);
+ break;
+
+ case 'X':
+ mln::draw::internal::string_left_slash(ima, b, v);
+ mln::draw::internal::string_right_slash(ima, b, v);
+ break;
+ case 'x':
+ mln::draw::internal::string_left_slash(ima, b, v);
+ mln::draw::internal::string_right_slash(ima, b, v);
+ break;
+
+ case 'Y':
+ mln::draw::internal::string_pipe_top(ima, b, v);
+ mln::draw::internal::string_right_slash(ima, b, v);
+ break;
+ case 'y':
+ mln::draw::internal::string_pipe_top(ima, b, v);
+ mln::draw::internal::string_right_slash(ima, b, v);
+ break;
+
+ case 'Z':
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_right_slash(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case 'z':
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_down_slash(ima, b, v);
+ break;
+
+
+ case '0':
+ mln::draw::internal::string_box(ima, b, v);
+ mln::draw::internal::string_dot(ima, b, v);
+ break;
+ case '1':
+ mln::draw::internal::string_pipe(ima, b, v);break;
+ case '2':
+ mln::draw::internal::string_right_pipe_top(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case '3':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case '4':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+ case '5':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_right_pipe_down(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+ case '6':
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_downbox(ima, b, v);
+ mln::draw::internal::string_left_pipe_top(ima, b, v);
+ break;
+
+ case '7':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ break;
+ case '8':
+ mln::draw::internal::string_box(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ break;
+ case '9':
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ mln::draw::internal::string_topbox(ima, b, v);
+ break;
+ case '.':
+ mln::draw::internal::string_dot(ima, b, v);break;
+ case ' ':
+ break;
+ case '-':
+ mln::draw::internal::string_minus(ima, b, v);break;
+ break;
+ case '_':
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case '=':
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ break;
+ case '$':
+ mln::draw::internal::string_right_pipe_top(ima, b, v);
+ mln::draw::internal::string_left_pipe_down(ima, b, v);
+ mln::draw::internal::string_minus(ima, b, v);
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_pipe(ima, b, v);
+ break;
+
+ case '(':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_left_pipe(ima, b, v);
+ break;
+
+ case ')':
+ mln::draw::internal::string_underscore(ima, b, v);
+ mln::draw::internal::string_topscore(ima, b, v);
+ mln::draw::internal::string_right_pipe(ima, b, v);
+ break;
+
+ case '|':
+ mln::draw::internal::string_pipe(ima, b, v);
+ break;
+ case '/':
+ mln::draw::internal::string_right_slash(ima, b, v);
+ break;
+ case '\\':
+ mln::draw::internal::string_left_slash(ima, b, v);
+ break;
+ }
+ }
+
+
+ template <typename I, typename B>
+ inline
+ void string(Image<I>& ima,
+ const char* s,
+ const Box<B>& _b,
+ const mln_value(I)& v)
+ {
+ B b = exact(_b);
+ const char* ptr = &(s[0]);
+ int Decal = 0;
+ int DecalY = 0;
+ int DecalX = 0;
+ while(ptr[Decal])
+ {
+ if(ptr[Decal] == '\n'){DecalY++; DecalX = 0; ptr++; continue;}
+ if(ptr[Decal] == '\t'){ DecalX += 5; ptr++; continue;}
+ mln_VAR(cp_min, b.pmin());
+ mln_VAR(cp_max, b.pmax());
+ cp_min[1] += (b.len(1) + (b.len(1) / 2)) * DecalX;
+ cp_max[1] += (b.len(1) + (b.len(1) / 2)) * DecalX;
+
+ cp_min[0] += (b.len(0) + (b.len(1) / 2)) * DecalY;
+ cp_max[0] += (b.len(0) + (b.len(1) / 2)) * DecalY;
+
+ B cb(cp_min, cp_max);
+ character(ima, ptr[Decal], cb, v);
+ Decal++;
+ DecalX++;
+ }
+ }
+
+# endif // ! MLN_INCLUDE_ONLY
+
+ } // end of namespace mln::draw
+
+} // end of namespace mln
+
+
+#endif // ! MLN_DRAW_BOX_HH
diff --git a/scribo/sandbox/raphael/code/my/runtime/lib.hh b/scribo/sandbox/raphael/code/my/runtime/lib.hh
index 951c571..41b2a43 100644
--- a/scribo/sandbox/raphael/code/my/runtime/lib.hh
+++ b/scribo/sandbox/raphael/code/my/runtime/lib.hh
@@ -68,10 +68,11 @@ namespace mymln
run.add_function("clean.paragraphs_first_line", &(mymln::document::clean_paragraphs_first_line));
run.add_function("clean.ellipsis", &(mymln::document::clean_ellipsis));
run.add_function("clean.apostrophe_items", &(mymln::document::clean_apostrophe_items));
-
-
+ run.add_function("clean.finalize_letters", &(mymln::document::clean_finalize_letters));
+ run.add_function("clean.lines_artefacts", &(mymln::document::clean_lines_artefacts));
run.add_function("image.bad_paragraph", &(mymln::document::image_bad_paragraph));
run.add_function("image.anomalies_paragraph", &(mymln::document::image_anomalies_paragraph));
+
}
template<typename L, typename F, typename D>
diff --git a/scribo/sandbox/raphael/code/my/util/union.hh b/scribo/sandbox/raphael/code/my/util/union.hh
index 81b551d..e86e15f 100644
--- a/scribo/sandbox/raphael/code/my/util/union.hh
+++ b/scribo/sandbox/raphael/code/my/util/union.hh
@@ -32,6 +32,11 @@ namespace mymln
{return mark_link[A] == A;}
inline void invalidate_link(const Label A)
{ mark_link[A] = 0; }
+ inline void add_self_link_coerce(const Label A)
+ {
+ if(!A){return;}
+ mark_link[A] = A;
+ }
inline void add_self_link(const Label A)
{
if(!A){return;}
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index 99d6600..83be0d9 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -34,6 +34,7 @@
#include <mln/algebra/vec.hh>
#include <mln/core/image/graph_elt_neighborhood.hh>
#include <mln/graph/compute.hh>
+#include <my/draw/string.hh>
#include <mln/draw/plot.hh>
#include <my/debug/pict.hh>
@@ -54,6 +55,16 @@
#include <my/debug/remote/document_remote.hh>
#include <my/debug/remote/lib.hh>
#endif
+
+
+
+
+#ifndef NDEMO
+#include <demo/demo_extract_paragraphs.hh>
+#endif
+
+
+
using namespace mln;
using namespace std;
@@ -133,127 +144,25 @@ void Process(std::string File, std::string Dir, mymln::runtime::runtime< value::
doc.add(N, (uint16)link);
}
- //mymln::debug::save_label_image(ima_influ, "influ_" + File);
- /*
- mymln::document::clean_containers_items(doc);
- mymln::document::clean_letters_items(doc);
- mymln::document::clean_get_lines(doc);
-
-
- mymln::document::clean_letters_alone(doc);
- doc.cook_lines();
- mymln::document::clean_included_letters(doc);
- doc.recook_lines();
- mymln::document::clean_dot_items(doc);
- doc.recook_lines();
- mymln::document::clean_quote_items(doc);
- doc.recook_lines();
+ runtime.run();
+ std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
+ mymln::data::page<uint16,float,short> page(doc);
+ page.export_HTML(Dir + "/debug_" + File + ".html");
-
- mymln::document::clean_between(doc);
- doc.recook_lines();
- doc.compute_letter_middle_height();
- doc.compute_letter_middle_width();
- mymln::document::clean_odd_letters(doc);
- doc.recook_lines();
-
-*/
-
- /*doc.compute_letter_middle_space();
- mymln::document::clean_lines_space(doc, Dir + "/" + "quote_graph_" + File, doc.image_mask_letters());
- doc.recook_lines();*/
-
-/*
-
- mymln::document::separators::separators_find_allign(doc);
- mymln::document::separators::separators_make_clean(doc);
- doc.cook_separators();
- doc.cook_line_splitting();
-
-
- mymln::document::clean_line_link_item(doc);
- mymln::document::clean_proximity_lines(doc);
- mymln::document::clean_quote_lines(doc);
- doc.recook_lines();
-
-
- doc.reset_implicit_separators();
- mymln::document::separators::separators_find_allign_right(doc);
- mymln::document::separators::separators_make_clean_right(doc);
- doc.cook_separators_right();
- doc.cook_line_splitting_exclusive();
- mymln::document::clean_line_link_item(doc);
-
- mymln::document::clean_proximity_lines(doc);
- mymln::document::clean_quote_lines(doc);
- mymln::document::clean_alone_letters_lines(doc);
- doc.recook_lines();
-
- doc.compute_letter_middle_height();
- doc.compute_letter_middle_width();
- mymln::document::clean_odd_letters(doc);
- doc.recook_lines();
- */
- /*
- mymln::document::clean_lines_space(doc, Dir + "/" + "alone_graph_" + File, doc.image_mask_letters());
- doc.recook_lines();*/
-
- /*
- mymln::document::remove_alone_letter(doc);
-
- doc.recook_lines();
-
- mymln::document::clean_paragraph_items(doc);
- doc.cook_paragraphs();
-
-
- mymln::document::clean_paragraphs_up(doc);
- doc.recook_paragraphs();
-
- mymln::document::clean_paragraphs_large(doc);
- doc.recook_paragraphs();
- mymln::document::clean_included_paragraphs(doc);
- doc.recook_paragraphs();
-
-
- doc.recook_lines();
- */
-
-
- runtime.run();
- std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
+
+ // THE DEMOS START HERE
+#ifndef NDEMO
+ demo_extract_paragraphs(doc);
+#endif NDEMO
- //mymln::data::page<uint16,float,short> page(doc);
- //page.export_HTML( Dir + "/" + File + ".html");
-
-
- /*
- doc.cook_lines_iter();
- std::cout << doc.get_first_line();
-
-
-
-
- doc.compute_letter_middle_space();
-
- mymln::document::recognize_minus(doc);
- mymln::document::recognize_dot(doc);
- for(int Line = doc.get_first_line(); Line; doc.get_next_line(Line))
- {
- std::cout << doc.get_line_string(Line) << endl;
- }
-
- //doc.debug_save_lines(Dir + "/" + "lines_" + File);
- //doc.debug_save_all(Dir + "/" + "debug_" + File, ima);
- */
-
}
+
#ifndef NREMOTE
// THIS IS USED TO CREATE A FILTER WITHOUT RECOMPILING
mymln::document::debug::remote< value::int_u<16> ,float,short> rem;
--
1.7.2.5
1
0
last-svn-commit-893-ge0f8e0e Optimize the code and add debugging options for runtime
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
scribo/sandbox/raphael/code/README | 2 +-
scribo/sandbox/raphael/code/makefile | 5 +-
scribo/sandbox/raphael/code/my/document/clean.hh | 21 +-
.../sandbox/raphael/code/my/document/document.hh | 978 +++++++++++++-------
scribo/sandbox/raphael/code/my/runtime/runtime.hh | 25 +
scribo/sandbox/raphael/code/test.cc | 16 +-
6 files changed, 685 insertions(+), 362 deletions(-)
diff --git a/scribo/sandbox/raphael/code/README b/scribo/sandbox/raphael/code/README
index 79390f6..ce8a63b 100644
--- a/scribo/sandbox/raphael/code/README
+++ b/scribo/sandbox/raphael/code/README
@@ -2,7 +2,7 @@
** MAKE **
make release create an executable without the demos
-make demo create an executable with all the demos inside
+make dem create an executable with all the demos inside
** COMMAND LINE **
diff --git a/scribo/sandbox/raphael/code/makefile b/scribo/sandbox/raphael/code/makefile
index 0c8e61e..cda7794 100644
--- a/scribo/sandbox/raphael/code/makefile
+++ b/scribo/sandbox/raphael/code/makefile
@@ -3,7 +3,7 @@ QT4 = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtUiTools -I/usr
QT4_LIB = -L/usr/lib -lQtXml -lQtGui -lQtCore -lQtUiTools -lpthread
speed:
- ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -O3 -fwhole-program
+ ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -DNDEBUG -DNDEMO -O3 -fwhole-program -march=native
~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
std:
ccache g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena
@@ -11,6 +11,9 @@ std:
release:
ccache g++ test.cc -msse3 -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena $(QT4) $(QT4_LIB) -DNDEBUG -DNDEMO -O2 -march=native
~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
+release_ndebug:
+ ccache g++ test.cc -msse3 -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena $(QT4) $(QT4_LIB) -DNDEBUG -DNDEMO -DNDEBUGGRAPH -O2 -march=native
+ ~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
dem:
ccache g++ test.cc -msse3 -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena $(QT4) $(QT4_LIB) -DNDEBUG -O2 -march=native
~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin -P ~/Bureau/test/bin/script ima.pbm
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index 5d55b3f..0f5276d 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -1024,27 +1024,30 @@ namespace mymln
typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
nbh_t nbh(mask);
mln_niter_(nbh_t) q(nbh, v);
+
for_all(v)
{
- if(doc.contain_line(v))
+ L lv = doc[v];
+ if(doc.contain_line(lv))
{
for_all(q)
{
+ L lq = doc[q];
if(
- doc.contain_line(q) &&
- !doc.same_line(q, v) &&
- doc.align_H_large(q, v) &&
- doc.align_size_height_line(q,v))
+ doc.contain_line(lq) &&
+ !doc.same_line(lq, lv) &&
+ doc.align_H_large(lq, lv) &&
+ doc.align_size_height_line(lq,lv))
{
- if(doc.align_top_large(q,v))
+ if(doc.align_top_large(lq,lv))
{
doc.debug_draw_line_green_buffer(q,v);
- doc.add_line_previous(q,v);
+ doc.add_line_previous(lq,lv);
}
- else if(doc.align_bottom_large(q,v))
+ else if(doc.align_bottom_large(lq,lv))
{
doc.debug_draw_line_red_buffer(q,v);
- doc.add_line_next(q,v);
+ doc.add_line_next(lq,lv);
}
}
}
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index 2ac9537..6da3df9 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -107,34 +107,55 @@ namespace mymln
lines_cooked = false;
Enable_Debug_Buffer = false; // Remanant version of debug_buffer_enable
}
+
+ // This method only return the height of the document
inline unsigned int height()
{return img_influ.domain().height();}
+ // This method only return the height of the document
inline unsigned int width()
{return img_influ.domain().width();}
+ // Return true if the label has been killed
inline bool killed(const Label lbl)
{return kill_mask(lbl);}
+ // Return kill a label
inline void kill(const Label lbl)
{
kill_mask(lbl) = true;
all_mask(lbl) = false;
}
+ // Return the number of Label in the document
inline unsigned int count()
{return Areas_Number_;}
/* OPERATION ON PAGE */
+
+ // Return true if the point is in the header
inline bool in_header(const point2d& p)
{ return p[0] < (img_influ.domain().len(0) / 8);}
+ // Return true if the label is in the header
inline bool in_header(Label lbl)
{ return in_header(_bboxgp[lbl]); }
-
+
+ // Return true if the point is in the footer
inline bool in_footer(const point2d& p)
{ return p[0] > ((img_influ.domain().len(0) / 8) * 7);}
+ // Return true if the label is in the footer
inline bool in_footer(Label lbl)
{ return in_footer(_bboxgp[lbl]); }
+
+ // Return true if the point is in a line composed only by a single word
+ // lines space must be cooked before
+ // WARNING : This method is depreciated
inline bool is_word(const point2d& p)
{ return is_word(img_influ(p)); }
+
+ // Same thing as is_word(const point2d& p) but with a Label
inline bool is_word(const Label lbl)
{ return lines_space[lbl] < lines_width[lbl] / 15.0f; }
+
+
/* OPERATION ON PARAGRAPH */
+
+ // precomputes the links in the paragraphs_union
inline bool link_paragraphs()
{
paragraphs_union[0] = 0;
@@ -167,38 +188,58 @@ namespace mymln
-
+ // Tests if the point is a part of a paragraph
inline bool contain_paragraph(const point2d& point)
{return contain_paragraph(img_influ(point));}
+ // Tests if the label is a part of a paragraph
inline bool contain_paragraph(const Label lbl)
{return paragraphs_union[lbl] != 0;}
+ // add the point to the current paragraph
inline void add_to_paragraph(const point2d& point)
{add_to_paragraph(img_influ(point));}
+ // add the labeltothecurrent paragraph
inline void add_to_paragraph(const Label lbl)
{paragraphs_union[lbl] = CPar;}
-
+
+ // creates a new paragraph and define it as the current paragraph
+ // NOTE : The point is here only for compatibility reason
+ // it should be the first point to add to the new paragraph
inline void add_new_paragraph(const point2d& point)
{add_new_paragraph(img_influ(point));}
+ // creates a new paragraph and define it as the current paragraph
+ // NOTE : The label is here only for compatibility reason
+ // it should be the first label to add to the new paragraph
inline void add_new_paragraph(const Label lbl)
{CPar = NPar; NPar++;}
+ // Add a paragraph link between two points. A will be the parent
inline void add_to_paragraph_link(const point2d& A, const point2d& B)
{add_to_paragraph_link(img_influ(A),img_influ(B));}
+ // Add a paragraph link between two labels. A will be the parent
inline void add_to_paragraph_link(const Label A, const Label B)
{paragraphs_union.add_link(A, B);}
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
inline void add_to_paragraph_self_link(const point2d& A)
{add_to_paragraph_self_link(img_influ(A));}
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
inline void add_to_paragraph_self_link(const Label A)
{paragraphs_union.add_self_link(A);}
+ // Propage all the paragraph links
inline void propage_paragraph_link()
{paragraphs_union.propage_links();}
+ // Set the paragraph that contain the point "point" as the current paragraph
+ // WARNING: If the point is not inside a paragraph the result is undefined
inline void jump_to_paragraph(const point2d& point)
{
jump_to_paragraph(img_influ(point));
}
+ // Set the paragraph that contain the label "lbl" as the current paragraph
+ // WARNING: If the label is not inside a paragraph the result is undefined
inline void jump_to_paragraph(const Label lbl)
{
if(paragraphs_union[lbl] != 0)
@@ -206,9 +247,14 @@ namespace mymln
else
add_new_paragraph(lbl);
}
+
+
/* OPERATION ON LINES */
+
+ // prepare the line tobe splitted at the specified point
inline void split_line_exclusive(const point2d& point)
{split_line_exclusive(img_influ(point));}
+ // prepare the line tobe splitted at the specified label
inline void split_line_exclusive(const Label lbl)
{
if(lbl == 0){return;}
@@ -232,9 +278,10 @@ namespace mymln
}
-
+ // prepare the line tobe splitted at the specified point
inline void split_line(const point2d& point)
{split_line(img_influ(point));}
+ // prepare the line tobe splitted at the specified label
inline void split_line(const Label lbl)
{
if(lbl == 0){return;}
@@ -258,17 +305,15 @@ namespace mymln
}
-
+ // Split all the lines prepared with split_line_exclusive
inline void cook_line_splitting_exclusive()
{
- std::cout << "--> start union exclusive" << std::endl;
for(unsigned int N = 1; N < Areas_Number_; N++)
{
lines_union.invalidate_link(N);
if(end_lines_mask(N) || implicit_separators_right_mask(N))
split_line_exclusive(N);
}
- std::cout << "--> start linking" << std::endl;
for(unsigned int N = 1; N < Areas_Number_; N++)
{
if(lines_union.is_self_link(N))
@@ -284,7 +329,6 @@ namespace mymln
}
lines_union[0] = 0;
lines_union.invalidate_link(0);
- std::cout << "--> propage union " << std::endl;
for(unsigned int N = 1; N < Areas_Number_; N++)
{
if(!contain_line(N) || lines_union.is_self_link(N))
@@ -296,11 +340,11 @@ namespace mymln
if(pos != 0 && pos != N && pos < Areas_Number_ )
{lines_union[N] = lines_union[pos]; lines_union.add_link(pos,N);}
}
- std::cout << "--> end propage union " << std::endl;
//lines_union.propage_links();lines_union
cook_lines();
}
-
+
+ // Split all the lines prepared with split_line
inline void cook_line_splitting()
{
for(unsigned int N = 1; N < Areas_Number_; N++)
@@ -337,38 +381,105 @@ namespace mymln
//lines_union.propage_links();lines_union
cook_lines();
}
+
+
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
+ inline void add_to_line_self_link(const Label A)
+ {lines_union.add_self_link(A);}
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
inline void add_to_line_self_link(const point2d& point)
{ add_to_line_self_link(img_influ(point));}
+
+ // Set the line that contain the point "point" as the current line
+ // WARNING: If the point is not inside a line the result is undefined
+ inline void jump_to_line(const point2d& point)
+ { jump_to_line(img_influ(point)); }
+ // Set the line that contain the point "point" as the current line
+ // WARNING: If the point is not inside a line the result is undefined
+ inline void jump_to_line(const Label lbl)
+ {
+ if(lines_union[lbl] != 0)
+ CLine = lines_union[lbl];
+ else
+ add_new_line(lbl);
+ }
+
+
+ inline void add_new_line(const point2d& point)
+ { add_new_line(img_influ(point)); }
+ inline void add_new_line(const Label lbl)
+ { CLine = NLine; NLine++; }
+
+
+
+
+
+ // Add the point to the current line
inline void add_to_line(const point2d& point)
{ add_to_line(img_influ(point)); }
+ // Add the label to the current line
+ inline void add_to_line(const Label lbl)
+ { lines_union[lbl] = CLine; }
+
+ // The label A will be linked with nothing
+ inline void invalidate_line_link(const Label A)
+ {lines_union.invalidate_link(A);}
+ // The point A will be linked with nothing
+ inline void invalidate_line_link(const point2d& A)
+ { invalidate_line_link(img_influ(A)); }
+
-
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
inline void add_to_line_link(const point2d& A, const point2d& B)
{ add_to_line_link(img_influ(A), img_influ(B)); }
- inline void invalidate_line_link(const point2d& A)
- { invalidate_line_link(img_influ(A)); }
+ // Set A as a self paragraph link. That means that A is it's
+ // own parent
+ inline void add_to_line_link(const Label A, const Label B)
+ {lines_union.add_link(A, B);}
+
+ // Tests if A and B are in the same line
inline bool same_line(const point2d& A, const point2d& B)
{ return same_line(img_influ(A), img_influ(B)); }
+ // Tests if A and B are in the same line
inline bool same_line(const Label A, const Label B)
{ return lines_union[A] == lines_union[B]; }
+
+ // Tests if A and B are in the same paragraph
inline bool same_paragraph(const point2d& A, const point2d& B)
{ return same_paragraph(img_influ(A), img_influ(B)); }
+ // Tests if A and B are in the same paragraph
inline bool same_paragraph(const Label A, const Label B)
{ return paragraphs_union[A] == paragraphs_union[B]; }
-
+
+ // Return true if the point A is in the beginning of the line
inline bool in_beginning_of_line(const point2d& A)
{return in_beginning_of_line(img_influ(A));}
+ // Return true if the label A is in the beginning of the line
inline bool in_beginning_of_line(const Label A)
{return lines_bbox[lines_union[A]].len(1) / 8 + lines_bbox[lines_union[A]].pmin()[1] > _bboxgp[A].pmax()[1];}
+ // Return true if the point A is in the end of the line
+ inline bool in_end_of_line(const point2d& A)
+ {return in_end_of_line(img_influ(A));}
+ // Return true if the point A is in the end of the line
+ inline bool in_end_of_line(const Label A)
+ {return lines_bbox[lines_union[A]].pmax()[1] - lines_bbox[lines_union[A]].len(1) / 8 < _bboxgp[A].pmax()[1];}
+
+
+
+ // Return true if the point can be use as a clasic element of the line_base
+ // (i.e : it is not a . , ' " ...)
inline bool is_line_representative(const point2d& A)
{return is_line_representative(img_influ(A));}
inline bool is_line_representative(const Label A)
{return lines_bbox[lines_union[A]].len(0) < _bboxgp[A].len(0) * 2 ;}
-
+ // Tests if the point is an artefact according to the bounding box of the line
inline bool is_line_artefact(const point2d& A)
{return is_line_artefact(img_influ(A));}
inline bool is_line_artefact(const Label A)
@@ -376,6 +487,8 @@ namespace mymln
return lines_bbox[lines_union[A]].len(0) > _bboxgp[A].len(0) * 24;
}
+ // remove all the labels that have been marked as noise
+ // from the lines_union
inline void clean_noise_lines()
{
for(int N = 0;N < Areas_Number_; N++)
@@ -386,7 +499,6 @@ namespace mymln
{
lines_union.invalidate_link(N);
lines_union[N] = 0;
-
}
}
}
@@ -406,11 +518,8 @@ namespace mymln
}
- inline bool in_end_of_line(const point2d& A)
- {return in_end_of_line(img_influ(A));}
- inline bool in_end_of_line(const Label A)
- {return lines_bbox[lines_union[A]].pmax()[1] - lines_bbox[lines_union[A]].len(1) / 8 < _bboxgp[A].pmax()[1];}
-
+ // return the space between the bounding box of A and
+ // the bounding box of B
inline unsigned int space(const point2d& A,const point2d& B)
{return space(img_influ(A), img_influ(B));}
inline unsigned int space(const Label A, const Label B)
@@ -430,38 +539,45 @@ namespace mymln
-
+ // Return true if the point is a part of the first line of a paragraph
inline bool contain_start_paragraph(const point2d& point)
{ return contain_start_paragraph(img_influ(point)); }
+ // Return true if the label is a part of the first line of a paragraph
+ inline bool contain_start_paragraph(const Label lbl)
+ { return paragraphs_first_line[paragraphs_union[lbl]] == lines_union[lbl];}
+
+
+ // Return true if the point is a part of the last line of the paragraph
inline bool contain_end_paragraph(const point2d& point)
{ return contain_end_paragraph(img_influ(point)); }
-
+ // Return true if the label is a part of the last line of the paragraph
+ inline bool contain_end_paragraph(const Label lbl)
+ { return paragraphs_last_line[paragraphs_union[lbl]] == lines_union[lbl];}
+ // Tests if the point is the first component of the line
inline bool contain_start_line(const point2d& point)
{ return contain_start_line(img_influ(point)); }
+ // Tests if the label is the last component of the line
+ inline bool contain_start_line(const Label lbl)
+ { return start_lines_mask(lbl);}
+ // Tests if the point is the last component of the line
inline bool contain_end_line(const point2d& point)
{ return contain_end_line(img_influ(point)); }
-
+ // Tests if the label is the last component of the line
+ inline bool contain_end_line(const Label lbl)
+ { return end_lines_mask(lbl);}
+
+ // Tests if the point is inside a line
inline bool contain_line(const point2d& point)
{ return contain_line(img_influ(point)); }
-
- inline bool contain_line_start(const point2d& point)
- { return contain_line_start(img_influ(point)); }
- inline bool contain_line_start(const Label lbl)
- { return lines_first_label(lbl); }
-
-
+ // Tests if the label is inside a line
inline bool contain_line(const Label lbl)
{ return lines_union[lbl] != 0;}
- inline bool contain_start_line(const Label lbl)
- { return start_lines_mask(lbl);}
-
- inline bool contain_start_paragraph(const Label lbl)
- { return paragraphs_first_line[paragraphs_union[lbl]] == lines_union[lbl];}
+
- inline bool contain_end_paragraph(const Label lbl)
- { return paragraphs_last_line[paragraphs_union[lbl]] == lines_union[lbl];}
+
+
///DIRECT VERSION OF contain_start_paragraph. A LINE ID MUST BE PASSED
inline bool contain_start_paragraph_direct(const unsigned int line_ID)
@@ -471,44 +587,23 @@ namespace mymln
{ return paragraphs_last_line[paragraphs_union[lines_last_label[line_ID]]] == line_ID;}
- inline bool contain_end_line(const Label lbl)
- { return end_lines_mask(lbl);}
-
-
-
-
- inline void add_new_line(const point2d& point)
- { add_new_line(img_influ(point)); }
-
- inline void jump_to_line(const point2d& point)
- { jump_to_line(img_influ(point)); }
-
- inline void add_to_line(const Label lbl)
- { lines_union[lbl] = CLine; }
-
- inline void add_new_line(const Label lbl)
- { CLine = NLine; NLine++; }
+
- inline void add_to_line_self_link(const Label A)
- {lines_union.add_self_link(A);}
-
- inline void add_to_line_link(const Label A, const Label B)
- {lines_union.add_link(A, B);}
- inline void invalidate_line_link(const Label A)
- {lines_union.invalidate_link(A);}
- inline void jump_to_line(const Label lbl)
- {
- if(lines_union[lbl] != 0)
- CLine = lines_union[lbl];
- else
- add_new_line(lbl);
- }
+
+ // Tests if the Label as been marked as a line self link
+ // See add_line_self_link
inline bool contain_line_self_link(const Label lbl)
{ return lines_union[lbl].is_self_link();}
+
+ // Move the line self link when the label containing the self link
+ // must be removed
+ // NOTE : A LOT OF OPTIMIZATIONS AND CORRECTIONS CAN BE DONE HERE
+ // WARNING : Depreciated, please don't use it and replace it by methods
+ // like clean_noise_lines
inline bool move_line_self_link(const Label lbl)
{
if(lines_union[lbl] && lines_union.is_self_link(lbl))
@@ -564,37 +659,22 @@ namespace mymln
- inline void add_noise(const point2d& point)
- {add_noise(img_influ(point));}
+
- /// DEPRECIATED
+ /// WARNING: DEPRECIATED
/// THE METHOD SIZE IS HERE ONLY TO USE THE SAME SYNTAX AS MILENA ARRAYS
/// USE count() INSTEED
inline unsigned int size(){return Areas_Number_;}
+ // Return the number of line in the document
inline unsigned int line_count(){return lines_bbox.size();}
+ // Return the number of paragraph in the document
inline unsigned int paragraph_count(){return paragraphs_bbox.size();}
- void add_noise(Label lbl)
- {
- separators_mask(lbl) = false;
- letters_mask(lbl) = false;
- alone_letters_mask(lbl) = false;
- containers_mask(lbl) = false;
- Hseparator_mask(lbl) = false;
- Vseparator_mask(lbl) = false;
- alone_letters_mask(lbl) = false;
- all_letters_mask(lbl) = false;
- if(lines_cooked)
- {
- start_end_lines_mask(lbl) = false;
- end_lines_mask(lbl) = false;
- start_lines_mask(lbl) = false;
- }
- noise_mask(lbl) = true;
- lines_union[lbl] = 0;
- }
+ // Add the label to the document
+ // Some pre-processing operatios will be released to
+ // classify the label
void inline add(Label lbl, int link)
{
image_mask(lbl) = false;
@@ -613,62 +693,52 @@ namespace mymln
kill_mask(lbl) = false;
temp_letter(lbl) = false;
}
+
+ // Add the point to the noise
+ inline void add_noise(const point2d& point)
+ {add_noise(img_influ(point));}
+ // Add the label to the noise
+ inline void add_noise(Label lbl)
+ {
+ separators_mask(lbl) = false;
+ letters_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
+ all_letters_mask(lbl) = false;
+ if(lines_cooked)
+ {
+ start_end_lines_mask(lbl) = false;
+ end_lines_mask(lbl) = false;
+ start_lines_mask(lbl) = false;
+ }
+ noise_mask(lbl) = true;
+ lines_union[lbl] = 0;
+ }
+
+ // The point will not be consider as a letter
void inline invalid_letter(const point2d& point)
{invalid_letter(img_influ(point));}
+ // The label will not be consider as a letter
void invalid_letter(Label lbl)
{letters_mask(lbl) = false;}
+ // The point will not be consider as a separator
void inline invalid_separator(const point2d& point)
{invalid_separator(img_influ(point));}
+ // The label will not be consider as a separator
void invalid_separator(Label lbl)
{
separators_mask(lbl) = false;
Vseparator_mask(lbl) = false;
Hseparator_mask(lbl) = false;
}
- void inline invalid_container(const point2d& point)
- {invalid_container(img_influ(point));}
- void invalid_container(const Label lbl)
- {containers_mask(lbl) = false;}
- void inline add_letter(const point2d& point)
- {add_letter(img_influ(point)); }
- void inline add_letter_coerce(const point2d& point)
- {add_letter_coerce(img_influ(point)); }
-
-
- void add_image(const Label lbl)
- {
- image_mask(lbl) = true;
- separators_mask(lbl) = false;
- containers_mask(lbl) = false;
- Vseparator_mask(lbl) = false;
- Hseparator_mask(lbl) = false;
- alone_letters_mask(lbl) = false;
- noise_mask(lbl) = false;
- all_letters_mask(lbl) = false;
- temp_letter = false;
- }
-
-
-
- void add_anomaly(const point2d& point)
- {add_anomaly(img_influ(point));}
- void add_anomaly(const Label lbl)
- {anomaly_mask(lbl) = true;}
-
-
- void remove_anomaly(const point2d& point)
- {remove_anomaly(img_influ(point));}
- void remove_anomaly(const Label lbl)
- {anomaly_mask(lbl) = false;}
-
-
- bool contain_anomaly(const point2d& point)
- {return contain_anomaly(img_influ(point));}
- void contain_anomaly(const Label lbl)
- {return anomaly_mask(lbl);}
+ // The point will now be consider as an alone letter
void add_alone_letter(const point2d& point)
{add_alone_letter(img_influ(point));}
+ // The label will now be consider as an alone letter
void add_alone_letter(const Label lbl)
{
letters_mask(lbl) = false;
@@ -681,19 +751,18 @@ namespace mymln
all_letters_mask(lbl) = true;
temp_letter = false;
}
- void add_letter_coerce(const Label lbl)
- {
-
- letters_mask(lbl) = true;
- all_letters_mask(lbl) = true;
- separators_mask(lbl) = false;
- containers_mask(lbl) = false;
- Vseparator_mask(lbl) = false;
- Hseparator_mask(lbl) = false;
- alone_letters_mask(lbl) = false;
- noise_mask(lbl) = false;
- temp_letter = false;
- }
+
+
+ // The point will not be consider as a container
+ void inline invalid_container(const point2d& point)
+ {invalid_container(img_influ(point));}
+ // The label will not be consider as a container
+ void invalid_container(const Label lbl)
+ {containers_mask(lbl) = false;}
+ // Add the point to the letters
+ void inline add_letter(const point2d& point)
+ {add_letter(img_influ(point)); }
+ // Add the label to the letters
void add_letter(const Label lbl)
{
CLet++;
@@ -717,44 +786,33 @@ namespace mymln
}
else
add_noise(lbl);
- }
- inline bool is_big_element_V(const point2d& point)
- {return is_big_element_V(img_influ(point));}
- inline bool is_big_element_V(const Label lbl)
- {
- return _bboxgp[lbl].len(0) > img_influ.domain().len(0) / 13;
- }
- inline bool is_big_element_H(const point2d& point)
- {return is_big_element_H(img_influ(point));}
- inline bool is_big_element_H(const Label lbl)
- {
- return _bboxgp[lbl].len(1) > img_influ.domain().len(1) / 13;
- }
-
-
-
+ }
- inline bool is_very_big_element_V(const point2d& point)
- {return is_very_big_element_V(img_influ(point));}
- inline bool is_very_big_element_V(const Label lbl)
- {
- return _bboxgp[lbl].len(0) > img_influ.domain().len(0) / 6;
- }
- inline bool is_very_big_element_H(const point2d& point)
- {return is_very_big_element_H(img_influ(point));}
- inline bool is_very_big_element_H(const Label lbl)
+ // Add the point to the letters without doing the tests to check
+ // if the letter is valid
+ void inline add_letter_coerce(const point2d& point)
+ {add_letter_coerce(img_influ(point)); }
+ // Add the label to the letters without doing the tests to check
+ // if the letter is valid
+ void add_letter_coerce(const Label lbl)
{
- return _bboxgp[lbl].len(1) > img_influ.domain().len(1) / 6;
+
+ letters_mask(lbl) = true;
+ all_letters_mask(lbl) = true;
+ separators_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ temp_letter = false;
}
-
-
-
-
-
+ // Add the point to the containers
void inline add_container(const point2d& point)
{add_container(img_influ(point)); }
+ // Add the label to the containers
void add_container(const Label lbl)
{
if(label_valid_size_Min_(lbl, 2))
@@ -773,103 +831,265 @@ namespace mymln
else
add_noise(lbl);
}
- void add_Hseparator(const Label lbl)
+
+ // Add the point to the separators
+ void inline add_separator(const point2d& point)
+ {add_letter(img_influ(point)); }
+ // Add the point to the separators
+ void add_separator(const Label lbl)
+ {
+
+ if(label_valid_ratio_(lbl, _VSepRatio_Min,_VSepRatio_Max))
+ add_Vseparator(lbl);
+ else if(label_valid_ratio_(lbl, _HSepRatio_Min,_HSepRatio_Max))
+ add_Hseparator(lbl);
+ else
+ add_container(lbl);
+ }
+
+ // Used by add_separator
+ void add_Hseparator(const Label lbl)
+ {
+ _bboxgp_influ[lbl] = _bboxgp[lbl].to_larger(4);
+ CSep++;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = true;
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = true;
+ alone_letters_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ all_letters_mask(lbl) = false;
+ }
+
+ // Used by add_separator
+ void add_Vseparator(const Label lbl)
+ {
+ _bboxgp_influ[lbl] = _bboxgp[lbl].to_larger(4);
+ CSep++;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = true;
+ Hseparator_mask(lbl) = false;
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = true;
+ alone_letters_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ all_letters_mask(lbl) = false;
+ }
+
+ // Add the label to the images
+ // WARNING : NOT YET FINALIZED
+ void add_image(const Label lbl)
+ {
+ image_mask(lbl) = true;
+ separators_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ all_letters_mask(lbl) = false;
+ temp_letter = false;
+ }
+
+
+ // The point will now be mark as an anomaly
+ void add_anomaly(const point2d& point)
+ {add_anomaly(img_influ(point));}
+ // The label will now be mark as an anomaly
+ void add_anomaly(const Label lbl)
+ {anomaly_mask(lbl) = true;}
+
+ // The point will be mark as a normal point
+ void remove_anomaly(const point2d& point)
+ {remove_anomaly(img_influ(point));}
+ // The label will be mark as a normal label
+ void remove_anomaly(const Label lbl)
+ {anomaly_mask(lbl) = false;}
+
+ // Tests if the point is an anomaly
+ bool contain_anomaly(const point2d& point)
+ {return contain_anomaly(img_influ(point));}
+ // Tests if the label is an anomaly
+ void contain_anomaly(const Label lbl)
+ {return anomaly_mask(lbl);}
+
+
+
+
+ // Tests if the component defined by the point is
+ // a big element according to the height of the document
+ inline bool is_big_element_V(const point2d& point)
+ {return is_big_element_V(img_influ(point));}
+ // Tests if the component defined by the label is
+ // a big element according to the height of the document
+ inline bool is_big_element_V(const Label lbl)
+ {
+ return _bboxgp[lbl].len(0) > img_influ.domain().len(0) / 13;
+ }
+
+ // Tests if the component defined by the point is a
+ // big element according to the width of the document
+ inline bool is_big_element_H(const point2d& point)
+ {return is_big_element_H(img_influ(point));}
+ // Tests if the component defined by the point is a
+ // big element according to the height of the document
+ inline bool is_big_element_H(const Label lbl)
+ {
+ return _bboxgp[lbl].len(1) > img_influ.domain().len(1) / 13;
+ }
+
+
+
+
+ // same thing as is_big_element_V but for very big element
+ inline bool is_very_big_element_V(const point2d& point)
+ {return is_very_big_element_V(img_influ(point));}
+ inline bool is_very_big_element_V(const Label lbl)
{
- _bboxgp_influ[lbl] = _bboxgp[lbl].to_larger(4);
- CSep++;
- containers_mask(lbl) = false;
- Vseparator_mask(lbl) = false;
- Hseparator_mask(lbl) = true;
- letters_mask(lbl) = false;
- separators_mask(lbl) = true;
- alone_letters_mask(lbl) = false;
- noise_mask(lbl) = false;
- all_letters_mask(lbl) = false;
+ return _bboxgp[lbl].len(0) > img_influ.domain().len(0) / 6;
}
- void add_Vseparator(const Label lbl)
+
+ // same thing as is_big_element_H but for very big element
+ inline bool is_very_big_element_H(const point2d& point)
+ {return is_very_big_element_H(img_influ(point));}
+ inline bool is_very_big_element_H(const Label lbl)
{
- _bboxgp_influ[lbl] = _bboxgp[lbl].to_larger(4);
- CSep++;
- containers_mask(lbl) = false;
- Vseparator_mask(lbl) = true;
- Hseparator_mask(lbl) = false;
- letters_mask(lbl) = false;
- separators_mask(lbl) = true;
- alone_letters_mask(lbl) = false;
- noise_mask(lbl) = false;
- all_letters_mask(lbl) = false;
+ return _bboxgp[lbl].len(1) > img_influ.domain().len(1) / 6;
}
+
+
+
+
+
+
+
+ // Tests if the extended bounding box of the separator
+ // defined by the point A contain the component defined by the point B
bool inline separator_has(const point2d& A, const point2d& B)
{
return _bboxgp_influ[img_influ(A)].has(B) || separator_has(img_influ(A), img_influ(B));
}
+
+ // Tests if the extended bounding box of the separator
+ // defined by the Label A contain the component defined by the point B
bool inline separator_has(const Label A,const Label B)
{
return _bboxgp_influ[A].has(_bboxgp[B].pmin()) || _bboxgp_influ[A].has(_bboxgp[B].pmax());
}
- void inline add_separator(const point2d& point)
- {add_letter(img_influ(point)); }
- void add_separator(const Label lbl)
- {
-
- if(label_valid_ratio_(lbl, _VSepRatio_Min,_VSepRatio_Max))
- add_Vseparator(lbl);
- else if(label_valid_ratio_(lbl, _HSepRatio_Min,_HSepRatio_Max))
- add_Hseparator(lbl);
- else
- add_container(lbl);
- }
-
+
+ // Tests if the label is an alone letter
bool inline contain_alone_letter(const Label lbl)
{return contain_(lbl, alone_letters_mask);}
+ // Tests if the point is an alone letter
bool inline contain_alone_letter(const point2d& point)
{return contain_alone_letter(img_influ(point));}
+ // Tests if the label is a separator
bool inline contain_separator(const Label lbl)
{return contain_(lbl, separators_mask);}
+ // Tests if the label is a Vseparator
bool inline contain_Vseparator(const Label lbl)
{return contain_(lbl, Vseparator_mask);}
- bool inline contain_Hseparator(const Label lbl)
+
+ // Tests if the label is a HSeparator
+ bool inline contain_Hseparator(const Label lbl)
{return contain_(lbl, Hseparator_mask);}
+ // Tests if the label is a letter
bool inline contain_letter(const Label lbl)
{return contain_(lbl, letters_mask);}
-
-
-
+ // Tests if the point is a letter
+ bool inline contain_letter(const point2d& point)
+ {return contain_letter(img_influ(point));}
+
+
+ // Tests if the point is a container
+ bool inline contain_container(const point2d& point)
+ {return contain_container(img_influ(point));}
+ // Tests if the label is a container
bool inline contain_container(const Label lbl)
{return contain_(lbl, containers_mask);}
-
+
+
+ // Tests if the point is a separator
bool inline contain_separator(const point2d& point)
{return contain_separator(img_influ(point));}
+
+
+ // Tests if a point is a part of noise
+ inline bool contain_noise(const point2d& point)
+ { return contain_noise(img_influ(point)); }
+ // Tests if a label is a part of noise
+ inline bool contain_noise(const Label lbl)
+ {return noise_mask(lbl); }
+
+
+ // Tests if the point is an implicit separator
+ // NOTE:This method is used during the detection of implicit separators
+ inline bool contain_implicit_separator(const point2d& point)
+ { return contain_implicit_separator(img_influ(point)); }
+ // Tests if the label is an implicit separator
+ //NOTE:This method is used during the detection of implicit separators
+ inline bool contain_implicit_separator(const Label lbl)
+ {return implicit_separators_union[lbl] != 0; }
+
+ // Tests if the point is an implicit separator
+ //NOTE:This method is used after the detection of implicit separators
+ bool contain_implicit_separator_fixed(const point2d& point)
+ {return contain_implicit_separator_fixed(img_influ(point));}
+ // Tests if the point is an implicit separator
+ //NOTE:This method is used after the detection of implicit separators
+ bool contain_implicit_separator_fixed(const Label Id)
+ {return implicit_separators_left_mask(Id) || implicit_separators_right_mask(Id);}
+
+ // Tests if the point is a left implicit separator
+ bool contain_implicit_separator_left(const point2d& point)
+ {return contain_implicit_separator_left(img_influ(point));}
+ // Tests if the point is a left implicit separator
+ bool contain_implicit_separator_left(const Label Id)
+ {return implicit_separators_left_mask(Id);}
+
+ // Tests if the point is a right implicit separator
+ bool contain_implicit_separator_right(const point2d& point)
+ {return contain_implicit_separator_right(img_influ(point));}
+ // Tests if the point is a right implicit separator
+ bool contain_implicit_separator_right(const Label Id)
+ {return implicit_separators_right_mask(Id);}
+
+
- bool inline contain_letter(const point2d& point)
- {return contain_letter(img_influ(point));}
-
- bool inline contain_container(const point2d& point)
- {return contain_container(img_influ(point));}
-
+ //Obtains the bounding box associated with the point
box2d inline get_bbox(const point2d& point)
{return _bboxgp(img_influ(point));}
-
+ //Obtains the bounding box associated with the label
box2d inline get_bbox(const Label lbl)
{return _bboxgp(lbl);}
-
+
+ /* Defines the ratio range of Vseparators */
+ /* WARNING : Depreciated */
inline void vertical_separator_ratio_range(Float min, Float max)
{_VSepRatio_Min = min; _VSepRatio_Max = max;}
-
+
+ /* Defines the ratio range of Hseparators */
+ /* WARNING : Depreciated */
inline void horizontal_separator_ratio_range(Float min, Float max)
{_HSepRatio_Min = min; _HSepRatio_Max = max;}
-
+
+ /* Defines the volume range of letters */
+ /* WARNING : Depreciated */
inline void letter_volume_range(Data min, Data max)
{_LeterVolume_Min = min; _LeterVolume_Max = max;}
+ /* Defines the volume range of comtainers */
+ /* WARNING : Depreciated */
inline void container_volume_range(Data min, Data max)
{_ContainerVolume_Min = min; _ContainerVolume_Max = max;}
/* ALLIGN FUNCTION */
+ /* The working of these function is explain in the quickreference guide */
inline bool align_top( const point2d& Left, const point2d& Right)
{return align_top(img_influ(Left), img_influ(Right));}
@@ -1548,6 +1768,10 @@ namespace mymln
inline bool align_top_paragraph( const Label Left, const Label Right )
{return paragraphs_bbox[paragraphs_union[Left]].pmin()[0] > paragraphs_bbox[paragraphs_union[Right]].pmax()[0]; }
+
+
+
+
inline bool decal_left_paragraph(const point2d& Left, const point2d& Right)
{return decal_left_paragraph(img_influ(Left), img_influ(Right));}
inline bool decal_left_paragraph( const Label Left, const Label Right )
@@ -1955,10 +2179,45 @@ namespace mymln
Float AFactor = label_align_(1, Left, Right);
return AFactor < label_size_(1,Left);
}
+ inline bool align_size_x_height( const point2d& Left, const point2d& Right)
+ {return align_size_x_height(img_influ(Left), img_influ(Right));}
+
+ inline bool align_size_x_height( const Label Left, const Label Right)
+ {
+ short int SizeL0 = label_size_(0, Left);
+ short int SizeR0 = label_size_(0, Right);
+ short int SizeL1 = label_size_(1, Left);
+ short int SizeR1 = label_size_(1, Right);
+ short int Swap = 0;
+ if(SizeL0 < SizeL1)
+ { SizeL0 = SizeL1; }
+ if(SizeR0 < SizeR1){SizeR0 = SizeR1;}
+ return SizeR0 > (SizeL0 / 3) && SizeR0 < (SizeL0);
+ }
+
+ inline bool align_size_large_inside( const point2d& Left, const point2d& Right)
+ {return align_size_large_inside(img_influ(Left), img_influ(Right));}
+
+ inline bool align_size_large_inside( const Label Left, const Label Right)
+ {
+ short int SizeL0 = label_size_(0, Left);
+ short int SizeR0 = label_size_(0, Right);
+ short int SizeL1 = label_size_(1, Left);
+ short int SizeR1 = label_size_(1, Right);
+ short int Swap = 0;
+ if(SizeL0 < SizeL1)
+ { SizeL0 = SizeL1; }
+ if(SizeR0 < SizeR1){SizeR0 = SizeR1;}
+ return SizeR0 > (SizeL0 / 5) && SizeR0 < (SizeL0);
+ }
+ /* Test if the paragraph starts with a tab and if the line doesn't end */
+ /* with a return */
inline bool paragraph_start_with_tab_strict(const point2d& Point)
{ return paragraph_start_with_tab_strict(img_influ(Point));}
+ /* Test if the paragraph starts with a tab and if the line doesn't end */
+ /* with a return */
inline bool paragraph_start_with_tab_strict(const Label Paragraph)
{
Label FirstLine = paragraphs_first_line[paragraphs_union[Paragraph]];
@@ -1969,9 +2228,10 @@ namespace mymln
(paragraphs_bbox[paragraphs_union[Paragraph]].len(1) / 40)
;
}
-
+ /* Test if the paragraph starts with a tab */
inline bool paragraph_start_with_tab(const point2d& Point)
{ return paragraph_start_with_tab(img_influ(Point));}
+ /* Test if the paragraph starts with a tab */
inline bool paragraph_start_with_tab(const Label Paragraph)
{
Label FirstLine = paragraphs_first_line[paragraphs_union[Paragraph]];
@@ -1980,8 +2240,10 @@ namespace mymln
(paragraphs_bbox[paragraphs_union[Paragraph]].len(1) / 40)
;
}
+ // Tests if the paragraph ends with a return
inline bool paragraph_end_with_return(const point2d& Point)
{ return paragraph_end_with_return(img_influ(Point));}
+ // Tests if the paragraph ends with a return
inline bool paragraph_end_with_return(const Label Paragraph)
{
Label LastLine = paragraphs_last_line[paragraphs_union[Paragraph]];
@@ -1989,38 +2251,9 @@ namespace mymln
lines_bbox[LastLine].pmax()[1] < paragraphs_bbox[paragraphs_union[Paragraph]].pmax()[1] -
(paragraphs_bbox[paragraphs_union[Paragraph]].len(1) / 20)
;
- }
- void stat()
- {
- std::cout << "document :" << std::endl;
- std::cout << " letter(s) : " << CLet << std::endl;
- std::cout << " separator(s) : " << CSep << std::endl;
- std::cout << " vertical separator(s) : " << CSepV << std::endl;
- std::cout << " horizontal separator(s) : " << CSepH << std::endl;
- std::cout << " lines(s) : " << CLine << std::endl;
-
}
-
-
- void debug_breakpoint()
- {
- if(debug_buffer_enable)
- {
- debug_save_buffer("break.ppm");
- std::system("eog break.ppm");
- debug_buffer_enable = true;
- Enable_Debug_Buffer = true;
- }
- else
- {
- debug_save_all("break.ppm");
- std::system("eog break.ppm");
- }
- }
- void debug_set_image(image2d<bool>& source)
- {debug_source = source;}
-
+
/// ADD TEMP LETTER
/// description : add a label to the letter mask. The label will remain a letter while
/// reset_temp_letter is not called
@@ -2038,6 +2271,8 @@ namespace mymln
temp_letter(lbl) = true;
}
}
+
+ // Reset all the temp letters
inline void reset_temp_letter()
{
for(int N = 0; N < Areas_Number_; N++)
@@ -2052,10 +2287,54 @@ namespace mymln
}
}
}
- inline void debug_disable_buffer()
+
+
+ // Display the stat of the document
+ // WARNING : Depreciated , use the class page insteed
+ void stat()
+ {
+ std::cout << "document :" << std::endl;
+ std::cout << " letter(s) : " << CLet << std::endl;
+ std::cout << " separator(s) : " << CSep << std::endl;
+ std::cout << " vertical separator(s) : " << CSepV << std::endl;
+ std::cout << " horizontal separator(s) : " << CSepH << std::endl;
+ std::cout << " lines(s) : " << CLine << std::endl;
+ }
+
+
+
+ // Add a breakpoint.
+ // If a debug buffer is enable then the debug buffer is displayed
+ // Else it will display the debug image of the document
+ void debug_breakpoint()
+ {
+ if(debug_buffer_enable)
+ {
+
+ debug_save_buffer("break.ppm");
+ std::system("eog break.ppm");
+ debug_buffer_enable = true;
+ Enable_Debug_Buffer = true;
+ }
+ else
+ {
+ debug_save_all("break.ppm");
+ std::system("eog break.ppm");
+ }
+ }
+
+ // Set the image used as a background when a debug command is called
+ void debug_set_image(image2d<bool>& source)
+ {debug_source = source;}
+
+ // If a debug buffer is activate the debug buffer will be disable
+ // However the debuf buffer will nit be reseted
+ inline void debug_disable_buffer()
{
debug_buffer_enable = false;
}
+ // Enable the debug buffer. This is usefull only when a debug buffer has been disable
+ // otherwise when a debug buffer is created, it is automaticaly enable
inline void debug_enable_buffer()
{
if(Enable_Debug_Buffer)
@@ -2067,12 +2346,18 @@ namespace mymln
debug_create_buffer();
}
}
+
+ // Create a debug buffer
inline void debug_create_buffer()
{
mln::initialize(debug_buffer,img_influ);
debug_buffer_enable = true;
Enable_Debug_Buffer = true;
}
+
+
+ // Export the current graph used by the document into
+ // a dot file
inline void debug_save_dot_graph(std::string file)
{
fstream filestream(file.c_str(), fstream::in | fstream::out);
@@ -2130,12 +2415,19 @@ namespace mymln
filestream.close();
}
+ // Save the current debug buffer, otherwise nothing happend
+ // NOTE : if the debug buffer is disable nothing will happend too
inline void debug_save_buffer(std::string file)
{
+ if(debug_buffer_enable)
+ {
+ io::ppm::save(mln::debug::superpose(debug_buffer, debug_source, literal::white) , file);
+ }
debug_buffer_enable = false;
Enable_Debug_Buffer = false;
- io::ppm::save(mln::debug::superpose(debug_buffer, debug_source, literal::white) , file);
+
}
+ // Same thing as debug_save_buffer with the paragraphs drawn in background
inline void debug_save_buffer_paragraphs(std::string file)
{
Enable_Debug_Buffer = false;
@@ -2154,6 +2446,8 @@ namespace mymln
}
io::ppm::save(mln::debug::superpose(debug_buffer, debug_source, literal::white) , file);
}
+
+ // Same thing as debug_save_buffer with the lines draw in background
inline void debug_save_buffer_lines(std::string file)
{
Enable_Debug_Buffer = false;
@@ -2168,6 +2462,8 @@ namespace mymln
}
io::ppm::save(mln::debug::superpose(debug_buffer, debug_source, literal::white) , file);
}
+
+ // A mix between debug_save_buffer_paragraphs and debug_save_buffer_lines
inline void debug_save_buffer_paragraphs_lines(std::string file)
{
Enable_Debug_Buffer = false;
@@ -2196,12 +2492,17 @@ namespace mymln
}
+ //Draw an Int near the line Id
inline void debug_draw_line_string(const Label Id,int value)
{
+ #ifndef NDEBUGGRAPH
debug_draw_line_string(Id, itoa(value).c_str());
+ #endif
}
+ //Draw a string near the line Id
inline void debug_draw_line_string(const Label Id, const char* string)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
mln_VAR(pmin,lines_bbox[Id].pmax());
@@ -2213,15 +2514,20 @@ namespace mymln
box2d font_size(pmin, pmax);
mln::draw::string(debug_buffer, string,font_size , mln::literal::red);
}
+ #endif
}
-
+ // Draw an int near the paragraph Id
inline void debug_draw_paragraph_string(const Label Id,int value)
{
+ #ifndef NDEBUGGRAPH
debug_draw_paragraph_string(Id, itoa(value).c_str());
+ #endif
}
+ // Draw a string near the paragraph Id
inline void debug_draw_paragraph_string(const Label Id, const char* string)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
mln_VAR(pmin, paragraphs_bbox[Id].pmin());
@@ -2233,9 +2539,12 @@ namespace mymln
box2d font_size(pmin, pmax);
mln::draw::string(debug_buffer, string,font_size , mln::literal::red);
}
+ #endif
}
+ // Draw a string near the component associated with point P
inline void debug_draw_string(const point2d& P, const char* string)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
mln_VAR(pmin, _bboxgp[img_influ(P)].pmax());
@@ -2247,61 +2556,95 @@ namespace mymln
box2d font_size(pmin, pmax);
mln::draw::string(debug_buffer, string,font_size , mln::literal::red);
}
+ #endif
}
+ // Draw an int near the component associated with point P
inline void debug_draw_string(const point2d& P,int value)
{
+ #ifndef NDEBUGGRAPH
debug_draw_string(P, itoa(value).c_str());
+ #endif
}
+ // draw a red box arround the component associated with the point L
inline void debug_draw_box_red_buffer(const point2d& L)
{debug_draw_box_red_buffer(img_influ(L));}
+ // draw a green box arround the component associated with the point L
inline void debug_draw_box_green_buffer(const point2d& L)
{debug_draw_box_green_buffer(img_influ(L));}
+ // draw a red box arround the component defined by the label L
inline void debug_draw_box_red_buffer(const Label L)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
draw::box(debug_buffer, _bboxgp[L], mln::literal::red);
+ #endif
}
+ // draw a green box arround the component defined by the label L
inline void debug_draw_box_green_buffer(const Label L)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
draw::box(debug_buffer,_bboxgp[L], mln::literal::green);
+ #endif
}
+
+ // draw the enlarged bounding box arround the component defined by the label L
inline void debug_draw_box_green_influence_buffer(const Label L)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
draw::box(debug_buffer,_bboxgp[L], mln::literal::green);
draw::box(debug_buffer,_bboxgp_influ[L], mln::literal::green);
}
- }
+ #endif
+ }
+
+ // draw the enlarged bounding box arround the component defined by the label L
inline void debug_draw_box_red_influence_buffer(const Label L)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
draw::box(debug_buffer,_bboxgp[L], mln::literal::red);
draw::box(debug_buffer,_bboxgp_influ[L], mln::literal::red);
}
+ #endif
}
+
+ // draw a red line on a debug buffer from A to B
inline void debug_draw_line_red_buffer(const point2d& A,const point2d& B )
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
draw::line(debug_buffer, A, B, mln::literal::red);
+ #endif
}
+ // draw a green line on a debug buffer from A to B
inline void debug_draw_line_green_buffer(const point2d& A,const point2d& B )
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
draw::line(debug_buffer, A, B, mln::literal::green);
+ #endif
}
+ // draw an orange line on a debug buffer from A to B
inline void debug_draw_line_orange_buffer(const point2d& A,const point2d& B )
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
draw::line(debug_buffer, A, B, mln::literal::orange);
+ #endif
}
+
+ // draw debug informations associated with an union class.
+ // it is draw on a debug buffer
template<typename UnionData>
void debug_union(mymln::util::union_find<UnionData> dat)
{
+ #ifndef NDEBUGGRAPH
if(debug_buffer_enable)
{
for(unsigned int N = 1; N < dat.size(); N++)
@@ -2319,9 +2662,14 @@ namespace mymln
}
}
}
+ #endif
}
+ //save a debug image that contain informations on lines
+ //no debug buffer is required
void debug_save_lines(std::string file)
- {debug_save_lines(file, debug_source);}
+ {debug_save_lines(file, debug_source);}
+ //save a debug image that contain informations on lines and specified the background
+ //no debug buffer is required
void debug_save_lines(std::string file, image2d<bool> source)
{
image2d<value::rgb8> ima_color;
@@ -2344,9 +2692,12 @@ namespace mymln
io::ppm::save(mln::debug::superpose(ima_color, source, literal::white) , file);
}
-
+ //save a debug image that contain informations on separators
+ //no debug buffer is required
void debug_save_all_separators(std::string file)
{debug_save_all_separators(file, debug_source);}
+ //save a debug image that contain informations on separators and specified the background
+ //no debug buffer is required
void debug_save_all_separators(std::string file, image2d<bool> source)
{
image2d<value::rgb8> ima_color;
@@ -2388,15 +2739,18 @@ namespace mymln
io::ppm::save(mln::debug::superpose(ima_color, source, literal::white) , file);
}
-
+ //save a debug image that contain everything (line, separator ...)
+ //no debug buffer is required
void debug_save_all(std::string file)
{debug_save_all(file, debug_source);}
+ //save a debug image that contain everything (line, separator ...) and specified the background
+ //no debug buffer is required
void debug_save_all(std::string file, image2d<bool> source)
{
image2d<value::rgb8> ima_color;
mln::initialize(ima_color,img_influ);
- for(unsigned int N = 0; N < _bboxgp.size(); N++)
+ for(unsigned int N = 0; N < _bboxgp.size(); N++)
{
if(_bboxgp[N].is_valid() && contain_letter(N))
{
@@ -2436,13 +2790,6 @@ namespace mymln
draw::box(ima_color, lines_bbox[N], mln::literal::blue);
}
}
- for(unsigned int N = 0; N < lines_influ_bbox.size(); N++)
- {
- if(lines_influ_bbox[N].is_valid())
- {
- //draw::box(ima_color, lines_influ_bbox[N], mln::literal::cyan);
- }
- }
for(unsigned int N = 0; N < paragraphs_bbox.size(); N++)
{
if(paragraphs_bbox[N].is_valid())
@@ -2453,16 +2800,7 @@ namespace mymln
draw::box(ima_color, paragraphs_bbox_influ[N], mln::literal::orange);
}
}
-
- }
- for(unsigned int N = 0; N < _bboxgp.size(); N++)
- {
- if(_bboxgp[N].is_valid() && (implicit_separators_left_mask(N) || implicit_separators_right_mask(N)))
- {
- // draw::box(ima_color, _bboxgp[N], mln::literal::yellow);
- }
}
-
io::ppm::save(mln::debug::superpose(ima_color, source, literal::white) , file);
}
@@ -2542,12 +2880,14 @@ namespace mymln
mln::util::array<box2d> bbox_enlarge_mask_noise(short int x, short int y)
{ return bbox_mask_enlarge_(noise_mask, x, y); }
+ // get the label associated with the point
Label get_label(const point2d& point)
{ return img_influ(point); }
+ // Get the bounding box of the paragraph that contain the point
inline box2d get_paragraph_bbox(const point2d& point)
{ return get_paragraph_bbox(img_influ(point)); }
-
+ // Get the bounding box of the paragraph that contain the label
inline box2d get_paragraph_bbox(Label L)
{ return paragraphs_bbox[paragraphs_union[L]]; }
@@ -2555,16 +2895,17 @@ namespace mymln
inline box2d get_paragraph_bbox_direct(unsigned int ID)
{ return paragraphs_bbox[ID]; }
-
+ // Get the bounding box of the line that contain the point
inline box2d get_line_bbox(const point2d& point)
{ return get_line_bbox(img_influ(point)); }
-
+ // Get the bounding box of the line that contain the label
inline box2d get_line_bbox(Label L)
{ return lines_bbox[lines_union[L]]; }
+ // Get the number of line in the paragraph that contain the point
inline unsigned int get_paragraph_length(const point2d& point)
{ return get_paragraph_length(img_influ(point)); }
-
+ // Get the number of line in the paragraph that contain the label
inline unsigned int get_paragraph_length(Label L)
{ return paragraphs_len[paragraphs_union[L]]; }
@@ -2572,9 +2913,10 @@ namespace mymln
inline unsigned int get_paragraph_length_direct(unsigned int ID)
{ return paragraphs_len[ID]; }
+ // Get the number of letter in the line that contain the point
inline unsigned int get_line_length(const point2d& point)
{ return get_line_length(img_influ(point)); }
-
+ // Get the number of letter in the line that contain the label
inline unsigned int get_line_length(Label L)
{ return lines_len[lines_union[L]]; }
@@ -2584,9 +2926,10 @@ namespace mymln
/// USE THIS METHOD ONLY IF YOU KNOW THE LINE ID
inline box2d get_line_bbox_direct(unsigned int ID)
{ return lines_bbox[ID]; }
+ // Get the width of the line that contain the point
inline unsigned int get_line_width(point2d point)
{ return get_line_width(img_influ(point)); }
-
+ // Get the width of the line that contain the label
inline unsigned int get_line_width(Label L)
{ return lines_bbox[lines_union[L]].len(1); }
@@ -2741,37 +3084,7 @@ namespace mymln
- inline bool align_size_x_height( const point2d& Left, const point2d& Right)
- {return align_size_x_height(img_influ(Left), img_influ(Right));}
-
- inline bool align_size_x_height( const Label Left, const Label Right)
- {
- short int SizeL0 = label_size_(0, Left);
- short int SizeR0 = label_size_(0, Right);
- short int SizeL1 = label_size_(1, Left);
- short int SizeR1 = label_size_(1, Right);
- short int Swap = 0;
- if(SizeL0 < SizeL1)
- { SizeL0 = SizeL1; }
- if(SizeR0 < SizeR1){SizeR0 = SizeR1;}
- return SizeR0 > (SizeL0 / 3) && SizeR0 < (SizeL0);
- }
-
- inline bool align_size_large_inside( const point2d& Left, const point2d& Right)
- {return align_size_large_inside(img_influ(Left), img_influ(Right));}
-
- inline bool align_size_large_inside( const Label Left, const Label Right)
- {
- short int SizeL0 = label_size_(0, Left);
- short int SizeR0 = label_size_(0, Right);
- short int SizeL1 = label_size_(1, Left);
- short int SizeR1 = label_size_(1, Right);
- short int Swap = 0;
- if(SizeL0 < SizeL1)
- { SizeL0 = SizeL1; }
- if(SizeR0 < SizeR1){SizeR0 = SizeR1;}
- return SizeR0 > (SizeL0 / 5) && SizeR0 < (SizeL0);
- }
+
inline bool paragraph_has(point2d Par, point2d Point)
{ return paragraph_has(img_influ(Par), Point); }
@@ -2868,6 +3181,7 @@ namespace mymln
{return masked_image_(letters_mask); }*/
/* IMPLICIT SEPARATORS */
+
inline void add_new_separator(const point2d& point)
{ add_new_separator(img_influ(point));}
inline void add_new_separator(const Label lbl)
@@ -2891,8 +3205,12 @@ namespace mymln
inline void propage_separator_link()
{ implicit_separators_union.propage_links(); }
+ // Set the separator that contain the point "point" as the current separator
+ // WARNING: If the point is not inside a separator the result is undefined
inline void jump_to_separator(const point2d& point)
{ jump_to_separator(img_influ(point)); }
+ // Set the separator that contain the point "point" as the current separator
+ // WARNING: If the point is not inside a separator the result is undefined
inline void jump_to_separator(const Label lbl)
{
if(implicit_separators_union[lbl] != 0)
@@ -2901,33 +3219,7 @@ namespace mymln
add_new_separator(lbl);
}
- inline bool contain_noise(const point2d& point)
- { return contain_noise(img_influ(point)); }
- inline bool contain_noise(const Label lbl)
- {return noise_mask(lbl); }
-
-
-
- inline bool contain_implicit_separator(const point2d& point)
- { return contain_implicit_separator(img_influ(point)); }
- inline bool contain_implicit_separator(const Label lbl)
- {return implicit_separators_union[lbl] != 0; }
-
- bool contain_implicit_separator_fixed(const point2d& point)
- {return contain_implicit_separator_fixed(img_influ(point));}
- bool contain_implicit_separator_fixed(const Label Id)
- {return implicit_separators_left_mask(Id) || implicit_separators_right_mask(Id);}
-
- bool contain_implicit_separator_left(const point2d& point)
- {return contain_implicit_separator_left(img_influ(point));}
- bool contain_implicit_separator_left(const Label Id)
- {return implicit_separators_left_mask(Id);}
-
- bool contain_implicit_separator_right(const point2d& point)
- {return contain_implicit_separator_right(img_influ(point));}
- bool contain_implicit_separator_right(const Label Id)
- {return implicit_separators_right_mask(Id);}
@@ -3335,13 +3627,13 @@ namespace mymln
lines_seq_pos_reverse = mln::util::array<unsigned int>(NLine + 1);
}
inline void add_line_previous(const point2d& A,const point2d& Prev)
- {add_line_previous(img_influ(A),img_influ(Prev)); }
+ {lines_seq_pos_reverse[lines_union[img_influ(A)]] = lines_union[img_influ(Prev)]; }
inline void add_line_next(const point2d& A, const point2d& Next)
- {add_line_next(img_influ(A),img_influ(Next)); }
+ {lines_seq_pos[lines_union[img_influ(A)]] = lines_union[img_influ(Next)];}
inline void add_line_previous(const Label A,const Label Prev)
- {lines_seq_pos_reverse[get_line_ID(A)] = get_line_ID(Prev); }
+ {lines_seq_pos_reverse[lines_union[A]] = lines_union[Prev]; }
inline void add_line_next(const Label A, const Label Next)
- {lines_seq_pos[get_line_ID(A)] = get_line_ID(Next); }
+ {lines_seq_pos[lines_union[A]] = lines_union[Next]; }
private:
bool Enable_Debug_Buffer;
fun::i2v::array<bool> temp_letter;
diff --git a/scribo/sandbox/raphael/code/my/runtime/runtime.hh b/scribo/sandbox/raphael/code/my/runtime/runtime.hh
index 0e47488..110283a 100644
--- a/scribo/sandbox/raphael/code/my/runtime/runtime.hh
+++ b/scribo/sandbox/raphael/code/my/runtime/runtime.hh
@@ -88,6 +88,31 @@ namespace mymln
doc_local_fun = map<string, int >();
call_stack = stack<int>();
}
+
+
+ void run_debug()
+ {
+ mln::util::timer timer; timer.start();
+ for(CP = 0; CP < program_instruction.size(); CP++)
+ {
+
+ if(!program_instruction[CP].compare("end"))
+ ret();
+ else if(program_argument2[CP].compare(""))
+ call_function(program_instruction[CP], get_variable(program_argument[CP]), get_variable(program_argument2[CP]));
+ else if(program_argument[CP].compare(""))
+ call_function(program_instruction[CP], get_variable(program_argument[CP]));
+ else if(program_instruction[CP].compare(""))
+ call_function(program_instruction[CP]);
+ if(program_instruction[CP].compare(""))
+ {
+ float time = timer.stop() ;
+ if(time < 0.001f){time = 0.0f;}
+ std::cout << program_instruction[CP] << " : " << time << std::endl; timer.restart();
+ }
+ }
+ }
+
void run()
{
for(CP = 0; CP < program_instruction.size(); CP++)
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index 9d7cbb3..00acd1c 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -148,7 +148,7 @@ void Process(std::string File, std::string Dir, mymln::runtime::runtime< value::
}
- runtime.run();
+ runtime.run_debug();
std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
//mymln::data::page<uint16,float,short> page(doc);
// page.export_HTML(Dir + "/debug_" + File + ".html");
@@ -159,15 +159,15 @@ void Process(std::string File, std::string Dir, mymln::runtime::runtime< value::
// THE DEMOS START HERE
#ifndef NDEMO
- //demo_extract_paragraphs(doc);
- //demo_label_to_point(doc);
- //demo_draw_full_graph(doc);
- //demo_draw_line_graph(doc);
- //demo_draw_line_length(doc);
- //demo_draw_tab(doc);
+ demo_extract_paragraphs(doc);
+ demo_label_to_point(doc);
+ demo_draw_full_graph(doc);
+ demo_draw_line_graph(doc);
+ demo_draw_line_length(doc);
+ demo_draw_tab(doc);
demo_compute_align(doc);
demo_compute_align_page(doc);
- //demo_draw_implicit_separators(doc);
+ demo_draw_implicit_separators(doc);
#endif
}
--
1.7.2.5
1
0
last-svn-commit-894-g36186b0 Optimize the code. Some optimization has not been tested, if there is some problem please use the previous version.
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
scribo/sandbox/raphael/code/my/document/clean.hh | 63 ++++++++++---------
.../sandbox/raphael/code/my/document/separator.hh | 53 ++++++++++-------
scribo/sandbox/raphael/code/my/runtime/runtime.hh | 4 +-
scribo/sandbox/raphael/code/test.cc | 2 +-
4 files changed, 68 insertions(+), 54 deletions(-)
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index 0f5276d..023ac1f 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -401,21 +401,23 @@ namespace mymln
mln_niter_(nbh_t) q(nbh, v);
for_all(v)
{
- if(doc.contain_line(v))
+ L lv = doc[v];
+ if(doc.contain_line(lv))
{
for_all(q)
{
+ L lq = doc[q];
if(
- doc.contain_line(q) &&
- !doc.same_line(q,v) &&
- doc.get_line_length(q) == 1 &&
- doc.line_influence_has(v,q) &&
- !doc.align_H_large(v,q) &&
- (doc.align_base_line_strict(v,q) || doc.align_V(v,q))
+ doc.contain_line(lq) &&
+ !doc.same_line(lq,lv) &&
+ doc.get_line_length(lq) == 1 &&
+ doc.line_influence_has(lv,q) &&
+ !doc.align_H_large(lv,lq) &&
+ (doc.align_base_line_strict(lv,lq) || doc.align_V(lv,lq))
)
{
doc.debug_draw_line_green_buffer(q,v);
- doc.add_to_line_link(q,v);
+ doc.add_to_line_link(lq,lv);
}
}
}
@@ -436,63 +438,64 @@ namespace mymln
mln_niter_(nbh_t) q(nbh, v);
for_all(v)
{
+ L lv = doc[v];
if(doc.contain_line(v))
{
for_all(q)
{
+ L lq = doc[q];
+ if(doc.same_line(lq,lv)){ continue;}
- if(doc.same_line(q,v)){ continue;}
-
- if(doc.contain_alone_letter(q))
+ if(doc.contain_alone_letter(lq))
{
- if(doc.align_V(q,v) && doc.align_proximity_strict(q, v) && doc.align_size_height(q, v))
+ if(doc.align_V(lq,lv) && doc.align_proximity_strict(lq, lv) && doc.align_size_height(lq, lv))
{
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
}
}
- else if(doc.contain_line(q))
+ else if(doc.contain_line(lq))
{
- if(doc.align_V(q,v) && doc.align_size_height_line_strict(q, v) && doc.align_proximity_strict(q,v))
+ if(doc.align_V(lq,lv) && doc.align_size_height_line_strict(lq, lv) && doc.align_proximity_strict(lq,lv))
{
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
}
- else if(doc.align_size_height_line(q,v))
+ else if(doc.align_size_height_line(lq,lv))
{
- if(doc.align_proximity_line(q,v) && doc.align_V_line_strict(q, v))
+ if(doc.align_proximity_line(lq,lv) && doc.align_V_line_strict(lq, lv))
{
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
doc.debug_draw_line_green_buffer(v,q);
}
- else if(doc.line_influence_reciprocal(q, v) && doc.align_V_line_strict(q, v) && doc.align_size_height_line(q,v))
+ else if(doc.line_influence_reciprocal(lq, lv) && doc.align_V_line_strict(lq, lv) && doc.align_size_height_line(lq,lv))
{
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
doc.debug_draw_line_red_buffer(v,q);
}
else if(
- doc.line_influence_reciprocal(q, v) &&
- !doc.same_line(q,v) &&
- doc.align_V(q,v) &&
- doc.align_size_x_height(v,q) &&
- doc.get_line_length(v) > 4 &&
- doc.align_proximity_line(v,q)
+ doc.line_influence_reciprocal(lq, lv) &&
+ !doc.same_line(lq,lv) &&
+ doc.align_V(lq,lv) &&
+ doc.align_size_x_height(lv,lq) &&
+ doc.get_line_length(lv) > 4 &&
+ doc.align_proximity_line(lv,lq)
)
{
doc.debug_draw_box_red_buffer(v);
doc.debug_draw_box_green_buffer(q);
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
}
- else if(doc.align_V(q,v) && doc.align_proximity_strict(q,v))
+ else if(doc.align_V(lq,lv) && doc.align_proximity_strict(lq,lv))
{
doc.debug_draw_line_orange_buffer(q,v);
- doc.add_to_line_link(v, q);
+ doc.add_to_line_link(lv, lq);
}
}
diff --git a/scribo/sandbox/raphael/code/my/document/separator.hh b/scribo/sandbox/raphael/code/my/document/separator.hh
index be33d38..b7ddc27 100644
--- a/scribo/sandbox/raphael/code/my/document/separator.hh
+++ b/scribo/sandbox/raphael/code/my/document/separator.hh
@@ -52,50 +52,59 @@ namespace mymln
nbh_t nbh(mask);
mln_niter_(nbh_t) q(nbh, v);
mymln::util::union_find<L> sep_union(doc.size());
+ bool Change = false;
for_all(v)
{
- if(!doc[v]){continue;}
- if(doc.contain_Vseparator(doc[v]) && !sep_union[doc[v]])
+ L lv = doc[v];
+ if(!lv){continue;}
+ if(doc.contain_Vseparator(lv) && !sep_union[lv])
{
- sep_union[doc[v]] = sep_union.new_set();
- sep_union.add_self_link(doc[v]);
- if(doc.is_very_big_element_V(v))
+ sep_union[lv] = sep_union.new_set();
+ sep_union.add_self_link(lv);
+ Change = true;
+ if(doc.is_very_big_element_V(lv))
{ continue; }
}
for_all(q)
{
- if(doc.contain_Vseparator(doc[q])){continue;}
- if(doc.contain_Vseparator(doc[v]) &&
- doc.separator_has(v, q))
+ L lq = doc[q];
+ if(doc.contain_Vseparator(lq)){continue;}
+ if(doc.contain_Vseparator(lv) &&
+ doc.separator_has(lv, lq))
{
- doc.add_Vseparator(doc[q]);
- doc.debug_draw_box_red_buffer(doc[q]);
- sep_union[doc[q]] = sep_union[doc[v]];
- sep_union.add_link(doc[v], doc[q]);
+ doc.add_Vseparator(lq);
+ doc.debug_draw_box_red_buffer(lq);
+ sep_union[lq] = sep_union[lv];
+ sep_union.add_link(lv, lq);
+ Change = true;
}
else if(
- doc.letter_ratio_XY (q) <= 1 &&
- doc.align_H_large_one(q, v) &&
- doc.align_proximity_top_strict(q,v)
+ doc.letter_ratio_XY (lq) <= 1 &&
+ doc.align_H_large_one(lq, lv) &&
+ doc.align_proximity_top_strict(lq,lv)
)
{
- sep_union.add_link(doc[v], doc[q]);
+ sep_union.add_link(lv, lq);
+ Change = true;
}
}
}
- doc.debug_union(sep_union);
- sep_union.propage_links();
- for(int N = 0; N < doc.size(); N++)
+ //doc.debug_union(sep_union);
+ if(Change)
{
- if(sep_union[N])
+ sep_union.propage_links();
+ for(int N = 0; N < doc.size(); N++)
{
- if(!doc.contain_Vseparator(N))
+ if(sep_union[N])
{
- doc.add_Vseparator(N);
+ if(!doc.contain_Vseparator(N))
+ {
+ doc.add_Vseparator(N);
+ }
}
}
}
diff --git a/scribo/sandbox/raphael/code/my/runtime/runtime.hh b/scribo/sandbox/raphael/code/my/runtime/runtime.hh
index 110283a..7c3d41d 100644
--- a/scribo/sandbox/raphael/code/my/runtime/runtime.hh
+++ b/scribo/sandbox/raphael/code/my/runtime/runtime.hh
@@ -108,7 +108,9 @@ namespace mymln
{
float time = timer.stop() ;
if(time < 0.001f){time = 0.0f;}
- std::cout << program_instruction[CP] << " : " << time << std::endl; timer.restart();
+ if(time > 0.035f)
+ {std::cout << program_instruction[CP] << " : " << time << std::endl; }
+ timer.restart();
}
}
}
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index 00acd1c..a3d94a6 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -148,7 +148,7 @@ void Process(std::string File, std::string Dir, mymln::runtime::runtime< value::
}
- runtime.run_debug();
+ runtime.run();
std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
//mymln::data::page<uint16,float,short> page(doc);
// page.export_HTML(Dir + "/debug_" + File + ".html");
--
1.7.2.5
1
0
last-svn-commit-876-g07c6af5 Ajout du projet et correction d'un problème dans le système de création de vertex_image( mauvais fonctionnement de | )
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
milena/mln/core/image/vertex_image.hh | 2 +-
scribo/sandbox/raphael/test | 1 +
2 files changed, 2 insertions(+), 1 deletions(-)
create mode 120000 scribo/sandbox/raphael/test
diff --git a/milena/mln/core/image/vertex_image.hh b/milena/mln/core/image/vertex_image.hh
index 9ad31a7..d50f826 100644
--- a/milena/mln/core/image/vertex_image.hh
+++ b/milena/mln/core/image/vertex_image.hh
@@ -215,7 +215,7 @@ namespace mln
operator | (const fun::i2v::array<V>& vertex_values,
const p_vertices<G, fun::i2v::array<P> >& pv)
{
- vertex_image<P,V,G> tmp(vertex_values, pv);
+ vertex_image<P,V,G> tmp(pv, vertex_values);
return tmp;
}
diff --git a/scribo/sandbox/raphael/test b/scribo/sandbox/raphael/test
new file mode 120000
index 0000000..bc9ab42
--- /dev/null
+++ b/scribo/sandbox/raphael/test
@@ -0,0 +1 @@
+/lrde/beyrouth/stage/boissel/Bureau/test
\ No newline at end of file
--
1.7.2.5
1
0
---
scribo/sandbox/raphael/code/#test.cc# | 179 ++++++++
scribo/sandbox/raphael/code/makefile | 13 +
scribo/sandbox/raphael/code/my/debug/all.hh | 2 +
scribo/sandbox/raphael/code/my/debug/bbox.hh | 46 ++
scribo/sandbox/raphael/code/my/debug/pict.hh | 119 ++++++
.../sandbox/raphael/code/my/document/bloc.hh | 0
scribo/sandbox/raphael/code/my/document/clean.hh | 92 ++++
.../sandbox/raphael/code/my/document/document.hh | 446 ++++++++++++++++++++
.../sandbox/raphael/code/my/document/image.hh | 0
scribo/sandbox/raphael/code/my/document/lettre.hh | 17 +
.../sandbox/raphael/code/my/document/title.hh | 0
.../sandbox/raphael/code/my/math/sqrt.hh | 0
scribo/sandbox/raphael/code/my/util/graph.hh | 8 +
scribo/sandbox/raphael/code/my/util/vec2.hh | 23 +
scribo/sandbox/raphael/code/my/util/vector_bbox.hh | 97 +++++
.../raphael/code/my/util/vector_bbox_group.hh | 67 +++
scribo/sandbox/raphael/code/test.cc | 180 ++++++++
scribo/sandbox/raphael/test | 1 -
18 files changed, 1289 insertions(+), 1 deletions(-)
create mode 100644 scribo/sandbox/raphael/code/#test.cc#
create mode 100644 scribo/sandbox/raphael/code/makefile
create mode 100644 scribo/sandbox/raphael/code/my/debug/all.hh
create mode 100644 scribo/sandbox/raphael/code/my/debug/bbox.hh
create mode 100644 scribo/sandbox/raphael/code/my/debug/pict.hh
copy milena/doc/outputs/accu-right-instantiation.txt => scribo/sandbox/raphael/code/my/document/bloc.hh (100%)
create mode 100644 scribo/sandbox/raphael/code/my/document/clean.hh
create mode 100644 scribo/sandbox/raphael/code/my/document/document.hh
copy milena/doc/outputs/accu-right-instantiation.txt => scribo/sandbox/raphael/code/my/document/image.hh (100%)
create mode 100644 scribo/sandbox/raphael/code/my/document/lettre.hh
copy milena/doc/outputs/accu-right-instantiation.txt => scribo/sandbox/raphael/code/my/document/title.hh (100%)
copy milena/doc/outputs/accu-right-instantiation.txt => scribo/sandbox/raphael/code/my/math/sqrt.hh (100%)
create mode 100644 scribo/sandbox/raphael/code/my/util/graph.hh
create mode 100644 scribo/sandbox/raphael/code/my/util/vec2.hh
create mode 100644 scribo/sandbox/raphael/code/my/util/vector_bbox.hh
create mode 100644 scribo/sandbox/raphael/code/my/util/vector_bbox_group.hh
create mode 100644 scribo/sandbox/raphael/code/test.cc
delete mode 120000 scribo/sandbox/raphael/test
diff --git a/scribo/sandbox/raphael/code/#test.cc# b/scribo/sandbox/raphael/code/#test.cc#
new file mode 100644
index 0000000..ea36241
--- /dev/null
+++ b/scribo/sandbox/raphael/code/#test.cc#
@@ -0,0 +1,179 @@
+
+#include <vector>
+#include <mln/io/all.hh>
+
+#include <mln/core/site_set/p_vertices.hh>
+#include <mln/core/image/graph_elt_window.hh>
+#include <mln/core/image/vertex_image.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/core/concept/function.hh>
+#include <mln/core/neighb.hh>
+#include <mln/core/image/graph_elt_neighborhood_if.hh>
+#include <mln/core/var.hh>
+#include <mln/accu/shape/bbox.hh>
+#include <mln/fun/i2v/array.hh>
+#include <mln/util/graph.hh>
+#include <mln/util/timer.hh>
+#include <mln/debug/draw_graph.hh>
+#include <mln/debug/println.hh>
+#include <mln/transform/all.hh>
+#include <mln/make/image2d.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/make/influence_zone_adjacency_graph.hh>
+#include <mln/make/w_window2d.hh>
+#include <mln/labeling/all.hh>
+#include <mln/make/image.hh>
+#include <mln/value/rgb8.hh>
+#include <mln/value/int_u8.hh>
+#include <mln/value/int_u.hh>
+#include <mln/data/all.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/algebra/all.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/literal/all.hh>
+#include <mln/graph/compute.hh>
+
+#include <mln/draw/plot.hh>
+
+#include <my/util/vector_bbox.hh>
+#include <my/util/vector_bbox_group.hh>
+#include <my/document/document.hh>
+#include <my/debug/pict.hh>
+#include <my/debug/bbox.hh>
+#include <my/document/clean.hh>
+using namespace mln;
+using namespace std;
+void Process(std::string File)
+{
+
+ std::cout << "Processing : " << File << endl;
+ /* CREATE GRAPH */
+ typedef value::int_u<16> uint16;
+ image2d<bool> ima;
+
+ mln::util::timer timer;
+ timer.start();
+ io::pbm::load(ima, File);
+ std::cout << "LOADING FILE : " << timer.stop() << endl;
+ timer.restart();
+
+
+
+ uint16 areas_detected;
+ image2d<uint16> ima_blob = labeling::blobs(ima, c4(), areas_detected);
+ image2d<uint16> ima_influ = transform::influence_zone_geodesic(ima_blob, c8());
+ util::graph grph = make::influence_zone_adjacency_graph(ima_influ, c4(), areas_detected);
+
+
+ std::cout << "CREATE GRAPH : " << timer.stop() << endl;
+
+
+ /* COMPUTE GRAPH POINT POSITION */
+ timer.restart();
+ typedef p_vertices<util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ typedef graph_elt_neighborhood<util::graph, g_vertices_p> g_nbh;
+ mymln::util::vector_bbox_group<2, short, uint16> vect_bbox_group(areas_detected);
+ mln_fwd_piter_(image2d<uint16>) pi(ima_blob.domain());
+ for_all(pi)
+ {
+ uint16 lpi = ima_blob(pi);
+ if (lpi == 0)
+ continue;
+
+ vect_bbox_group.add(0,pi[0], lpi - 1);
+ vect_bbox_group.add(1,pi[1], lpi - 1);
+ }
+ fun::i2v::array<point2d> graph_points(areas_detected + 1);
+ graph_points(0) = point2d(0,0);
+ for(unsigned int N = 0; N < areas_detected; N++)
+ {
+ graph_points(N + 1) =
+ point2d(
+ (vect_bbox_group.start(0, N) + vect_bbox_group.end(0, N)) / 2,
+ (vect_bbox_group.start(1, N) + vect_bbox_group.end(1, N)) / 2);
+ }
+ g_vertices_p area_grph(grph, graph_points);
+
+ std::cout << "COMPUTE GRAPH POINT POSITION : " << timer.stop() << endl;
+
+ /* WORK ON GRAPH */
+ timer.restart();
+
+ mymln::document::document<uint16,float,short> doc(ima_blob,vect_bbox_group, area_grph, areas_detected);
+ doc.vertical_separator_ratio_range(0.0f, 0.1f);
+ doc.horizontal_separator_ratio_range(6.0f, 1000.0f);
+ doc.container_volume_range(100, 100);
+ for (uint16 N = 1; N < areas_detected + 1; N++)
+ {
+
+ g_nbh grph_nbh;
+ mln_psite_(g_vertices_p) plist(area_grph, N);
+ mln_fwd_niter_(g_nbh) fq(grph_nbh, plist);
+ unsigned link = 0;
+ for_all((fq))
+ {
+ link++;
+ }
+ doc.add(N, (uint16)link);
+
+ }
+
+ // mymln::document::clean_containers_items(doc);
+ doc.stat();
+ //io::ppm::save(ima_influ, "separator.ppm");
+ //io::pbm::save(doc.image_mask_separators(),"separators");
+ io::pbm::save(doc.image_mask_letters(),"letters_" + File);
+ io::pbm::save(doc.image_mask_separators(),"separators_" + File);
+ io::pbm::save(doc.image_mask_containers(),"containers_" + File);
+ io::pbm::save(doc.image_mask_noise(),"noise_" + File);
+ /* typedef vertex_image<point2d,bool> v_ima_g;
+ v_ima_g mask = doc.fun_mask_letters();
+*/
+ /*image2d<bool> out(3500,3500);
+
+
+
+
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+
+ unsigned int fnds = 0;
+ for_all(v)
+ {
+ unsigned int nds = 0;
+ for_all(q)
+ {
+ nds++;
+
+ draw::line(out, q,v, true);
+ }
+ if(nds > 0)
+ {
+ std::cout << v << endl;
+ fnds++;
+ }
+
+
+ }*/
+ //mymln::debug::draw_graph(out, mask);
+ //io::pbm::save(out, "maskltt.dgb");
+ //std::cout << "NODES:" << fnds << endl;
+ // mymln::debug::save_graph_image(area_grph, ima, "graph_" + File);
+ // mymln::debug::save_graph_image(doc.fun_mask_separators(), ima, "separator_graph_" + File);
+ // mymln::debug::save_graph_image(doc.fun_mask_containers(), doc.image_mask_letters(), "container_graph_" + File);
+ std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
+}
+
+
+int main( int argc, char** argv)
+{
+ if(argc <= 1){Process("ima.pbm");}
+ else
+ {
+ for(int N = 1 ; N < argc; N++)
+ {Process(argv[N]);}
+ }
+
+}
diff --git a/scribo/sandbox/raphael/code/makefile b/scribo/sandbox/raphael/code/makefile
new file mode 100644
index 0000000..5588f9b
--- /dev/null
+++ b/scribo/sandbox/raphael/code/makefile
@@ -0,0 +1,13 @@
+speed:
+ g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -O3 -fwhole-program
+ ~/Bureau/test/bin/test.elf
+std:
+
+ g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena
+ ~/Bureau/test/bin/test.elf
+release:
+ g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -DNDEBUG -O2
+ ~/Bureau/test/bin/test.elf
+clean:
+ rm -r -f ../bin/*
+
diff --git a/scribo/sandbox/raphael/code/my/debug/all.hh b/scribo/sandbox/raphael/code/my/debug/all.hh
new file mode 100644
index 0000000..cd2c28e
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/debug/all.hh
@@ -0,0 +1,2 @@
+#include <pict.hh>
+#include <bbox.hh>
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/debug/bbox.hh b/scribo/sandbox/raphael/code/my/debug/bbox.hh
new file mode 100644
index 0000000..debba99
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/debug/bbox.hh
@@ -0,0 +1,46 @@
+#ifndef INC_DEBUG_BBOX
+#define INC_DEBUG_BBOX
+#include<my/util/vector_bbox_group.hh>
+#include<my/util/vector_bbox.hh>
+#include<iostream>
+namespace mymln
+{
+ namespace debug
+ {
+ template <unsigned int D, typename C>
+ inline
+ void printdb(util::vector_bbox<D,C> bbox);
+
+ template <unsigned int D, typename C>
+ inline
+ void printdb(mln::algebra::vec<D,C> vector);
+
+ template<unsigned int D, typename C> inline void printdb(mln::algebra::vec<D,C> vector)
+ {
+ std::cout << std::endl;
+ std::cout << "Vector " << D << " : " << std::endl;
+ for(unsigned int N = 0;N < D; N++)
+ {
+ std::cout << " " << vector[N] << std::endl;
+ }
+ }
+
+ template<unsigned int D, typename C> inline void printdb(util::vector_bbox<D,C> bbox)
+ {
+ std::cout << std::endl;
+ std::cout << "Vector Bounding Box " << D << " : " << std::endl;
+ std::cout << " Start: " << std::endl;
+ for(unsigned int N = 0;N < D; N++)
+ {
+ std::cout << " " << bbox.start(N) << std::endl;
+ }
+
+ std::cout << " End: " << std::endl;
+ for(unsigned int N = 0;N < D; N++)
+ {
+ std::cout << " " << bbox.end(N) << std::endl;
+ }
+ }
+ }
+}
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/debug/pict.hh b/scribo/sandbox/raphael/code/my/debug/pict.hh
new file mode 100644
index 0000000..1597d53
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/debug/pict.hh
@@ -0,0 +1,119 @@
+#ifndef INC_DEBUG_PICT
+#define INC_DEBUG_PICT
+#include <mln/util/graph.hh>
+
+#include <mln/debug/superpose.hh>
+using namespace mln;
+using namespace std;
+namespace mymln
+{
+ namespace debug
+ {
+ template<typename I> inline void save_label_image(I ima, std::string file)
+ {
+ image2d<value::rgb8> ima_color = labeling::colorize(value::rgb8(), ima);
+ io::ppm::save(ima_color, file);
+ }
+ template<typename I1, typename I2> inline void save_label_image(image2d<I1> ima, mln::util::array<I2> trans, std::string file)
+ {
+ mln_piter(image2d<I1>) p(ima.domain());
+ p.start();
+ while(p.is_valid())
+ {
+ ima(p) = trans(ima(p));
+ p.next();
+ }
+ image2d<value::rgb8> ima_color = labeling::colorize(value::rgb8(), ima);
+ io::ppm::save(ima_color, file);
+ }
+ template<typename p_v> inline void save_graph_image(p_v& pv, unsigned int SizeX, unsigned int SizeY, std::string file)
+ {
+ image2d<value::rgb8> ima_graph(SizeY, SizeX);
+ data::fill(ima_graph, literal::black);
+ mln::debug::draw_graph(ima_graph, pv, mln::literal::magenta, mln::literal::magenta);
+ io::ppm::save(ima_graph, file);
+ }
+ template<typename p_v,typename I> inline void save_graph_image(p_v& pv, I source, std::string file)
+ {
+ image2d<value::rgb8> ima_graph;
+ mln::initialize(ima_graph, source);
+ data::fill(ima_graph, literal::black);
+ mln::debug::draw_graph(ima_graph, pv, mln::literal::magenta, mln::literal::magenta);
+
+ io::ppm::save(mln::debug::superpose(ima_graph,source, literal::white) , file);
+ }
+ typedef fun::i2v::array<point2d> graph_fun_points2d;
+ template<typename point> inline void save_graph_image(mln::util::graph& graph, fun::i2v::array<point>& points, unsigned int SizeX, unsigned int SizeY, std::string file)
+ {
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ g_vertices_p pv(graph, points);
+ image2d<value::rgb8> ima_graph(SizeY, SizeX);
+ data::fill(ima_graph, literal::black);
+ mln::debug::draw_graph(ima_graph, pv, mln::literal::magenta, mln::literal::magenta);
+ io::ppm::save(ima_graph, file);
+ }
+ template<typename I> inline void save_boxes_image(mln::util::array<box2d> boxes, I source, std::string file)
+ {
+ image2d<bool> out(source.domain());
+ data::fill(out, false);
+ for(unsigned int N = 0 ; N < boxes.size(); N++)
+ {
+ data::fill((out | (boxes[N])).rw(), true);
+ }
+ io::pbm::save(out , file);
+ }
+ template<typename I> inline void save_graph_image(vertex_image<point2d,bool> mask, I source, std::string file)
+ {
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+
+ image2d<value::rgb8> out;
+ mln::initialize(out, source);
+
+ mln_piter_(v_ima_g) v(mask.domain());
+
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+
+ unsigned int fnds = 0;
+ for_all(v)
+ {
+ unsigned int nds = 0;
+ for_all(q) {
+
+ draw::line(out, q,v, mln::literal::magenta);
+ }
+ }
+ io::ppm::save(mln::debug::superpose(out,source, literal::white) , file);
+ }
+
+ template<typename I> inline void save_graph_image(vertex_image<point2d,bool> graphsource, vertex_image<point2d,bool> mask, I source, std::string file)
+ {
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+
+ image2d<value::rgb8> out;
+ mln::initialize(out, source);
+
+ mln_piter_(v_ima_g) v(graphsource.domain());
+
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+
+ unsigned int fnds = 0;
+ for_all(v)
+ {
+ unsigned int nds = 0;
+ for_all(q) {
+
+ draw::line(out, q,v, mln::literal::magenta);
+ }
+ }
+ io::ppm::save(mln::debug::superpose(out,source, literal::white) , file);
+ }
+
+ }
+}
+#endif
\ No newline at end of file
diff --git a/milena/doc/outputs/accu-right-instantiation.txt b/scribo/sandbox/raphael/code/my/document/bloc.hh
similarity index 100%
copy from milena/doc/outputs/accu-right-instantiation.txt
copy to scribo/sandbox/raphael/code/my/document/bloc.hh
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
new file mode 100644
index 0000000..a421439
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -0,0 +1,92 @@
+#ifndef INC_CLEAN_DOC
+#define INC_CLEAN_DOC
+#include<my/document/document.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/core/image/vertex_image.hh>
+using namespace mln;
+
+namespace mymln
+{
+ namespace document
+ {
+ template<typename L, typename F, typename D>
+ void clean_containers_items(mymln::document::document<L,F,D>& doc)
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_containers();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+
+ for_all(q)
+ {
+ if(!doc.contain_container(v) && doc.get_bbox(q).has(v))
+ doc.add_noise(v);
+ }
+ }
+
+ }
+ template<typename L, typename F, typename D>
+ void clean_letters_items(mymln::document::document<L,F,D>& doc)
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+ if(doc.contain_letter(v))
+ {
+ unsigned int count = 0;
+ for_all(q)
+ {
+ if(doc.contain_letter(q))
+ count++;
+ }
+ if(count < 1)
+ { doc.add_noise(v); }
+ }
+ }
+
+ }
+
+ template<typename L, typename F, typename D>
+ void clean_get_lines(mymln::document::document<L,F,D>& doc)
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+ if(doc.contain_letter(v))
+ {
+ doc.jump_to_line(v);
+ doc.add_to_line(v);
+ for_all(q)
+ {
+ if((!doc.contain_line(q)))
+ {
+ if((doc.allign_V(q,v)))
+ {
+ doc.add_to_line(q);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
new file mode 100644
index 0000000..5a18723
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -0,0 +1,446 @@
+#ifndef INC_DOCUMENT_DOC
+#define INC_DOCUMENT_DOC
+#include<my/util/vector_bbox_group.hh>
+#include <mln/util/graph.hh>
+using namespace mln;
+namespace mymln
+{
+ namespace document
+ {
+
+ template<typename Label, typename Float, typename Data>
+ class document
+ {
+ typedef
+ mln::p_graph_piter<
+ mln::p_vertices<
+ mln::util::graph,
+ fun::i2v::array<point2d>
+ >,
+ mln::internal::vertex_fwd_iterator<mln::util::graph>
+ >
+ graph_itt;
+
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+
+ public:
+ // Create a document
+ // A document enable the user to work on several elements like
+ // separatororletter
+ // to work correctly a document need a labelized image that represent
+ // the structure of the document.( - usualy created with labeling::blobs - )
+
+ // NOTE : The type Float is used toperform floating point operation on data
+ // with type Label. So a conversion betweem Data and Float must exist.
+
+ document(image2d<Label>& ima, image2d<Label>& ima_influ,mln::util::array<box2d>& bboxgp, g_vertices_p& area_graph, Label Areas)
+ {
+ img = ima;
+ _bboxgp = bboxgp;
+ _area_graph = area_graph;
+ separators_mask = fun::i2v::array<bool>(Areas + 1);
+ containers_mask = fun::i2v::array<bool>(Areas + 1);
+ letters_mask = fun::i2v::array<bool>(Areas + 1);
+ Hseparator_mask = fun::i2v::array<bool>(Areas + 1);
+ Vseparator_mask = fun::i2v::array<bool>(Areas + 1);
+ noise_mask = fun::i2v::array<bool>(Areas + 1);
+
+ lines_mark = mln::util::array<unsigned int>(Areas + 1);
+ lines_mark.fill(0);
+ img_influ = ima_influ;
+ CSep = 0;
+ CSepH = 0;
+ CSepV = 0;
+ CLet = 0;
+ CLine = 1;
+ NLine = 2;
+
+ }
+ /* OPERATION ON LINES */
+ inline void add_to_line(const point2d& point)
+ { add_to_line(img_influ(point)); }
+
+ inline void add_new_line(const point2d& point)
+ { add_new_line(img_influ(point)); }
+
+ inline void jump_to_line(const point2d& point)
+ { jump_to_line(img_influ(point)); }
+
+ inline bool contain_line(const point2d& point)
+ { return contain_line(img_influ(point)); }
+
+ inline void add_to_line(const Label lbl)
+ { lines_mark[lbl] = CLine; std::cout << "add : " << CLine; }
+
+ inline void add_new_line(const Label lbl)
+ { CLine = NLine; NLine++; }
+
+ inline void jump_to_line(const Label lbl)
+ {
+ if(lines_mark[lbl] != 0)
+ CLine = lines_mark[lbl];
+ else
+ add_new_line(lbl);
+ }
+
+ inline bool contain_line(const Label lbl)
+ { return lines_mark[lbl] != 0;}
+
+ /* LABELS MUST ALLWAYS BE SORTED */
+ inline void add_noise(const point2d& point)
+ {add_noise(img_influ(point));}
+
+
+
+ void add_noise(Label lbl)
+ {
+ separators_mask(lbl) = false;
+ letters_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+
+ noise_mask(lbl) = true;
+ }
+ void inline add(Label lbl, int link)
+ {
+ if (link == 0){add_noise(lbl);}
+ else if (link > 40){ add_separator(lbl);}
+ else { add_letter(lbl);}
+ }
+ void inline invalid_letter(const point2d& point)
+ {invalid_letter(img_influ(point));}
+ void invalid_letter(Label lbl)
+ {letters_mask(lbl) = true;}
+ void inline invalid_separator(const point2d& point)
+ {invalid_separator(img_influ(point));}
+ void invalid_separator(Label lbl)
+ {
+ separators_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ }
+ void inline invalid_container(const point2d& point)
+ {invalid_container(img_influ(point));}
+ void invalid_container(const Label lbl)
+ {containers_mask(lbl) = false;}
+ void inline add_letter(const point2d& point)
+ {add_letter(img_influ(point)); }
+ void add_letter(const Label lbl)
+ {
+ CLet++;
+ if(label_valid_size_Min_(lbl, 2))
+ {
+ letters_mask(lbl) = true;
+ separators_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+
+ noise_mask(lbl) = false;
+ }
+ else
+ add_noise(lbl);
+ }
+ void inline add_container(const point2d& point)
+ {add_container(img_influ(point)); }
+ void add_container(const Label lbl)
+ {
+ if(label_valid_size_Min_(lbl, 2))
+ {
+ CSep++;
+ containers_mask(lbl) = true;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ }
+ else
+ add_noise(lbl);
+ }
+ void add_Hseparator(const Label lbl)
+ {
+ CSep++;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = true;
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = true;
+
+ noise_mask(lbl) = false;
+ }
+ void add_Vseparator(const Label lbl)
+ {
+ CSep++;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = true;
+ Hseparator_mask(lbl) = false;
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = true;
+
+ noise_mask(lbl) = false;
+ }
+ void inline add_separator(const point2d& point)
+ {add_letter(img_influ(point)); }
+ void add_separator(const Label lbl)
+ {
+ if(label_valid_ratio_(lbl, _VSepRatio_Min,_VSepRatio_Max))
+ add_Vseparator(lbl);
+ else if(label_valid_ratio_(lbl, _HSepRatio_Min,_HSepRatio_Max))
+ add_Hseparator(lbl);
+ else
+ add_container(lbl);
+ }
+
+ bool inline contain_separator(const Label lbl)
+ {return contain_(lbl, separators_mask);}
+
+ bool inline contain_letter(const Label lbl)
+ {return contain_(lbl, letters_mask);}
+
+ bool inline contain_container(const Label lbl)
+ {return contain_(lbl, containers_mask);}
+
+ bool inline contain_separator(const point2d& point)
+ {return contain_separator(img_influ(point));}
+
+ bool inline contain_letter(const point2d& point)
+ {return contain_letter(img_influ(point));}
+
+ bool inline contain_container(const point2d& point)
+ {return contain_container(img_influ(point));}
+
+ box2d inline get_bbox(const point2d& point)
+ {return _bboxgp(img_influ(point));}
+
+ box2d inline get_bbox(const Label lbl)
+ {return _bboxgp(lbl);}
+
+ inline void vertical_separator_ratio_range(Float min, Float max)
+ {_VSepRatio_Min = min; _VSepRatio_Max = max;}
+
+ inline void horizontal_separator_ratio_range(Float min, Float max)
+ {_HSepRatio_Min = min; _HSepRatio_Max = max;}
+
+ inline void letter_volume_range(Data min, Data max)
+ {_LeterVolume_Min = min; _LeterVolume_Max = max;}
+
+ inline void container_volume_range(Data min, Data max)
+ {_ContainerVolume_Min = min; _ContainerVolume_Max = max;}
+
+ /* ALLIGN FUNCTION */
+
+ inline bool allign_H( const point2d& Left, const point2d& Right)
+ {return allign_H(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_H( const Label Left, const Label Right)
+ {
+ return label_allign_(1, Left, Right) < label_size_(1 ,Left);
+ }
+ inline bool allign_V( const point2d& Left, const point2d& Right)
+ {return allign_V(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_V( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right) * 4;
+ return allignV < label_size_(0, Left) && allignV < label_size_(0, Right);
+ }
+ inline bool allign_Space_Factor(const point2d& Left, const point2d& Right)
+ {return allign_Space_Factor(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_Space_Factor( const Label Left, const Label Right)
+ {
+ Float AFactor = label_allign_(1, Left, Right);
+ return AFactor < label_size_(1,Left);
+ }
+
+
+ void stat()
+ {
+ std::cout << "document :" << std::endl;
+ std::cout << " letter(s) : " << CLet << std::endl;
+ std::cout << " separator(s) : " << CSep << std::endl;
+ std::cout << " vertical separator(s) : " << CSepV << std::endl;
+ std::cout << " horizontal separator(s) : " << CSepH << std::endl;
+ std::cout << " lines(s) : " << CLine << std::endl;
+ mymln::debug::save_label_image(img, lines_mark , "outfileline.pbm");
+ }
+
+ vertex_image<point2d,bool> fun_mask_separators()
+ { return fun_mask_(separators_mask); }
+ vertex_image<point2d,bool> fun_mask_containers()
+ { return fun_mask_(containers_mask); }
+ vertex_image<point2d,bool> fun_mask_all()
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ v_ima_g result(_area_graph);
+ return result;
+ }
+ vertex_image<point2d,bool> fun_mask_letters()
+ { return fun_mask_(letters_mask); }
+ image2d<bool> image_mask_containers()
+ { return image_mask_(containers_mask); }
+ image2d<bool> image_mask_separators()
+ { return image_mask_(separators_mask); }
+ image2d<bool> image_mask_letters()
+ { return image_mask_(letters_mask); }
+ image2d<bool> image_mask_noise()
+ { return image_mask_(noise_mask); }
+
+ mln::util::array<box2d> bbox_mask_containers()
+ { return bbox_mask_(containers_mask); }
+ mln::util::array<box2d> bbox_mask_separators()
+ { return bbox_mask_(separators_mask); }
+ mln::util::array<box2d> bbox_mask_letters()
+ { return bbox_mask_(letters_mask); }
+ mln::util::array<box2d> bbox_mask_noise()
+ { return bbox_mask_(noise_mask); }
+
+ mln::util::array<box2d> bbox_enlarge_mask_containers(short int x, short int y)
+ { return bbox_mask_enlarge_(containers_mask, x, y); }
+ mln::util::array<box2d> bbox_enlarge_mask_separators(short int x, short int y)
+ { return bbox_mask_enlarge_(separators_mask, x, y); }
+ mln::util::array<box2d> bbox_enlarge_mask_letters(short int x, short int y)
+ { return bbox_mask_enlarge_(letters_mask, x, y); }
+ mln::util::array<box2d> bbox_enlarge_mask_noise(short int x, short int y)
+ { return bbox_mask_enlarge_(noise_mask, x, y); }
+
+
+
+ /*image_if<image2d<Label> masked_image_letters()
+ {return masked_image_(letters_mask); }
+ image_if<image2d<Label> masked_image_separator()
+ {return masked_image_(letters_mask); }*/
+
+ private:
+ // GENERIC CONTAIN TEST
+ inline bool contain_(const Label& lbl, const fun::i2v::array<bool>& array)
+ {
+ return array(lbl);
+ }
+ // VECTOR MUST BE VECTOR 2 OTHERWISE THE RATION WILL BE Z / X
+ // THIS CAN BE A PROBLEM FOR GENERICITY
+ inline Float label_ratio_(Label label)
+ {
+ return ((Float)_bboxgp[label].len(0)) / ((Float)_bboxgp[label].len(1));
+ }
+ inline short int label_allign_(const unsigned int N, const Label l1, const Label l2)
+ {
+ short int AFactor = _bboxgp[l1].pcenter()[N] - _bboxgp[l2].pcenter()[N];
+ return AFactor < 0 ? -AFactor : AFactor;
+ }
+ inline Data label_size_(const unsigned int N, const Label label)
+ {
+ return _bboxgp[label].len(N);
+ }
+ inline bool label_valid_size_(Label label, Data Min, Data Max)
+ {
+ Data SX = label_size_(0, label);
+ Data SY = label_size_(1, label);
+ return !(SX < Min|| SX > Max || SY < Min || SX > Max);
+ }
+ inline bool label_valid_size_Min_(Label label, Data Min)
+ {
+ Data SX = label_size_(0, label);
+ Data SY = label_size_(1, label);
+ return SX >= Min && SY >= Min;
+ }
+ inline bool label_valid_ratio_(Label label, Float Min, Float Max)
+ {
+ Float Ratio = label_ratio_(label);
+ return !(Ratio < Min || Ratio > Max);
+ }
+
+
+ // MASK & ITER
+ inline image_if<image2d<Label>, fun::i2v::array<bool> > masked_image_(const fun::i2v::array<bool>& fun)
+ {
+ return (img | fun).rw();
+ }
+ inline image2d<bool> image_mask_(const fun::i2v::array<bool>& fun)
+ {
+ typedef image2d<Label> I;
+ image2d<bool> mask;
+ mln::initialize(mask, img);
+ mln_piter(I) p(img.domain());
+ p.start();
+ while(p.is_valid())
+ {
+ mask(p) = contain_(img(p), fun);
+ p.next();
+ }
+ return mask;
+ }
+ vertex_image<point2d,bool> fun_mask_(const fun::i2v::array<bool>& mask)
+ {
+ typedef vertex_image<point2d,bool> v_ima_g;
+ v_ima_g result(_area_graph, mask);
+ return result;
+ }
+ mln::util::array<box2d> bbox_mask_(fun::i2v::array<bool>& mask)
+ {
+ mln::util::array<box2d> bbox_mask;
+ bbox_mask.reserve(_bboxgp.size());
+
+ for(unsigned int u = 0; u < _bboxgp.size(); u++)
+ {
+ if(mask(u))
+ bbox_mask.append(_bboxgp[u]);
+ }
+ return bbox_mask;
+ }
+ mln::util::array<box2d> bbox_mask_enlarge_(fun::i2v::array<bool>& mask, short int x, short int y)
+ {
+ mln::util::array<box2d> bbox_mask;
+ bbox_mask.reserve(_bboxgp.size());
+ for(unsigned int u = 0; u < _bboxgp.size(); u++)
+ {
+ if(mask(u))
+ {
+ box2d box = _bboxgp[u];
+ box.enlarge(1, x);box.enlarge(0, y);
+ bbox_mask.append(box);
+ }
+ }
+ return bbox_mask;
+ }
+
+ fun::i2v::array<bool> Hseparator_mask;
+ fun::i2v::array<bool> Vseparator_mask;
+ fun::i2v::array<bool> separators_mask;
+ fun::i2v::array<bool> letters_mask;
+ fun::i2v::array<bool> containers_mask;
+ fun::i2v::array<bool> noise_mask;
+ unsigned int CLine;
+ unsigned int NLine;
+ mln::util::array<unsigned int> lines_mark;
+ unsigned int CLet ;
+ unsigned int CSep ;
+ unsigned int CSepH ;
+ unsigned int CSepV ;
+
+ /* RANGE DATA */
+ Float _VSepRatio_Min; // The ratio is computed with the bounding box
+ Float _VSepRatio_Max;
+ Float _HSepRatio_Min;
+ Float _HSepRatio_Max;
+ Float _LeterRatio_Min;
+ Float _LeterRatio_Max;
+ Data _LeterVolume_Min;
+ Data _LeterVolume_Max;
+
+ Data _ContainerVolume_Min;
+ Data _ContainerVolume_Max;
+
+
+ mln::util::array<box2d> _bboxgp;
+
+ /* DOCUMENT DATA */
+ g_vertices_p _area_graph;
+ mln::image2d<Label> img;
+ mln::image2d<Label> img_influ;
+ };
+ }
+}
+#endif
\ No newline at end of file
diff --git a/milena/doc/outputs/accu-right-instantiation.txt b/scribo/sandbox/raphael/code/my/document/image.hh
similarity index 100%
copy from milena/doc/outputs/accu-right-instantiation.txt
copy to scribo/sandbox/raphael/code/my/document/image.hh
diff --git a/scribo/sandbox/raphael/code/my/document/lettre.hh b/scribo/sandbox/raphael/code/my/document/lettre.hh
new file mode 100644
index 0000000..98a1725
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/document/lettre.hh
@@ -0,0 +1,17 @@
+class line
+{
+ public:
+ line(){}
+ void add(lettre& ltr)
+ {lettres.append(ltr);}
+ private:
+ mln::util::array<vbbox> lettres;
+ std::string name;}
+class lettre
+{
+ public:
+ letter(){}
+ private:
+ std::string name;
+
+}
\ No newline at end of file
diff --git a/milena/doc/outputs/accu-right-instantiation.txt b/scribo/sandbox/raphael/code/my/document/title.hh
similarity index 100%
copy from milena/doc/outputs/accu-right-instantiation.txt
copy to scribo/sandbox/raphael/code/my/document/title.hh
diff --git a/milena/doc/outputs/accu-right-instantiation.txt b/scribo/sandbox/raphael/code/my/math/sqrt.hh
similarity index 100%
copy from milena/doc/outputs/accu-right-instantiation.txt
copy to scribo/sandbox/raphael/code/my/math/sqrt.hh
diff --git a/scribo/sandbox/raphael/code/my/util/graph.hh b/scribo/sandbox/raphael/code/my/util/graph.hh
new file mode 100644
index 0000000..44ef5c9
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/util/graph.hh
@@ -0,0 +1,8 @@
+template<typename Image, typename Data>
+util::graph create_influance_graph(Image ima, Data& area_detected)
+{
+ image2d<Data> ima_blob = labeling::blobs(ima, c4(), area_detected);
+ image2d<Data> ima_influ = transform::influence_zone_geodesic(ima_blob, c4());
+ util::graph grph = make::influence_zone_adjacency_graph(ima_influ, c4(), area_detected);
+ return grph;
+}
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/util/vec2.hh b/scribo/sandbox/raphael/code/my/util/vec2.hh
new file mode 100644
index 0000000..4a41493
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/util/vec2.hh
@@ -0,0 +1,23 @@
+#ifndef INC_VECTOR_2_TOOLS
+#define INC_VECTOR_2_TOOLS
+namespace mymln
+{
+ namespace util
+ {
+ template<typename dataType>
+ class vec2
+ {
+ public:
+ vec2(dataType X,dataType Y)
+ {_x = X; _y = Y;}
+ public dataType x(){return x;}
+ public dataType y(){return y;}
+ bool allign_x(vec2<dataType>& V,dataType T)
+ {
+ if(_x < V._x + T && _x < V._y + T)
+ {return }
+ }
+ private:
+
+ }
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/util/vector_bbox.hh b/scribo/sandbox/raphael/code/my/util/vector_bbox.hh
new file mode 100644
index 0000000..4be715d
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/util/vector_bbox.hh
@@ -0,0 +1,97 @@
+#ifndef INC_VECTOR_BBOX
+#define INC_VECTOR_BBOX
+#include <mln/draw/box.hh>
+namespace mymln
+{
+ namespace util
+ {
+ template<unsigned int D, typename C>class vector_bbox
+ {
+ public :
+ vector_bbox()
+ {
+ init = false;
+ for(unsigned int N = 0; N < D; N++)
+ {
+ initN[N] = false;
+ }
+ }
+ void add(const unsigned int N, C value)
+ {
+ if(!init && !initN[N])
+ {
+ max[N] = value;
+ min[N] = value;
+ initN[N] = true;
+ for(unsigned int I = 0; I < D; I++)
+ {
+ if(!initN[I]){return;}
+ }
+ init = true;
+ return;
+ }
+ if(value > max[N]){max[N] = value;}
+ if(value < min[N]){min[N] = value;}
+ }
+ void add(mln::algebra::vec<D,C> vector)
+ {
+ if(!init)
+ {
+ for(unsigned int N = 0; N < D; N++)
+ {
+ max[N] = vector[N];
+ min[N] = vector[N];
+ }
+ init = true;
+ return;
+ }
+ for(unsigned int N = 0; N < D; N++)
+ {
+ if(vector[N] > max[N]){max[N] = vector[N];}
+ if(vector[N] < min[N]){min[N] = vector[N];}
+ }
+ }
+ // one define the value to use as one;
+ // it is usualy 1 !
+ inline C volume()
+ {
+ C Acc = 1;
+ for(unsigned int N = 0; N < D; N++)
+ {
+ Acc *= size(N);
+ }
+ return Acc;
+ }
+ inline bool contain(const unsigned int N,const C value)
+ {
+ return max[N] >= value && min[N] <= value;
+ }
+ inline C size(const unsigned int N)
+ {
+ return max[N] - min[N];
+ }
+ inline C start(const unsigned int N)
+ {
+ return min[N];
+ }
+ inline C end(const unsigned int N)
+ {
+ return max[N];
+ }
+
+ /* NOT VERY GENERIC : REMOVE AFTER TEST*/
+
+ template<typename I, typename V> void draw_to_picture(I& dest, V& value)
+ {
+ mln::draw::box(dest, mln::box<mln::point2d>(mln::point2d(min[0],min[1]),mln::point2d(max[0], max[1])), value);
+ }
+
+ private:
+ bool init;
+ mln::algebra::vec<D,bool>initN;
+ mln::algebra::vec<D,C> max;
+ mln::algebra::vec<D,C> min;
+ };
+ }
+}
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/util/vector_bbox_group.hh b/scribo/sandbox/raphael/code/my/util/vector_bbox_group.hh
new file mode 100644
index 0000000..4768638
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/util/vector_bbox_group.hh
@@ -0,0 +1,67 @@
+#ifndef INC_VECTOR_BBOX_GROUP
+#define INC_VECTOR_BBOX_GROUP
+#include "vector_bbox.hh"
+namespace mymln
+{
+ namespace util
+ {
+ template<unsigned int D, typename C, typename Lbl>class vector_bbox_group
+ {
+ typedef vector_bbox<D,C> vbbox;
+ public :
+ vector_bbox_group()
+ {
+ bboxes = mln::util::array<vbbox>(0);
+ }
+ vector_bbox_group(unsigned nlabel)
+ {
+ bboxes = mln::util::array<vbbox>(nlabel);
+ bboxes.fill(vbbox());
+ }
+ void add(mln::algebra::vec<D,C> vector, Lbl label)
+ {
+ bboxes[label].add(vector);
+ }
+ void add(const unsigned int N, C value, Lbl label)
+ {
+
+ bboxes[label].add(N, value);
+
+ }
+ inline C volume(Lbl label)
+ {
+ return bboxes[label].volume();
+ }
+ template<typename I, typename V> void draw_to_picture(I& dest, V& value)
+ {
+ for(unsigned int N = 0; N < bboxes.size(); N++)
+ {
+ draw_to_picture(dest, value);
+ }
+ }
+ inline bool contain(const unsigned int N,const C value, Lbl label)
+ {
+ return bboxes[label].contain(N,value);
+ }
+ inline C start(const unsigned int N, Lbl label)
+ {
+ return bboxes[label].start(N);
+ }
+ inline C size(const unsigned int N, Lbl label)
+ {
+ return bboxes[label].size(N);
+ }
+ inline C end(const unsigned int N, Lbl label)
+ {
+ return bboxes[label].end(N);
+ }
+ inline unsigned int size()
+ {
+ return bboxes.size();
+ }
+ private:
+ mln::util::array<vbbox> bboxes;
+ };
+ }
+}
+#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
new file mode 100644
index 0000000..a73ebe6
--- /dev/null
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -0,0 +1,180 @@
+
+#include <vector>
+#include <mln/io/all.hh>
+
+#include <mln/core/site_set/p_vertices.hh>
+#include <mln/core/image/graph_elt_window.hh>
+#include <mln/core/image/vertex_image.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/core/concept/function.hh>
+#include <mln/core/neighb.hh>
+#include <mln/core/image/graph_elt_neighborhood_if.hh>
+#include <mln/core/var.hh>
+#include <mln/accu/shape/bbox.hh>
+#include <mln/fun/i2v/array.hh>
+#include <mln/fun/p2b/all.hh>
+#include <mln/util/graph.hh>
+#include <mln/util/timer.hh>
+#include <mln/debug/draw_graph.hh>
+#include <mln/debug/println.hh>
+#include <mln/transform/all.hh>
+#include <mln/make/image2d.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/make/influence_zone_adjacency_graph.hh>
+#include <mln/make/w_window2d.hh>
+#include <mln/labeling/all.hh>
+#include <mln/make/image.hh>
+#include <mln/value/rgb8.hh>
+#include <mln/value/int_u8.hh>
+#include <mln/value/int_u.hh>
+#include <mln/data/all.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/algebra/all.hh>
+#include <mln/core/image/graph_elt_neighborhood.hh>
+#include <mln/literal/all.hh>
+#include <mln/graph/compute.hh>
+
+#include <mln/draw/plot.hh>
+#include <my/debug/pict.hh>
+#include <my/debug/bbox.hh>
+#include <my/util/vector_bbox.hh>
+#include <my/util/vector_bbox_group.hh>
+#include <my/document/document.hh>
+
+#include <my/document/clean.hh>
+using namespace mln;
+using namespace std;
+void Process(std::string File)
+{
+
+ std::cout << "Processing : " << File << endl;
+ /* CREATE GRAPH */
+ typedef value::int_u<16> uint16;
+ image2d<bool> ima;
+
+ mln::util::timer timer;
+ timer.start();
+ io::pbm::load(ima, File);
+ std::cout << "LOADING FILE : " << timer.stop() << endl;
+ timer.restart();
+
+
+
+ uint16 areas_detected;
+ timer.start();
+ image2d<uint16> ima_blob = labeling::blobs(ima, c4(), areas_detected);
+ std::cout << "CREATE BLOBS : " << timer.stop() << endl;
+ timer.restart();
+ timer.start();
+ image2d<uint16> ima_influ = transform::influence_zone_geodesic(ima_blob, c8());
+ std::cout << "CREATE INFLUENCE ZONE GEODESIC : " << timer.stop() << endl;
+ timer.restart();
+ timer.start();
+ util::graph grph = make::influence_zone_adjacency_graph(ima_influ, c4(), areas_detected);
+
+
+ std::cout << "CREATE GRAPH : " << timer.stop() << endl;
+
+
+ /* COMPUTE GRAPH POINT POSITION */
+ timer.restart();
+ util::array<box2d> boxes = labeling::compute(accu::meta::shape::bbox(), ima_blob, areas_detected);
+ typedef p_vertices<util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ typedef graph_elt_neighborhood<util::graph, g_vertices_p> g_nbh;
+ fun::i2v::array<point2d> graph_points(areas_detected + 1);
+ graph_points(0) = point2d(0,0);
+ for(unsigned int N = 0; N < areas_detected; N++)
+ {graph_points(N + 1) = boxes[N + 1].pcenter();}
+ g_vertices_p area_grph(grph, graph_points);
+
+ std::cout << "COMPUTE GRAPH POINT POSITION : " << timer.stop() << endl;
+
+ /* WORK ON GRAPH */
+
+
+
+ timer.restart();
+
+ mymln::document::document<uint16,float,short> doc(ima_blob, ima_influ, boxes, area_grph, areas_detected);
+ doc.vertical_separator_ratio_range(0.0f, 0.1f);
+ doc.horizontal_separator_ratio_range(6.0f, 1000.0f);
+ doc.container_volume_range(40, 100);
+ for (uint16 N = 1; N <= areas_detected; N++)
+ {
+
+ g_nbh grph_nbh;
+ mln_psite_(g_vertices_p) plist(area_grph, N);
+ mln_fwd_niter_(g_nbh) fq(grph_nbh, plist);
+ unsigned link = 0;
+ for_all((fq))
+ {
+ link++;
+ }
+ doc.add(N, (uint16)link);
+
+ }
+ //mymln::debug::save_label_image(ima_influ, "influ_" + File);
+ mymln::document::clean_containers_items(doc);
+ mymln::document::clean_letters_items(doc);
+ mymln::document::clean_get_lines(doc);
+ doc.stat();
+ std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
+ //io::ppm::save(ima_influ, "separator.ppm");
+ //io::pbm::save(doc.image_mask_separators(),"separators");
+ io::pbm::save(doc.image_mask_letters(),"letters_" + File);
+ io::pbm::save(doc.image_mask_separators(),"separators_" + File);
+ io::pbm::save(doc.image_mask_containers(),"containers_" + File);
+ io::pbm::save(doc.image_mask_noise(),"noise_" + File);
+ /* typedef vertex_image<point2d,bool> v_ima_g;
+ v_ima_g mask = doc.fun_mask_letters();
+*/
+ /*image2d<bool> out(3500,3500);
+
+
+
+
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+
+ unsigned int fnds = 0;
+ for_all(v)
+ {
+ unsigned int nds = 0;
+ for_all(q)
+ {
+ nds++;
+
+ draw::line(out, q,v, true);
+ }
+ if(nds > 0)
+ {
+ std::cout << v << endl;
+ fnds++;
+ }
+
+
+ }*/
+ //mymln::debug::draw_graph(out, mask);
+ //io::pbm::save(out, "maskltt.dgb");
+ //std::cout << "NODES:" << fnds << endl;
+ // mymln::debug::save_graph_image(area_grph, ima, "graph_" + File);
+ // mymln::debug::save_graph_image(doc.fun_mask_separators(), ima, "separator_graph_" + File);
+ mymln::debug::save_graph_image(area_grph, doc.image_mask_letters(), "graph_" + File);
+ mymln::debug::save_graph_image(doc.fun_mask_letters(), doc.image_mask_letters(), "container_graph_" + File);
+ //mymln::debug::save_boxes_image(doc.bbox_mask_letters(), ima, "lbox_" + File);
+ //mymln::debug::save_boxes_image(doc.bbox_enlarge_mask_letters(10, 0), ima, "linebox_" + File);
+}
+
+
+int main( int argc, char** argv)
+{
+ if(argc <= 1){Process("ima.pbm");}
+ else
+ {
+ for(int N = 1 ; N < argc; N++)
+ {Process(argv[N]);}
+ }
+
+}
diff --git a/scribo/sandbox/raphael/test b/scribo/sandbox/raphael/test
deleted file mode 120000
index bc9ab42..0000000
--- a/scribo/sandbox/raphael/test
+++ /dev/null
@@ -1 +0,0 @@
-/lrde/beyrouth/stage/boissel/Bureau/test
\ No newline at end of file
--
1.7.2.5
1
0
---
scribo/sandbox/raphael/code/makefile | 6 ++--
scribo/sandbox/raphael/code/test.cc | 37 ++++++++++++++++++++++++---------
2 files changed, 30 insertions(+), 13 deletions(-)
diff --git a/scribo/sandbox/raphael/code/makefile b/scribo/sandbox/raphael/code/makefile
index 5588f9b..288352e 100644
--- a/scribo/sandbox/raphael/code/makefile
+++ b/scribo/sandbox/raphael/code/makefile
@@ -1,13 +1,13 @@
speed:
g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -O3 -fwhole-program
- ~/Bureau/test/bin/test.elf
+ ~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin ima.pbm
std:
g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena
- ~/Bureau/test/bin/test.elf
+ ~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin ima.pbm
release:
g++ test.cc -o ~/Bureau/test/bin/test.elf -I . -I ./../../../../milena -DNDEBUG -O2
- ~/Bureau/test/bin/test.elf
+ ~/Bureau/test/bin/test.elf -D ~/Bureau/test/bin ima.pbm
clean:
rm -r -f ../bin/*
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index a73ebe6..9891667 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -44,7 +44,7 @@
#include <my/document/clean.hh>
using namespace mln;
using namespace std;
-void Process(std::string File)
+void Process(std::string File, std::string Dir)
{
std::cout << "Processing : " << File << endl;
@@ -54,7 +54,7 @@ void Process(std::string File)
mln::util::timer timer;
timer.start();
- io::pbm::load(ima, File);
+ io::pbm::load(ima, Dir + "/" + File);
std::cout << "LOADING FILE : " << timer.stop() << endl;
timer.restart();
@@ -121,10 +121,11 @@ void Process(std::string File)
std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
//io::ppm::save(ima_influ, "separator.ppm");
//io::pbm::save(doc.image_mask_separators(),"separators");
- io::pbm::save(doc.image_mask_letters(),"letters_" + File);
- io::pbm::save(doc.image_mask_separators(),"separators_" + File);
- io::pbm::save(doc.image_mask_containers(),"containers_" + File);
- io::pbm::save(doc.image_mask_noise(),"noise_" + File);
+ io::pbm::save(doc.image_mask_letters(),Dir + "/" + "letters_" + File);
+ io::pbm::save(doc.image_mask_separators(),Dir + "/" + "separators_" + File);
+ io::pbm::save(doc.image_mask_containers(),Dir + "/" + "containers_" + File);
+ io::pbm::save(doc.image_mask_noise(),Dir + "/" + "noise_" + File);
+ doc.debug_save_lines(Dir + "/" + "lines_" + File);
/* typedef vertex_image<point2d,bool> v_ima_g;
v_ima_g mask = doc.fun_mask_letters();
*/
@@ -161,8 +162,8 @@ void Process(std::string File)
//std::cout << "NODES:" << fnds << endl;
// mymln::debug::save_graph_image(area_grph, ima, "graph_" + File);
// mymln::debug::save_graph_image(doc.fun_mask_separators(), ima, "separator_graph_" + File);
- mymln::debug::save_graph_image(area_grph, doc.image_mask_letters(), "graph_" + File);
- mymln::debug::save_graph_image(doc.fun_mask_letters(), doc.image_mask_letters(), "container_graph_" + File);
+ mymln::debug::save_graph_image(area_grph, doc.image_mask_letters(), Dir + "/" + "graph_" + File);
+ mymln::debug::save_graph_image(doc.fun_mask_letters(), doc.image_mask_letters(), Dir + "/" + "container_graph_" + File);
//mymln::debug::save_boxes_image(doc.bbox_mask_letters(), ima, "lbox_" + File);
//mymln::debug::save_boxes_image(doc.bbox_enlarge_mask_letters(10, 0), ima, "linebox_" + File);
}
@@ -170,11 +171,27 @@ void Process(std::string File)
int main( int argc, char** argv)
{
- if(argc <= 1){Process("ima.pbm");}
+ if(argc <= 1){Process("ima.pbm", "");}
else
{
+ bool dir = false;
+ std::string Dir = "";
for(int N = 1 ; N < argc; N++)
- {Process(argv[N]);}
+ {
+ if(dir)
+ {
+ Dir = argv[N];
+ dir = false;
+ }
+ else
+ {
+ if(!strcmp(argv[N], "-D"))
+ { dir = true;}
+ else
+ { Process(argv[N], Dir); }
+ }
+ }
}
+
}
--
1.7.2.5
1
0
08 Sep '11
---
milena/mln/make/influence_zone_adjacency_graph.hh | 108 ++++++++++++++++++-
.../sandbox/raphael/code/my/document/document.hh | 5 +-
2 files changed, 105 insertions(+), 8 deletions(-)
diff --git a/milena/mln/make/influence_zone_adjacency_graph.hh b/milena/mln/make/influence_zone_adjacency_graph.hh
index 4999dde..3938f42 100644
--- a/milena/mln/make/influence_zone_adjacency_graph.hh
+++ b/milena/mln/make/influence_zone_adjacency_graph.hh
@@ -115,7 +115,10 @@ namespace mln
util::adjacency_matrix<> adj(nlabels.next());
extension::adjust_fill(iz, nbh, 0u);
-
+
+ util::graph g;
+ g.add_vertices(nlabels.next());
+
typedef mln_value(I) L;
mln_piter(I) p(iz.domain());
mln_niter(N) n(nbh, p);
@@ -127,26 +130,91 @@ namespace mln
if (iz.domain().has(n))
{
L l2 = iz(n);
- if (iz(n) != iz((p)))
+ if (l1 != l2 && !adj.are_adjacent(l1, l2))
+ {
adj.add(l1, l2);
+ adj.add(l2, l1);
+ g.add_edge(l1, l2);
+ }
}
}
}
// Construct graph.
+ // SLOW
+ /* for (unsigned i = 0; i < nlabels.next(); ++i)
+ for (unsigned j = 0; j < i; ++j)
+ if (adj.are_adjacent(i, j))
+ g.add_edge(i, j); */
+ trace::exiting("make::impl::generic::influence_zone_adjacency_graph");
+ return g;
+ }
+
+ /// Fastest implementation of make::influence_zone_adjacency_graph.
+ ///
+ /// \param[in] iz_ influence zone image.
+ /// \param[in] nbh_ A neighborhood.
+ /// \param[in] nlabels number of influence zone in \p iz.
+ ///
+ /// \return util::graph Graph based on the adjacency of the influence zones.
+ //
+ template <typename I, typename N>
+ util::graph
+ influence_zone_adjacency_graph_fastest(const Image<I>& iz_,
+ const Neighborhood<N>& nbh_,
+ const mln_value(I)& nlabels)
+ {
+ trace::entering("make::impl::generic::influence_zone_adjacency_graph_fastest");
+
+ internal::influence_zone_adjacency_graph_tests(iz_, nbh_, nlabels);
+ const I& iz = exact(iz_);
+ const N& nbh = exact(nbh_);
util::graph g;
g.add_vertices(nlabels.next());
+ util::adjacency_matrix<> adj(nlabels.next());
+ extension::adjust_fill(iz, nbh, 0u);
+ typedef mln_value(I) L;
+ mln_pixter(const I) p(iz);
+ //mln_piter(I) p(iz.domain());
+ mln_nixter(const I, N) n(p, nbh);
+ //mln_niter(N) n(nbh, p);
+ for_all(p)
+ {
+ L l1 = p.val();
+ for_all(n)
+ {
+
+ L l2 = n.val();
+ if (n.offset() != p.offset())
+ {
+ if(l1 != l2 && !adj.are_adjacent(l1, l2))
+ {
+ if(l2 > 0 )
+ {
+ adj.add(l1, l2);
+ adj.add(l2, l1);
+ g.add_edge(l1, l2);
+ }
+ }
+
+ }
+
+ }
+ }
+ // Construct graph.
+/*
for (unsigned i = 0; i < nlabels.next(); ++i)
for (unsigned j = 0; j < i; ++j)
if (adj.are_adjacent(i, j))
g.add_edge(i, j);
-
- trace::exiting("make::impl::generic::influence_zone_adjacency_graph");
+*/
+ trace::exiting("make::impl::generic::influence_zone_adjacency_graph_fastest");
return g;
}
-
+
} // end of namespace mln::make::impl::generic
+
} // end of namespace mln::make::impl
@@ -154,13 +222,41 @@ namespace mln
namespace internal
{
+ template <typename I, typename N>
+ inline
+ util::graph
+ influence_zone_adjacency_graph_dispatch(metal::false_,
+ const Image<I>& iz,
+ const Neighborhood<N>& nbh,
+ const mln_value(I)& nlabels)
+ {
+ return make::impl::generic::influence_zone_adjacency_graph(iz, nbh, nlabels);
+ }
+
+ template <typename I, typename N>
+ inline
+ util::graph
+ influence_zone_adjacency_graph_dispatch(metal::true_,
+ const Image<I>& iz,
+ const Neighborhood<N>& nbh,
+ const mln_value(I)& nlabels)
+ {
+ return make::impl::generic::influence_zone_adjacency_graph_fastest(iz, nbh, nlabels);
+ }
+
template <typename I, typename N>
+ inline
util::graph
influence_zone_adjacency_graph_dispatch(const Image<I>& iz,
const Neighborhood<N>& nbh,
const mln_value(I)& nlabels)
{
- return make::impl::generic::influence_zone_adjacency_graph(iz, nbh, nlabels);
+ enum {
+ test = mlc_equal(mln_trait_image_speed(I),
+ trait::image::speed::fastest)::value
+ };
+ return make::internal::influence_zone_adjacency_graph_dispatch(metal::bool_<test>(),
+ iz, nbh, nlabels);
}
} // end of namespace mln::make::internal
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index 5a18723..b203f20 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -264,9 +264,10 @@ namespace mymln
std::cout << " vertical separator(s) : " << CSepV << std::endl;
std::cout << " horizontal separator(s) : " << CSepH << std::endl;
std::cout << " lines(s) : " << CLine << std::endl;
- mymln::debug::save_label_image(img, lines_mark , "outfileline.pbm");
+
}
-
+ void debug_save_lines(std::string file)
+ { mymln::debug::save_label_image(img, lines_mark , file);}
vertex_image<point2d,bool> fun_mask_separators()
{ return fun_mask_(separators_mask); }
vertex_image<point2d,bool> fun_mask_containers()
--
1.7.2.5
1
0
last-svn-commit-880-g6689819 this new project is able to analyse .and ,
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
scribo/sandbox/raphael/code/my/document/clean.hh | 80 ++++++++++-
.../sandbox/raphael/code/my/document/document.hh | 148 ++++++++++++++++++--
scribo/sandbox/raphael/code/my/document/lettre.hh | 17 ---
.../code/my/document/{title.hh => ligne.cc} | 0
scribo/sandbox/raphael/code/test.cc | 10 +-
scribo/sandbox/raphael/code/test.ppm | Bin 0 -> 27000122 bytes
6 files changed, 220 insertions(+), 35 deletions(-)
delete mode 100644 scribo/sandbox/raphael/code/my/document/lettre.hh
rename scribo/sandbox/raphael/code/my/document/{title.hh => ligne.cc} (100%)
create mode 100644 scribo/sandbox/raphael/code/test.ppm
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index a421439..66b0c93 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -58,8 +58,10 @@ namespace mymln
}
template<typename L, typename F, typename D>
- void clean_get_lines(mymln::document::document<L,F,D>& doc)
+ void clean_get_lines(mymln::document::document<L,F,D>& doc, std::string dgb_out,image2d<bool> s)
{
+ image2d<value::rgb8> out;
+ mln::initialize(out, s);
typedef vertex_image<point2d,bool> v_ima_g;
typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
v_ima_g mask = doc.fun_mask_letters();
@@ -69,24 +71,92 @@ namespace mymln
mln_niter_(nbh_t) q(nbh, v);
for_all(v)
{
+
if(doc.contain_letter(v))
{
+ bool All_Alone = true;
doc.jump_to_line(v);
- doc.add_to_line(v);
+ if((!doc.contain_line(v)))
+ {
+ doc.add_to_line(v);
+ doc.add_to_line_self_link(v);
+ }
+
for_all(q)
- {
+ {
+
if((!doc.contain_line(q)))
{
+ // draw::line(out, q,v, mln::literal::blue);
if((doc.allign_V(q,v)))
{
- doc.add_to_line(q);
+ doc.add_to_line_link(v, q);
+ draw::line(out, q,v, mln::literal::magenta);
+ All_Alone = false;
}
}
+ else
+ {
+ if(doc.allign_V(q,v))
+ {
+ doc.add_to_line_link(q, v);
+ draw::line(out, q,v, mln::literal::green);
+ All_Alone = false;
+ }
+ }
+ }
+ if(All_Alone)
+ {
+ doc.add_alone_letter(v);
}
}
+
}
+ doc.cook_lines();
+ io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
}
+
+
+ template<typename L, typename F, typename D>
+ void clean_dot_items(mymln::document::document<L,F,D>& doc, std::string dgb_out,image2d<bool> s)
+ {
+ image2d<value::rgb8> out;
+ mln::initialize(out, s);
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_alone_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+ if(doc.contain_line(v))
+ {
+ for_all(q)
+ {
+ if(!doc.allign_H(q, v) && doc.allign_base_line(v, q))
+ {
+ draw::line(out, q,v, mln::literal::green);
+ doc.add_to_line_link(v, q);
+ }
+ else if (doc.allign_H(q, v) && doc.allign_top(q, v)) //ORDRE DESPARAMETRE ETRANGE A CHECK
+ {
+ draw::line(out, q,v, mln::literal::magenta);
+ }
+ }
+ }
+ }
+ io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
+ doc.cook_lines();
+ }
+
+
+ }
+
+
+
}
- }
+
#endif
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index b203f20..e898111 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -44,9 +44,12 @@ namespace mymln
Hseparator_mask = fun::i2v::array<bool>(Areas + 1);
Vseparator_mask = fun::i2v::array<bool>(Areas + 1);
noise_mask = fun::i2v::array<bool>(Areas + 1);
+ alone_letters_mask = fun::i2v::array<bool>(Areas + 1);
lines_mark = mln::util::array<unsigned int>(Areas + 1);
+ lines_mark_link = mln::util::array<unsigned int>(Areas + 1);
lines_mark.fill(0);
+ lines_mark_link.fill(0);
img_influ = ima_influ;
CSep = 0;
CSepH = 0;
@@ -57,9 +60,20 @@ namespace mymln
}
/* OPERATION ON LINES */
+ inline void add_to_line_self_link(const point2d& point)
+ {
+ add_to_line_self_link(img_influ(point));
+ }
inline void add_to_line(const point2d& point)
{ add_to_line(img_influ(point)); }
+
+ inline void add_to_line_link(const point2d& A, const point2d& B)
+ { add_to_line_link(img_influ(A), img_influ(B)); }
+ inline bool same_line(const point2d& A, const point2d& B)
+ { return same_line(img_influ(A), img_influ(B)); }
+ inline bool same_line(const Label A, const Label B)
+ { return lines_mark[A] == lines_mark[B]; }
inline void add_new_line(const point2d& point)
{ add_new_line(img_influ(point)); }
@@ -70,11 +84,59 @@ namespace mymln
{ return contain_line(img_influ(point)); }
inline void add_to_line(const Label lbl)
- { lines_mark[lbl] = CLine; std::cout << "add : " << CLine; }
+ { lines_mark[lbl] = CLine; }
inline void add_new_line(const Label lbl)
{ CLine = NLine; NLine++; }
+ inline void add_to_line_self_link(const Label A)
+ {
+ lines_mark_link[A] = A;
+ }
+ inline void add_to_line_link(const Label A, const Label B)
+ {
+
+ unsigned int Pos = find_line_parent(A);
+ if(lines_mark_link[B] == 0)
+ {
+ if(Pos != B)
+ {
+ if(Pos != 0)
+ {
+ lines_mark_link[B] = Pos;
+ lines_mark_link[A] = Pos;
+ }
+ else
+ {
+ lines_mark_link[A] = B;
+ }
+ }
+ }
+ else
+ {
+ unsigned int PosB = find_line_parent(B);
+ if(PosB == Pos)
+ {
+ lines_mark_link[B] = Pos;
+ lines_mark_link[A] = Pos;
+ }
+ else
+ {
+ lines_mark_link[B] = Pos;
+ lines_mark_link[PosB] = Pos;
+ }
+ }
+
+
+
+ }
+ inline unsigned int find_line_parent(const Label A)
+ {
+ unsigned int Pos = A;
+ while(Pos != lines_mark_link[Pos] && Pos != 0){Pos = lines_mark_link[Pos];}
+ return Pos;
+ }
+
inline void jump_to_line(const Label lbl)
{
if(lines_mark[lbl] != 0)
@@ -99,19 +161,20 @@ namespace mymln
containers_mask(lbl) = false;
Hseparator_mask(lbl) = false;
Vseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
noise_mask(lbl) = true;
}
void inline add(Label lbl, int link)
{
if (link == 0){add_noise(lbl);}
- else if (link > 40){ add_separator(lbl);}
+ else if (link > 30){ add_separator(lbl);}
else { add_letter(lbl);}
}
void inline invalid_letter(const point2d& point)
{invalid_letter(img_influ(point));}
void invalid_letter(Label lbl)
- {letters_mask(lbl) = true;}
+ {letters_mask(lbl) = false;}
void inline invalid_separator(const point2d& point)
{invalid_separator(img_influ(point));}
void invalid_separator(Label lbl)
@@ -126,6 +189,19 @@ namespace mymln
{containers_mask(lbl) = false;}
void inline add_letter(const point2d& point)
{add_letter(img_influ(point)); }
+ void add_alone_letter(const point2d& point)
+ {add_alone_letter(img_influ(point));}
+ void add_alone_letter(const Label lbl)
+ {
+ letters_mask(lbl) = false;
+ separators_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = true;
+ noise_mask(lbl) = false;
+ }
+
void add_letter(const Label lbl)
{
CLet++;
@@ -136,6 +212,7 @@ namespace mymln
containers_mask(lbl) = false;
Vseparator_mask(lbl) = false;
Hseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
noise_mask(lbl) = false;
}
@@ -155,6 +232,7 @@ namespace mymln
letters_mask(lbl) = false;
separators_mask(lbl) = false;
noise_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
}
else
add_noise(lbl);
@@ -167,7 +245,7 @@ namespace mymln
Hseparator_mask(lbl) = true;
letters_mask(lbl) = false;
separators_mask(lbl) = true;
-
+ alone_letters_mask(lbl) = false;
noise_mask(lbl) = false;
}
void add_Vseparator(const Label lbl)
@@ -178,7 +256,7 @@ namespace mymln
Hseparator_mask(lbl) = false;
letters_mask(lbl) = false;
separators_mask(lbl) = true;
-
+ alone_letters_mask(lbl) = false;
noise_mask(lbl) = false;
}
void inline add_separator(const point2d& point)
@@ -193,6 +271,12 @@ namespace mymln
add_container(lbl);
}
+ bool inline contain_alone_letter(const Label lbl)
+ {return contain_(lbl, alone_letters_mask);}
+
+ bool inline contain_alone_letter(const point2d& point)
+ {return contain_alone_letter(img_influ(point));}
+
bool inline contain_separator(const Label lbl)
{return contain_(lbl, separators_mask);}
@@ -231,21 +315,39 @@ namespace mymln
/* ALLIGN FUNCTION */
+ inline bool allign_top( const point2d& Left, const point2d& Right)
+ {return allign_top(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_top( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right) * 1.5f;
+ return _bboxgp[Left].pcenter()[0] < _bboxgp[Right].pcenter()[0];
+ }
+
+
inline bool allign_H( const point2d& Left, const point2d& Right)
{return allign_H(img_influ(Left), img_influ(Right));}
inline bool allign_H( const Label Left, const Label Right)
{
- return label_allign_(1, Left, Right) < label_size_(1 ,Left);
+ short int allignV = label_allign_(1, Left, Right) * 2;
+ return allignV < label_size_(1, Left) && allignV < label_size_(1, Right);
}
inline bool allign_V( const point2d& Left, const point2d& Right)
{return allign_V(img_influ(Left), img_influ(Right));}
inline bool allign_V( const Label Left, const Label Right)
{
- short int allignV = label_allign_(0, Left, Right) * 4;
+ short int allignV = label_allign_(0, Left, Right) * 2;
return allignV < label_size_(0, Left) && allignV < label_size_(0, Right);
}
+ inline bool allign_base_line(const point2d& Left, const point2d& Right)
+ {return allign_base_line(img_influ(Left), img_influ(Right));}
+ inline bool allign_base_line(const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right) * 1.5f;
+ return allignV < label_size_(0, Left) && _bboxgp[Left].pcenter()[0] < _bboxgp[Right].pcenter()[0];
+ }
inline bool allign_Space_Factor(const point2d& Left, const point2d& Right)
{return allign_Space_Factor(img_influ(Left), img_influ(Right));}
@@ -272,6 +374,8 @@ namespace mymln
{ return fun_mask_(separators_mask); }
vertex_image<point2d,bool> fun_mask_containers()
{ return fun_mask_(containers_mask); }
+ vertex_image<point2d,bool> fun_mask_alone_letters()
+ { return fun_mask_(alone_letters_mask); }
vertex_image<point2d,bool> fun_mask_all()
{
typedef vertex_image<point2d,bool> v_ima_g;
@@ -288,6 +392,8 @@ namespace mymln
{ return image_mask_(letters_mask); }
image2d<bool> image_mask_noise()
{ return image_mask_(noise_mask); }
+ image2d<bool> image_mask_alone_letters()
+ { return image_mask_(alone_letters_mask); }
mln::util::array<box2d> bbox_mask_containers()
{ return bbox_mask_(containers_mask); }
@@ -298,7 +404,7 @@ namespace mymln
mln::util::array<box2d> bbox_mask_noise()
{ return bbox_mask_(noise_mask); }
- mln::util::array<box2d> bbox_enlarge_mask_containers(short int x, short int y)
+ mln::util::array<box2d> bbox_enlarge_mask_containers(short int x, short int y)
{ return bbox_mask_enlarge_(containers_mask, x, y); }
mln::util::array<box2d> bbox_enlarge_mask_separators(short int x, short int y)
{ return bbox_mask_enlarge_(separators_mask, x, y); }
@@ -307,7 +413,16 @@ namespace mymln
mln::util::array<box2d> bbox_enlarge_mask_noise(short int x, short int y)
{ return bbox_mask_enlarge_(noise_mask, x, y); }
+ unsigned int get_parent_line(point2d point)
+ { return lines_mark[img_influ(point)]; }
+ unsigned int get_parent_line(Label L)
+ { return lines_mark[L]; }
+
+ void cook_lines()
+ {
+ propage_line_link();
+ }
/*image_if<image2d<Label> masked_image_letters()
{return masked_image_(letters_mask); }
@@ -315,6 +430,17 @@ namespace mymln
{return masked_image_(letters_mask); }*/
private:
+ // PRIVATE FUNCTIONS ON LINES
+ inline void propage_line_link()
+ {
+ for(unsigned int N = 1; N < lines_mark_link.size(); N++)
+ {
+ unsigned int Pos = N;
+ while(Pos != lines_mark_link[Pos] && Pos != 0){Pos = lines_mark_link[Pos]; }
+ lines_mark[N] = lines_mark[Pos];
+ }
+ }
+
// GENERIC CONTAIN TEST
inline bool contain_(const Label& lbl, const fun::i2v::array<bool>& array)
{
@@ -411,11 +537,15 @@ namespace mymln
fun::i2v::array<bool> Vseparator_mask;
fun::i2v::array<bool> separators_mask;
fun::i2v::array<bool> letters_mask;
+ fun::i2v::array<bool> alone_letters_mask;
fun::i2v::array<bool> containers_mask;
fun::i2v::array<bool> noise_mask;
unsigned int CLine;
unsigned int NLine;
- mln::util::array<unsigned int> lines_mark;
+
+ mln::util::array<Label> lines_start;
+ mln::util::array<unsigned int> lines_mark;
+ mln::util::array<unsigned int> lines_mark_link;
unsigned int CLet ;
unsigned int CSep ;
unsigned int CSepH ;
diff --git a/scribo/sandbox/raphael/code/my/document/lettre.hh b/scribo/sandbox/raphael/code/my/document/lettre.hh
deleted file mode 100644
index 98a1725..0000000
--- a/scribo/sandbox/raphael/code/my/document/lettre.hh
+++ /dev/null
@@ -1,17 +0,0 @@
-class line
-{
- public:
- line(){}
- void add(lettre& ltr)
- {lettres.append(ltr);}
- private:
- mln::util::array<vbbox> lettres;
- std::string name;}
-class lettre
-{
- public:
- letter(){}
- private:
- std::string name;
-
-}
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/my/document/title.hh b/scribo/sandbox/raphael/code/my/document/ligne.cc
similarity index 100%
rename from scribo/sandbox/raphael/code/my/document/title.hh
rename to scribo/sandbox/raphael/code/my/document/ligne.cc
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index 9891667..58edba0 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -62,7 +62,7 @@ void Process(std::string File, std::string Dir)
uint16 areas_detected;
timer.start();
- image2d<uint16> ima_blob = labeling::blobs(ima, c4(), areas_detected);
+ image2d<uint16> ima_blob = labeling::blobs(ima, c8(), areas_detected);
std::cout << "CREATE BLOBS : " << timer.stop() << endl;
timer.restart();
timer.start();
@@ -70,8 +70,8 @@ void Process(std::string File, std::string Dir)
std::cout << "CREATE INFLUENCE ZONE GEODESIC : " << timer.stop() << endl;
timer.restart();
timer.start();
- util::graph grph = make::influence_zone_adjacency_graph(ima_influ, c4(), areas_detected);
-
+ util::graph grph = make::influence_zone_adjacency_graph(ima_influ, c8(), areas_detected);
+ // mymln::debug::save_label_image(ima_influ, Dir + "/influ_" + File);
std::cout << "CREATE GRAPH : " << timer.stop() << endl;
@@ -116,12 +116,14 @@ void Process(std::string File, std::string Dir)
//mymln::debug::save_label_image(ima_influ, "influ_" + File);
mymln::document::clean_containers_items(doc);
mymln::document::clean_letters_items(doc);
- mymln::document::clean_get_lines(doc);
+ mymln::document::clean_get_lines(doc, Dir + "/" + "line_graph_" + File, doc.image_mask_letters());
+ mymln::document::clean_dot_items(doc, Dir + "/" + "dot_graph_" + File, doc.image_mask_letters());
doc.stat();
std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
//io::ppm::save(ima_influ, "separator.ppm");
//io::pbm::save(doc.image_mask_separators(),"separators");
io::pbm::save(doc.image_mask_letters(),Dir + "/" + "letters_" + File);
+ io::pbm::save(doc.image_mask_alone_letters(),Dir + "/" + "letters_alone_" + File);
io::pbm::save(doc.image_mask_separators(),Dir + "/" + "separators_" + File);
io::pbm::save(doc.image_mask_containers(),Dir + "/" + "containers_" + File);
io::pbm::save(doc.image_mask_noise(),Dir + "/" + "noise_" + File);
diff --git a/scribo/sandbox/raphael/code/test.ppm b/scribo/sandbox/raphael/code/test.ppm
new file mode 100644
index 0000000000000000000000000000000000000000..c5960437385add981741064c2f4e1636f3dccc77
GIT binary patch
literal 27000122
zcmeF)-HIK@5dh%5)>ACxCb^N71m_}m2AdFYz?i&%9Br^ck%S@we)^L!15MHMbLPx%
zPtO;YP^YK6y6WrMU2SF{Km6s@@1Fnm^5Nz4+b=Kgo`3rF`5(W$fBEqC`H!#PJU{>Z
z<;$nPe)ZMI-$q`)|NQRd^~<MUzPx??@6XMu?|%6EKfihY@#ViSZ$JO*=jXQ{-aUW&
z^1qk&A3y!)<-?cf@8ACPu}S*z^RLgp|Nh5szx%_hKfihN=J~h(diAHTzkc=PKLiL6
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF>??44x}EWB
zUnIK`AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&6$EZix5B?xXi^FS1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkLHV1e7yZT45eZ7J=#0<-VuwH98NUgrb|5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0Rl%0One9C=rZk3fB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZU=M-b*J<|H*d7E35FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXFj0*Jre~VmUa8%{6iyO%w)=y{S
z-Ud6f`Um3L{u!%|KDu3;pW;<38cde9t1=jDyWR^YJ;%ETa?-xCvhTKO0s#U92oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Ev229zzd(j2XIf;?)`PNW$)=-jNxb&Rf#m
zeO?}`2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7$`t6nA98o3w~@Q6
zvI)IOb{ou!X+G|@wT%c6AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5;d
z=)POhJ5p>HvD#vbR2TsQ1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWQoa+taQ2nz7Il0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0z(4rODXBUho)^ko(k}W%+}QMj|jy3@X>fA
zZ3&lp+bN+iH4q>`fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D+?fdLO1YgIm-S
z_u3-=m2*bhEWR?!roCs*(?2e$YM)(}RA?;$0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBl~oj~_-{E`;hY)dj&+X{5g<*x0FCA3Qr=sma+3R43C0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBnQULZcTufEx18;sOhykcQl=JavJEu<nqfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72%KFYy;IQyXYb{}`XghE4=kzKx|~Xmb+9`D
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyu%bYGA>pBT#Tu5UYAau!=ZqO1
zI<@ZPGq${c&0V+Nk^Kw1)Q-L8BZEcZjMTa5rJ@jK7qcnRNt4gUw2%M+0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7juN;%-P*6C3a~E$0t5)0R3QBZ
zxkzx*V^VhY0{edhR!^!y0t5&UAV7cs0RjXF5FkK+009C72oNAZ;0glSLzXMFtVaR_
z2oRVkko}H`A17uw*R<4NEISQO58`q$fprDaeVEdwktRrkTLkS!TV$4#009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAaImGeAKe_)0U%pv@Zby1PF8mvY-Fi1MzgVyRgcU)Nd2a
zXfQ6H7|+<nl1mAs8)>}jG_487XU@LbZZUhgg#-u?AV7cs0RjXF5FkK+009C72oNAZ
zfB=D#1$KDaQgZuhBS3&al>+f+dy0EI9lzSUq`tv@5YjFW1@&p`s4LLk65a8;Bk^9k
zJNeNGv#WY^Bl8ImAV7cs0RjXF5FkK+009C72oNAZfB*pkM+wBIElqq>8TKVWfB=Ds
z0@=^)^zrWU=`-)9s%b)jEUBdFK}{!8cQ5HoS7|e4Yl2l0wn^HwD<+hR009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAW*D8eBiR~GnZmpRu};S1d0{NekRX;cs+Yzu`*i}7PYs?
zziG}`{KR<EdL+*T(xGJID}GE{G{Guq+k~s6l7s*O0t5&UAV7cs0RjXF5FkK+009C7
z2oNA}7J>N8Wv$09XX#y?1PBn=Qy}|!yUG*llylEU>e%ZFbg9SbK^=#?XBWwK&rO@X
z(!NcwaO*bJ!X%axAV7cs0RjXF5FkK+009C72oNAZfB*pk1WqatAG<7n@^VrHWp6Ez
z-Dd8zt-<BrU!Z%FuX~@T{QI|7-;OZjnI?^H5T}WgPYD#Mm?oHAPn%@+atjF%AV7cs
z0RjXF5FkK+009C72oNAZfB*pkbqK^KFH0W2)S;n^*#aXsQg$i(ID1D63G612-L&n;
zjdo9aZIu7wY4KkC2AI-*`8P?bunDGgl+9_EXM;WxAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1THJE@Zrm4-7eU8yj7+@s!OYqSQ^QKG(kXMPl4<{Y(MT$K-zbQy=>74B=9Bx
zLLlA}=hB#cC$|gF)vRg>5FkK+009C72oNAZfB*pk1PBlyK!5-N0$U5jhcBKaZmoTa
z{PC7pSa3=;lqXHdf}#1w2|Oy0-CFI(N0Tg^pK4f`$MPitPGN~&1#1ua-rvG4-N{Wb
zG5_?L6BC+7fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5U5EYK7a9GrKXb|>1BsQk6VmX
zk}k#hF-{W%1iAw8R!MPp+HNBy)UaE#C)&uloanHYms<C6r|z0y+^U^9KF3u81PBly
zP=`SL{kU6P2c0em5FkK+009C72oNAZfB*pk1X_XYe^$a$hrqGNns%Ronbu~(j8vAK
zS|Gat+K+{Flxi!a9%T#(IH@6-3dS#ZxT)nP7&^gr&d^ok1PBlyK%f;!zf*t^AV7cs
z0Rlq;>DQ&dvxbO_6Cgl<009C72oR`Az@GpoJ<T!?E>^V=Hl~X4!nBqjE)Y*M#)lWy
zEg+TGy=0_tfpm6FP<W}z8y84NIX<oWtI47FmTs?BkDx&U1PBmVE-?NJWqE!X2oSiS
zfFCRsA9_06ntDu4b%UDP)C&Ou1PBlyK!5-N0*?x0e<M7)-2CkXPIok^;B`$>+ALUi
z7ui-3$j+$!xJu@&lbop3ttl$VpYFp7dbv&uPHp6@6HXJvY3+C%5fdOlfB=CJfuUb0
zBTHN&K!CuwK>Wdy;_)S}o<bm<W(o=~JJs0@3a?yw1PBlyK!5-N0t5&YA`t(YD5Rw8
zlo9cp_`HqBMz-rB?h@nec9b~^MDrBK38#q9Tlpz?4=>XB9)1LO3vfnviLwbvtO?pn
z?MODwM*;*05Fjuv(EWunKHpUW1PDwQh(BTcV|BV);WJA()@}`Hq;Ngu5g<T-009C7
z2oNA}E`jv7MjM=~__I_Sk<U`|Lv^MGA6m6!a@sKqmgKzn+Dx+jcxsc>(W$#o{B(hI
z;!QApm6@9gRPd8zQ=cix<BiR8ikLYB2oNC9E71LgGH;|e`2`23=v|Oyt(FVt9V&0F
z_RpIq${g55EMu+sz;+Jbx@)+4N!=~7k=1vUkN^P!1PBlyK!5-N0$l-riF8e7j9iv6
zH9iAvl_jZwELbIZHAym@_G5kBRnw71W(cI4e8yT!mJ9G-ZrGb4!8Sqf1cL+!5FkK+
zKsf^O7xz$HPPO|~GUSkr?^Dd`yJTIYkE?HV@q`I>DA>Yh&%L&&f8Cr(W8JhP+0u?f
z!N}T$mxgxi9bdSY<pc;2AV7cs0RjXF6eW=U*<Vyu1s0Q_+MvJ+cP=S{?7VgFcCnrq
z_fD>Iu==i3gH;}%re+JYH^%Jc7Ct24+wdW-g_DzZ6D&++dEo-_tm}&l$5$Q!0t5&U
zAaJZe_a8sU)?;@91PBlyK!5-N0t5&UAV8oINPn=?7!hcdMkXA1DV<;w99V{}mk5-6
zgDvUHS^_5$@NIb1VYR=!T7Rdo^(jQ>J>#wWIyV2Fk~Qsh?5WwE009C72y7(K{bjw;
zM$!@>K!5-N0t5&UAV7cs0RjXF5FkK+009DZ2*igAb#!!K7ZJ0G53I!21PBlyK!5;&
zS_R_2xN7ZDUjzscAV7cs0RjXF5FkK+009C72oNAZfWQs{9y&aP9J$)~q2(qMAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5(@AP`>yDWRScYKSIHTtZ1|AV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&USWzIpAF^WF@>9jey%<yed8v>9
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAh4o9e05~Sv?Zj9t+jCpRjGjh
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=7f%sy{;l<1-AlBc+Gcs60
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNA}HG%lfNwK}hBE1+>>@g{f
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fl_Cf%rPgfi=f6+W5d?Y)yaw
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAW*kJd|74dPUBupy!CeS6Cgl<
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5a<<%@3Hhwcyur(^kU4Tdgc=#
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJUP5MObbxLsV*#uFEsMt}eT
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%fMH_ySC<CyqC9yd)+-fB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNA}YJvD}%&8kuJOKg(2oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAJPvG`+Tk<t;Q>%6sSaQTeYj<wJb_C8VF!W6{Z~VLtDkngI009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7e?DgyH!wzjKQDL|473M{$nde>giP|F1h^xm8c
z2McUdNdyQGAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0+$l#z5sKn_BBg@
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fk*iK=xuxt!?Uy009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{QUcjqG0n$IwXazM1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oN|#p!>AC@R0(Q4k@XEO-Jsu3cAxmuRuEV-m3-)tR;}{
zwBBH?UF0D^fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z}5o24?VXY+`6fX^N$=&
z#a-WRZG`14m+tmx!gPTdhdw=d;WKCSK4nSaT`P|O0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXL5x70w&ii$Um`w=~*hgUDkEVT!v<m?O1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZV1~fZdl55ISwdjwcA7rUkN^P!1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oN~6Kzd2wkS@~hy}?jP+2o;V#tEz|P|l54P9^IK%SM0z0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t8kR$R4jZA6HD?o2t8G9O+&1=-}!JA1%QAYYN00uZg!t
zh}&g*#Y=6RP4JNb0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5(DFR;(k^X@Kj
zWM|~KbrbKryX~$lu*JO>b3SAn7y3qch|XjJ1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oN}zKzc;JQQ0Yf8*H@8DrvJ)3;(!E%UdT|Xt;HG<>XILGfG;rws*VL6ZY=X
z9ZdU<1l?6eh6FGU$rvX<fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72<$A7
zy~r_T_iV}jAEy+#=bRCNJ<G5c0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7dX6v$rch?m3!2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7&MV->
znDd^U$_Wr4K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1nvr?*JJL^G=TsC
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
z0RjXF5FkK+009Cw3-}Yp&EV1zAV7cs0RjXz3Y0&mZ9LfRwz4B%p6T{xDU1LC0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%lKa{^gmrkwqgwfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72s9M<`}cS3U&9)NB5<3)_NV=}k|ZKPfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C7_6ltO0zkfV%92ml#(RsgpTOt>Yp;cJz4K1Xf{(3q
z-lp;h5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dXDNz22yxe1j009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZp!|P*N-HnGNxfV&xS!~vM#`}Fw<aTjiv-HYd*jL#^=wIfMcy+pN38iwzs?dM
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfO@S?c8|{40H*Z{%uD9RWCg~mzvc2EM
zosZYAfFO|Hrf_NdG!N2hygmCpJGb<8PbIPtAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5(b5eVP+*mA@k0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0z(Mo-;EifU_}xjK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBn=
zE|9(+v;Byj1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
z0RjXF5C{T`-&F{EObHMmK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PHuR
zp#1X8E8El*0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfgq57b0%Ce
zB|v}x0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dX
zbAi8qf9YTI-~tlpQy@L_KL>r*uPOor2oTsS@be9Sal_s$_7fmLfB*pk1PBlyK!5-N
z0t5&UAV7e?paSVr;z8?IHUR>Q0_mll4;FX!vzV7Ujr%D~B_9z8Phe&G5fE(>Ah0M<
zd2`r%X)*qR#l3ke`wwKl`beePwM$o*B!15VYfr_r-gDV%BS3%v0RjXF5FkK+009C7
z2oNAZ;1PlFiQ*$QNJ@afF@f;<9pw)Jq3qCmel=V&JtL4{&jfLn009DD5J+#B`QQtU
z>+wzjPuE`UT&x^dqLrJcmCAmX2oNAZfB*pk1PBlyK!5-N0t5&U_?kfY6!D7oZ%A=P
z*<wB}5T2YceZ0I&3kc1o>7_|q1y9wc!S=}M$UNA7u(C77tn7KsrPS;+NKGv+rmF@7
z2oU&`K>n7P#-9?<?9~G4xmp}toqeqMi$rO$Z7(ToK4_alGy((&5FkK+009C72oNAZ
zfB*pk1O^qzKQ^4k2f7Fm${=CGffSCsMj$*4<+RdixjC#<&h~RD)SRaMRJf&*RQ5dB
za%AJ4Jo3gPm2G*nX<XSk)}_3!pOx?0{4<&j1PBo5Ss;JMOXHpkR@-m_>AA`Wsf)Cj
zRz5gL2#bTqLHexfaTWy-AV7cs0RjXF5FkK+009C72oU(VK>FnHr^EK0Ayhgz55m<j
z4V$l<hP<YS1?u-`4x9EI&a!wgh21q+4ApiqucvL~o1>*h?#bIcT?#l4es&S|pPc?o
zSKp9lukWl}&4WBXuGHxgfi;0kpWC&h*R5aL&TzpGJLjDq4&oqzAdo*-`8aHwruD1k
z{u@^El8%jc6&X_OI@`(S(8AiZlWLVgfB*pk1PBlyK!5-N0t5&UAV7e?3k23ahn&}M
zYp`BMx_VnZ#}YkKXG%H`j#d8PsZjsg^uY?HzDQv0UZ?eo^6m{g*R%Ij|NE2k;-LTf
zRhSE;o0u;e6CglfEP?b^HVw8^KJVYM^M*Zpi@%|y_oc{@%W)6=mR0>+>7i^j5FkK+
z009C72oNAZfB*pk1PBlyK%j|0_(ZfxOhE_`AV7dXUBG{R>OQU#AV8p%fcM*0lHw2`
zK!5-N0t5&UAV7cs0RjXF5FkK+z$*pv57J-Rpr!~AAV8o)f&9Nd)40P5l|+C5fq?|_
zH`Rg4Rw@Ak1PBlyK!5-N0t5&UAV7cs0RjXF5O`J~|A5_JEuXy?vJ)Uc;8Ozr1N5oe
ztyuyDS_z~#&sG7&AwYlt0RjXF5FkK+009C72oNAZfB*pkUl#De`<L&&-U$#O@SuSI
z06mB=H30$y2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2wWlX_wR4<-xayUBtU=w0RjXF5FkK+009C7ehMu9p1!#FGt|pAEFwIz_%c}S5FkK+
z009C7dK0+lXT09pRL|oATb{JXi&Ovs0t5(b7ufQ~KJD2a(9Zq^!cFhLU=<P|K!5-N
z0t5&UAV7e?8G-O?V10Tf(amSq8o9X)=?D-YK!5-N0t8+ru=aE2H`iZwbFXWs$>VWd
zc_I@aK;VM{m3QV3YJ8{Vwfp`Z0i6;cK!5-N0t5&UAV7e?UV-qt<lf`g?GJ@b)9Z4H
zOyDVj@;UdYKXorI%Ig+i1S>270=onj-;2`Xu243AK_ERF^}!b?Zs@U&JYT(`jL)X1
z`+t^2;{^H_SbOpIU%3j;2)OTO^twG;-qvnQRTu#R1PBlyK!5-N0xuTGe>b_a%{=cs
zzB9XA1g;Y(pY42QF>k)X%VCkItHttu<tvM&<{PH*;vS0x2oTsM5Z+kAv>qyK4%7Ns
zSHCO}9+k@U%Sw9hO&~m|_42~z%CsKGRRRQ#33$;Ra~u7X`#$;|4E0xTXt)#(ni3#D
zfB*pk1PBlyK;S8XOMhFrH270u@_tqzJkR;GiAf%C8aIh4$aaC?AEw*mtnF+ba4nH_
z0tAK@2=5hPdR=QFQJ7wrSL8PdgvVxW`lgok(v?8|$X!%ep5pNMKy8O}9XNQPJVyxZ
z6$nq}-sAQUBoOX(J{_nFrOpER?JLJYDc=w-nGzsCfB*pk1PBoLnn3>J@u$Ya-RN|8
z&Q#tc$e99$IGdCV&Is(i*LUXHTU*$Frqujw2wR`#2h+H6B<-07m2KBu$_v<A!<n<^
zJ4)Hlhw3~+>a@wA^JdHP_I6!H=y_#tcMbP<$kM924qKZ_YSLYwt*PpMfhLbr9_0QO
zWb8^HJq%q{HEuD<^U}e%K95&^?7lo+_JIOIrw1ZjdL)$h?&&VcK(XuW<C|0Qk5|$|
z0ZAhbwp6ui^Ok`25FkK+009C72oNAZfB*pk1fCK|A9Pd(Q*Db^Th+W6d|GT3UmODW
z2zZk3ah8Pu0RjXF5FkKc2mwDH4{@8mR%HHIeyw-?5+Fc;009C72oNAZfB*pk1PE*w
z$UjH=IbI7}Ik<MjI)QfxtUdhi=uQ^|2oNAZfB*pkUlv&VS$A6hGK=1a5C~825H%~3
z009C72oNAZfB*pk1PBlyK%gIi@cB|X?Wa_g5a>jpe3{HEos_2x0t5&UAV7cs0Rl<D
z&#sBW;H?7rL;ltt^+kXH0RjXF5FkK+009C72oNAZfB=CG1@ez)r*VfBDv1CA0t5&U
zAVA>t0)8lc{VmpDMIb%@l|3#IAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBl~A@KL_
zZ}H!WRJITxK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0tBMK-@m{3FJ2N8AV6Rwf%smxCmyMHy%0Dpu;<0Hz2@}MHWDB}fB*pk
z1PBlyK!5-N0t5&U*cM1XOl>c7l>h+(1PC+}NPnB=pxL<&S`^4`M;b0JHc5a0ft>>B
z%_IdoH}=0Qb+kX|zbO?GAV7cs0RjXF5FkK+z!ib?4e?46dkGLAK!5;&(*o&l@f@7a
z^P-KZ<rmegR00GB5b)-6=q4tvDaba)OXbyUvEfmHjJF&fO=vxV9t6rKd7kN^whz{@
zcsojmxU9T7_RN=iAN$VgjsO7y1PBlyK!5-N0+~Sk0yxFlRYL*<2oNAZpo&2D2lwND
zb7@q0s3ajkU_&6j&!lCGlj-W0gL5)**A#ylaHIE3X=AvN#3ceR638C%waT+)<#27I
z`8@)q=RC7#Z?+~&m0cZs7<(VPQ{53DK!5-N0t5&UAV7dX{0?~fOEg9T1PBlyKp^{*
z3S?U#<C=!s>s=*4fIuk_-$}}=+03EE+1@dR)dgb0DIP;<t&6PLjp14b^8|(w$e#aN
zePwCOVXcGSo~M+VX6|b$9(Ug<9cKP);~m}$B@rM%fB*pk1PBlyK%k94{3f{nyLPtg
z)x$Q<P9g9*fzz++J32jG%+8H>)ZAyzJs^En-cMD@u%D7%T1k>j!Alz{%T65~3d%g6
zojK%IckyS<du}}5;?s4;B=3sPwLJHDZtwnGT}kdQJ6pNdMYhb4zy}4=tK+HOQvr7b
zPc^mk+}QHYEq5%7Wt@)hDD3W>S+jQ^cOrjQ;i$tCGTm-jyGPv?e5kO+?ha+Jm;eC+
z1PBlyK!89G0*jw)%gG)}{df)KO*uOAIN;HO>#l#i{T>R~COuu@cG`1SPZzUu<GHHt
z*tN6ZTbCW`>yAne6>xg-9hJ*@QDE_IUd&m2`(lyV<het$BvppzDrvB5ySoMjtR2y9
zVQU4CJwM-$v3t}V0RjXF5FpUGz~bk_W;H*1db2hc4_fT~rIU*djy+l4sj>Uj9RUIa
z2oNAZfB*pkFA~VUu-saCcGf(+^+d@D5NIP%zPeAGn<Y7s!Ipsqvd3c@-qdV)(BjNZ
zr%OwK009C72oNAZfWTV>?)au~N6xo+s*?Z#0t5&UAV7cs0RjXFJSC8QA3s+{mLv_&
zWwVO_fj0`I7k&z|F4BAovIT|&wgu9Y6N3|5;`S-t&fqEm0t5&UAV7cs0RjXz1hVfJ
z^Kfzf{*{Z{O%fnLfB*pk1PBlyK!5-N0yha{-`UGkvIQGo|I58*2oU&`K=yX=sopi)
zOdxyAvSG6_97KQs0RjXF5FkK+0D&ZseKDDb>8gML0RjXF5FkK+009C72oUI5p!{Cn
zbG2$CK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PCk&
z{Qdh|{I|H+Bmn{h2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72#hcA_wO(L8NXT;5+Fc;009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5NH=j|1oA7wC}Q#009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5*BXV+eL-UeX+
zfbRWY`dg()$buv#K**&>+7E{qV-8)GRwF=w009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAJO5pF`U;HzwtU3e;5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjZ>
zEa3ml-1&6$Mt}eT0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
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
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBngOW^O{-|D}+>XDZK0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyuoU?F_qY0Qxzh>(0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=D=0)PMh
zw*KvmU>gAf1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNA}M&R$?U(bJMN_Cb10RjXF5FkK+009C72oNAZfB*pk1PJsL
z*z@~&&wAt{K;VpkC;E(@vjhkb7)oHzTl&3whT>8T0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0xuKz`QJld)~|L55FkK+009CY6j*-b`yhgr2@oJafB*pk1PBlqQy}}o
zGG>vgB0zuu0RjXF5FkK+0D%Vyq;HxJs`+TCU+D3uiTwl!5FkLHAdvoaZVd`&J6uXt
zb;u<J0RjXF5FkK+009D>1=0upd5~q#u1?czgDC+51PBlyK!5-N0t5&U$ON+QlG)XF
zOux|MJMNS&2oNAZ;GqK9pW4-Fht`&PJ0z8Y009C72oNAZfB=E!0`ar`(ctmyJU$x1
zegXst5FkK+009C72oQLgK=xJfW!<HAVw-8v;AH~wE-%L~YgRko5m>&M&#!z(Z`tXV
z-g2jvs|B|1MOwe2fE0WlT#-Ud0t5&UAV7cs0RkfkWFLKxPMf!Iw18}X+j_F#71Or$
zbcj~b<I9e8K)xbH^<AharaISjup-_0BNYXoPbvZd0%d`U2QwWhM;_#As`k)ekm9p4
zVhh=&d#ACmdEB#}W%i3!dNx&^>!RM5VXG_r)WN0O>dHkXtGRAptZp_{ULB$T!Blg_
zpntV8{uHRVkNuDQ?BcEsXDIHf`6+qN*j{n=3b(d(UQuEHm~BmtM(f}2BQh=-o0pwZ
zG><GG0RjXF5FkK+009C72oNAZfB*pk1jZLgzmdkl6=lcxTjMM8ib;R~0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV6SCVD<lF+1fm<ukOzl3&&j|K!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyFpfa>|GmWNI7O<2009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;d6{QdiD`0ulf8Ye)2009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72n-?c_wR4--w^dHk^lh$1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNBU2>5>?5)e}Y1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009D13jF>13;(8UP*Vg55FkK+009C72oNAZfB*pk1lkCM-`NfZ
zZ7Pw4009C72oNApOJMK8rdE7$2oNAZfWV6a{>;6IFEs%I1PBlyK!5-N0t5&UAV7dX
zhXQ-Qm~F0iSih185FkK+009D<0-Fyrn~R&rEfOF=fB=EH1vdXCE{k(_tvdn)2oNAZ
zfB*pk1PBlyK!5;&F9_`Y_O-5mK|qfL2oNAZfWWK*2hTaPwyZA#1nvkNd}zck-AUnW
z1A+Krg>i$tA4w5Nm%&F`)+PZ01PBlyK!5-N0t5&UAV7e?a02nKSowIkb`(s2009C7
z2oTs4NFH_ewpk}Y;Nt?xXGNG6vV{HRgTlzRT@y$yL=q%<HJ>K?O$iVnK!5-N0t5&U
zAV7cs0RjXF5a?eZ|Di8l>A!vz5+Fc;009C7E(>_<xlC8_V0;ylam6e`T@XkvM?Sp}
zbI>Dk@9kTNvzLt9SJ*P+roh<(;vkpLt_R~#@%U8O_~8BVsnj+Tm{s8ZTPcn(tCGG5
z5FkK+009C7UKEHQI2(^ob=|nO5!0RW>~nL@eq3j~|9EHhSL4)Y$JL8z7VvDRZ|!de
z5+}OTY#e9SaqxM)!BEN2gVz~*E8yDI?5&Hno@>2Kd8)w$>c{Ouv;7p`rjiRp4UV+w
zea+IKojAqi*5V+?<B;NbTW_z1vP%ZN6~EN8S9XV`zFtydwOLQtv-#?^#Sn8H{0x%p
z57VCq?{5gXP7Uto9U{Uhli@bsxdfrvJ3$K1hFm3s!kC5IN-`#U3L_7?Eos(tQ{csm
zyIIfu#TPr0ng9U;1PBlyK!5-N0;3C*d?{Od%y(AlJrBFCR0%E!fe#AA@2L;AuVn%R
z2oNAZU?ze1!6qNi)Tv(b>l;=UoG@Mor?~E%J(b920t5&UAV7cs0RjXF5FkK+009C7
zrV&VfS3I8Xb-j0LZ@+Z{1nvtY@4Nc}MIb<c009C72=pV6JnAIVe(F@oO@ZXf=F=p8
zvLSiZlmGz&1PBlyK!5-N0t5&UAV7cs0RmM7lAj{;X_YL35Fl_zAbw-siQ_B*0t5&U
zAV8phf%wTMANOCs3QGj?E4!?e9JGf30RjXF5FkK+009C72oNAZfB*pk1PBoLltB1z
z3ZLp)vjhkbAV7csfmI+p3#|hz1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkL{e>-#_00000Ajsc(kP9IL1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@
z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK
zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5
zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM
z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*
z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd
z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@
z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK
zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5
zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM
z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*
z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd
z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
l3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*U9J`nIZdj0?a
literal 0
HcmV?d00001
--
1.7.2.5
1
0
last-svn-commit-881-g68f091d the program detects , , . , i and j but still has a problem with "
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
scribo/sandbox/raphael/code/my/document/clean.hh | 5 +++-
.../sandbox/raphael/code/my/document/document.hh | 26 +++++++++++++++++--
2 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index 66b0c93..335a575 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -139,10 +139,13 @@ namespace mymln
{
draw::line(out, q,v, mln::literal::green);
doc.add_to_line_link(v, q);
+ doc.add_letter_coerce(q);
}
- else if (doc.allign_H(q, v) && doc.allign_top(q, v)) //ORDRE DESPARAMETRE ETRANGE A CHECK
+ else if (doc.allign_H_Large(v, q) && doc.allign_top(v, q))
{
draw::line(out, q,v, mln::literal::magenta);
+ doc.add_to_line_link(v, q);
+ doc.add_letter_coerce(q);
}
}
}
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index e898111..1bd44ac 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -189,6 +189,8 @@ namespace mymln
{containers_mask(lbl) = false;}
void inline add_letter(const point2d& point)
{add_letter(img_influ(point)); }
+ void inline add_letter_coerce(const point2d& point)
+ {add_letter_coerce(img_influ(point)); }
void add_alone_letter(const point2d& point)
{add_alone_letter(img_influ(point));}
void add_alone_letter(const Label lbl)
@@ -201,7 +203,17 @@ namespace mymln
alone_letters_mask(lbl) = true;
noise_mask(lbl) = false;
}
-
+ void add_letter_coerce(const Label lbl)
+ {
+
+ letters_mask(lbl) = true;
+ separators_mask(lbl) = false;
+ containers_mask(lbl) = false;
+ Vseparator_mask(lbl) = false;
+ Hseparator_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
+ noise_mask(lbl) = false;
+ }
void add_letter(const Label lbl)
{
CLet++;
@@ -320,10 +332,18 @@ namespace mymln
inline bool allign_top( const Label Left, const Label Right)
{
- short int allignV = label_allign_(0, Left, Right) * 1.5f;
- return _bboxgp[Left].pcenter()[0] < _bboxgp[Right].pcenter()[0];
+ short int allignV = label_allign_(0, Left, Right);
+ return allignV < label_size_(0, Left) && (_bboxgp[Left].pcenter()[0]) > (_bboxgp[Right].pcenter()[0]);
}
+ inline bool allign_H_Large( const point2d& Left, const point2d& Right)
+ {return allign_H_Large(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_H_Large( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(1, Left, Right) * 1.5f;
+ return allignV < label_size_(1, Left);
+ }
inline bool allign_H( const point2d& Left, const point2d& Right)
{return allign_H(img_influ(Left), img_influ(Right));}
--
1.7.2.5
1
0
last-svn-commit-882-gc2df1b3 update line recognition system. still have problem with document 228
by Raphael Boissel 08 Sep '11
by Raphael Boissel 08 Sep '11
08 Sep '11
---
scribo/sandbox/raphael/code/my/document/clean.hh | 95 ++++++++-
.../sandbox/raphael/code/my/document/document.hh | 209 ++++++++++++++++++--
.../sandbox/raphael/code/my/document/separator.hh | 68 +++++++
scribo/sandbox/raphael/code/test.cc | 13 +-
scribo/sandbox/raphael/code/test.ppm | Bin 27000122 -> 0 bytes
5 files changed, 357 insertions(+), 28 deletions(-)
create mode 100644 scribo/sandbox/raphael/code/my/document/separator.hh
delete mode 100644 scribo/sandbox/raphael/code/test.ppm
diff --git a/scribo/sandbox/raphael/code/my/document/clean.hh b/scribo/sandbox/raphael/code/my/document/clean.hh
index 335a575..9028e63 100644
--- a/scribo/sandbox/raphael/code/my/document/clean.hh
+++ b/scribo/sandbox/raphael/code/my/document/clean.hh
@@ -25,11 +25,15 @@ namespace mymln
for_all(q)
{
if(!doc.contain_container(v) && doc.get_bbox(q).has(v))
+ {
doc.add_noise(v);
+ }
+
}
}
}
+
template<typename L, typename F, typename D>
void clean_letters_items(mymln::document::document<L,F,D>& doc)
{
@@ -88,7 +92,7 @@ namespace mymln
if((!doc.contain_line(q)))
{
// draw::line(out, q,v, mln::literal::blue);
- if((doc.allign_V(q,v)))
+ if(doc.allign_V(q,v) && doc.allign_size(q, v))
{
doc.add_to_line_link(v, q);
draw::line(out, q,v, mln::literal::magenta);
@@ -97,7 +101,7 @@ namespace mymln
}
else
{
- if(doc.allign_V(q,v))
+ if(doc.allign_V(q,v) && doc.allign_size(q, v))
{
doc.add_to_line_link(q, v);
draw::line(out, q,v, mln::literal::green);
@@ -112,11 +116,10 @@ namespace mymln
}
}
- doc.cook_lines();
+ doc.propage_line_link();
io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
}
-
-
+
template<typename L, typename F, typename D>
void clean_dot_items(mymln::document::document<L,F,D>& doc, std::string dgb_out,image2d<bool> s)
{
@@ -141,19 +144,91 @@ namespace mymln
doc.add_to_line_link(v, q);
doc.add_letter_coerce(q);
}
- else if (doc.allign_H_Large(v, q) && doc.allign_top(v, q))
+ }
+ }
+ }
+ mask = doc.fun_mask_alone_letters();
+ mln_piter_(v_ima_g) v2(mask.domain());
+ nbh = nbh_t(mask);
+ mln_niter_(nbh_t) q2(nbh, v2);
+ for_all(v2)
+ {
+ if(doc.contain_line(v2))
+ {
+ for_all(q2)
+ {
+ if (doc.allign_H_Large(v2, q2) && doc.allign_top(v2, q2))
{
- draw::line(out, q,v, mln::literal::magenta);
- doc.add_to_line_link(v, q);
- doc.add_letter_coerce(q);
+ draw::line(out, q2,v2, mln::literal::magenta);
+ doc.add_to_line_link(v2, q2);
+ doc.add_letter_coerce(q2);
+ }
+ }
+ }
+ }
+ io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
+ doc.propage_line_link();
+ }
+
+ template<typename L, typename F, typename D>
+ void clean_quote_items(mymln::document::document<L,F,D>& doc, std::string dgb_out,image2d<bool> s)
+ {
+
+ image2d<value::rgb8> out;
+ mln::initialize(out, s);
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_start_end_lines();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+ if(doc.contain_line(v))
+ {
+ for_all(q)
+ {
+ if(doc.get_line_length(q) < 4)
+ {
+ if(doc.allign_size(v,q))
+ {
+ if(!doc.contain_alone_letter(v) && !doc.contain_alone_letter(q) )
+ {
+ if(
+ (doc.allign_top(v, q) || doc.allign_top(doc.get_beginning_of_line(v), doc.get_label(q)))
+ )
+ {
+ doc.add_to_line_link(v, q);
+ draw::line(out, q,v, mln::literal::green);
+ }
+ }
+ else if(doc.allign_top(v, q) && !doc.allign_H(v, q))
+ {
+ doc.add_to_line_link(v, q);
+ }
+ else
+ {
+ draw::line(out, q,v, mln::literal::magenta);
+ }
+ }
+ else if (doc.allign_H_Large(q, v) && doc.allign_up_line(v, q))
+ {
+ doc.add_to_line_link(v, q);
+ draw::line(out, q,v, mln::literal::blue);
+ }
}
+
}
}
}
io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
- doc.cook_lines();
+ doc.propage_line_link();
+ doc.recook_lines();
}
+
+
}
diff --git a/scribo/sandbox/raphael/code/my/document/document.hh b/scribo/sandbox/raphael/code/my/document/document.hh
index 1bd44ac..4e13103 100644
--- a/scribo/sandbox/raphael/code/my/document/document.hh
+++ b/scribo/sandbox/raphael/code/my/document/document.hh
@@ -33,6 +33,9 @@ namespace mymln
// NOTE : The type Float is used toperform floating point operation on data
// with type Label. So a conversion betweem Data and Float must exist.
+
+ // WARNING: Methods on lines like get_end_of_line can be used only after a line cooking.
+
document(image2d<Label>& ima, image2d<Label>& ima_influ,mln::util::array<box2d>& bboxgp, g_vertices_p& area_graph, Label Areas)
{
img = ima;
@@ -57,6 +60,7 @@ namespace mymln
CLet = 0;
CLine = 1;
NLine = 2;
+ Areas_Number_ = Areas + 1;
}
/* OPERATION ON LINES */
@@ -158,6 +162,7 @@ namespace mymln
{
separators_mask(lbl) = false;
letters_mask(lbl) = false;
+ alone_letters_mask(lbl) = false;
containers_mask(lbl) = false;
Hseparator_mask(lbl) = false;
Vseparator_mask(lbl) = false;
@@ -336,6 +341,16 @@ namespace mymln
return allignV < label_size_(0, Left) && (_bboxgp[Left].pcenter()[0]) > (_bboxgp[Right].pcenter()[0]);
}
+
+ inline bool allign_up_line( const point2d& Left, const point2d& Right)
+ {return allign_up_line(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_up_line( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right) * 1.3f;
+ return allignV < label_size_(0, Left) && (_bboxgp[Left].pcenter()[0]) > (_bboxgp[Right].pcenter()[0]);
+ }
+
inline bool allign_H_Large( const point2d& Left, const point2d& Right)
{return allign_H_Large(img_influ(Left), img_influ(Right));}
@@ -350,9 +365,48 @@ namespace mymln
inline bool allign_H( const Label Left, const Label Right)
{
- short int allignV = label_allign_(1, Left, Right) * 2;
- return allignV < label_size_(1, Left) && allignV < label_size_(1, Right);
+ short int allignH = label_allign_(1, Left, Right) * 2;
+ return allignH < label_size_(1, Left) && allignH < label_size_(1, Right);
+ }
+
+ inline bool allign_size_height( const point2d& Left, const point2d& Right)
+ {return allign_size_height(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_size_height( const Label Left, const Label Right)
+ {
+ short int SizeL = label_size_(0, Left);
+ short int SizeR = label_size_(0, Right);
+ return SizeR > (SizeL / 3) && SizeR < (SizeL * 3);
+ }
+
+ inline bool allign_size( const point2d& Left, const point2d& Right)
+ {return allign_size(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_size( const Label Left, const Label Right)
+ {
+ short int SizeL0 = label_size_(0, Left);
+ short int SizeR0 = label_size_(0, Right);
+ short int SizeL1 = label_size_(1, Left);
+ short int SizeR1 = label_size_(1, Right);
+ short int Swap = 0;
+ if(SizeL0 < SizeL1)
+ { SizeL0 = SizeL1; }
+ if(SizeR0 < SizeR1){SizeR0 = SizeR1;}
+ return SizeR0 > (SizeL0 / 4) && SizeR0 < (SizeL0 * 4);
+ }
+
+
+ inline bool allign_size_height_max( const point2d& Left, const point2d& Right)
+ {return allign_size_height_max(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_size_height_max( const Label Left, const Label Right)
+ {
+ short int SizeL = label_size_(0, Left);
+ short int SizeR = label_size_(0, Right);
+ return SizeR < (SizeL * 3);
}
+
+
inline bool allign_V( const point2d& Left, const point2d& Right)
{return allign_V(img_influ(Left), img_influ(Right));}
@@ -361,6 +415,26 @@ namespace mymln
short int allignV = label_allign_(0, Left, Right) * 2;
return allignV < label_size_(0, Left) && allignV < label_size_(0, Right);
}
+ inline bool allign_V_large( const point2d& Left, const point2d& Right)
+ {return allign_V_large(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_V_large( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right);
+ return allignV < label_size_(0, Left) && allignV < label_size_(0, Right);
+ }
+
+
+ inline bool allign_V_extra_large( const point2d& Left, const point2d& Right)
+ {return allign_V_extra_large(img_influ(Left), img_influ(Right));}
+
+ inline bool allign_V_extra_large( const Label Left, const Label Right)
+ {
+ short int allignV = label_allign_(0, Left, Right) / 2;
+ return allignV < label_size_(0, Left) && allignV < label_size_(0, Right);
+ }
+
+
inline bool allign_base_line(const point2d& Left, const point2d& Right)
{return allign_base_line(img_influ(Left), img_influ(Right));}
inline bool allign_base_line(const Label Left, const Label Right)
@@ -404,6 +478,13 @@ namespace mymln
}
vertex_image<point2d,bool> fun_mask_letters()
{ return fun_mask_(letters_mask); }
+ vertex_image<point2d,bool> fun_mask_start_lines()
+ { return fun_mask_(start_lines_mask); }
+ vertex_image<point2d,bool> fun_mask_end_lines()
+ { return fun_mask_(end_lines_mask); }
+ vertex_image<point2d,bool> fun_mask_start_end_lines()
+ { return fun_mask_(start_end_lines_mask); }
+
image2d<bool> image_mask_containers()
{ return image_mask_(containers_mask); }
image2d<bool> image_mask_separators()
@@ -414,6 +495,10 @@ namespace mymln
{ return image_mask_(noise_mask); }
image2d<bool> image_mask_alone_letters()
{ return image_mask_(alone_letters_mask); }
+ image2d<bool> image_mask_start_lines()
+ { return image_mask_(start_lines_mask); }
+ image2d<bool> image_mask_end_lines()
+ { return image_mask_(end_lines_mask); }
mln::util::array<box2d> bbox_mask_containers()
{ return bbox_mask_(containers_mask); }
@@ -433,33 +518,122 @@ namespace mymln
mln::util::array<box2d> bbox_enlarge_mask_noise(short int x, short int y)
{ return bbox_mask_enlarge_(noise_mask, x, y); }
+ Label get_label(point2d point)
+ { return img_influ(point); }
+
+ unsigned int get_line_length(point2d point)
+ { return get_line_length(img_influ(point)); }
+
+ unsigned int get_line_length(Label L)
+ { return lines_len[lines_mark[L]]; }
+
+ unsigned int get_beginning_of_line(point2d point)
+ { return get_beginning_of_line(img_influ(point)); }
+
+ unsigned int get_beginning_of_line(Label L)
+ { return lines_first_label[lines_mark[L]]; }
+
+ unsigned int get_end_of_line(point2d point)
+ { return get_end_of_line(img_influ(point)); }
+
+ unsigned int get_end_of_line(Label L)
+ { return lines_last_label[lines_mark[L]]; }
+
+
unsigned int get_parent_line(point2d point)
{ return lines_mark[img_influ(point)]; }
+
+
unsigned int get_parent_line(Label L)
{ return lines_mark[L]; }
- void cook_lines()
+ inline void recook_lines()
{
- propage_line_link();
+ lines_first_label.fill(0);
+ lines_last_label.fill(0);
+ lines_len.fill(0);
+ cook_lines_();
+ }
+ inline void cook_lines()
+ {
+ lines_len = mln::util::array<unsigned int>(CLine + 1);
+ lines_first_label = mln::util::array<unsigned int>(CLine + 1);
+ lines_last_label = mln::util::array<unsigned int>(CLine + 1);
+ start_lines_mask = fun::i2v::array<bool>(Areas_Number_);
+ end_lines_mask = fun::i2v::array<bool>(Areas_Number_);
+ start_end_lines_mask = fun::i2v::array<bool>(Areas_Number_);
+ lines_len.fill(0);
+ start_lines_mask(0) = false;
+ end_lines_mask(0) = false;
+ cook_lines_();
+ }
+ inline void propage_line_link()
+ {
+ for(unsigned int N = 1; N < lines_mark_link.size(); N++)
+ {
+ unsigned int Pos = N;
+ while(Pos != lines_mark_link[Pos] && Pos != 0){Pos = lines_mark_link[Pos]; }
+ lines_mark[N] = lines_mark[Pos];
+ }
}
-
/*image_if<image2d<Label> masked_image_letters()
{return masked_image_(letters_mask); }
image_if<image2d<Label> masked_image_separator()
{return masked_image_(letters_mask); }*/
private:
- // PRIVATE FUNCTIONS ON LINES
- inline void propage_line_link()
- {
- for(unsigned int N = 1; N < lines_mark_link.size(); N++)
+ // PRIVATE DATA ON LINES
+ mln::util::array<unsigned int> lines_len;
+ mln::util::array<unsigned int> lines_first_label;
+ mln::util::array<unsigned int> lines_last_label;
+ fun::i2v::array<bool> start_lines_mask;
+ fun::i2v::array<bool> end_lines_mask;
+ fun::i2v::array<bool> start_end_lines_mask;
+
+
+
+ inline void cook_lines_()
{
- unsigned int Pos = N;
- while(Pos != lines_mark_link[Pos] && Pos != 0){Pos = lines_mark_link[Pos]; }
- lines_mark[N] = lines_mark[Pos];
+ for(unsigned int N = 1; N < lines_mark.size(); N++)
+ {
+ if(lines_mark[N] != 0)
+ {
+ /* APPROXIMATE THE NUMBER OF CHAR IN THE LINE */
+ lines_len[lines_mark[N]]++;
+ /* COOK THE FIRST AND THE LAST LABEL OF THE LINE */
+ if(lines_first_label[lines_mark[N]] == 0)
+ lines_first_label[lines_mark[N]] = N;
+ else if(_bboxgp[N].pcenter()[1] < _bboxgp[lines_first_label[lines_mark[N]]].pcenter()[1])
+ lines_first_label[lines_mark[N]] = N;
+
+ if(lines_last_label[lines_mark[N]] == 0)
+ lines_last_label[lines_mark[N]] = N;
+ else if(_bboxgp[N].pcenter()[1] > _bboxgp[lines_last_label[lines_mark[N]]].pcenter()[1])
+ lines_last_label[lines_mark[N]] = N;
+
+ /* FILL THE MASK WITH FALSE:MAYBE USELESS IF THE MASK IS INITIALIZED */
+ start_lines_mask(N) = false;
+ end_lines_mask(N) = false;
+ start_end_lines_mask(N) =false;
+ }
+ }
+
+
+ /* SECOND STEP OF THE COOKING */
+ for(unsigned int N = 0; N < CLine + 1; N++)
+ {
+ if( lines_first_label[N] != 0)
+ {
+ start_lines_mask(lines_first_label[N]) = true;
+ end_lines_mask(lines_last_label[N]) = true;
+ start_end_lines_mask(lines_first_label[N]) = true;
+ start_end_lines_mask(lines_last_label[N]) = true;
+ }
+ }
}
- }
+
+
// GENERIC CONTAIN TEST
inline bool contain_(const Label& lbl, const fun::i2v::array<bool>& array)
@@ -560,10 +734,12 @@ namespace mymln
fun::i2v::array<bool> alone_letters_mask;
fun::i2v::array<bool> containers_mask;
fun::i2v::array<bool> noise_mask;
+
+
unsigned int CLine;
unsigned int NLine;
- mln::util::array<Label> lines_start;
+
mln::util::array<unsigned int> lines_mark;
mln::util::array<unsigned int> lines_mark_link;
unsigned int CLet ;
@@ -591,6 +767,11 @@ namespace mymln
g_vertices_p _area_graph;
mln::image2d<Label> img;
mln::image2d<Label> img_influ;
+ Label Areas_Number_;
+
+ /* IMPLICIT SEPARATOR DETECTION */
+ mln::util::array<unsigned int> implicit_separator_mark;
+ mln::util::array<unsigned int> implicit_separator_mark_link;
};
}
}
diff --git a/scribo/sandbox/raphael/code/my/document/separator.hh b/scribo/sandbox/raphael/code/my/document/separator.hh
new file mode 100644
index 0000000..756f04b
--- /dev/null
+++ b/scribo/sandbox/raphael/code/my/document/separator.hh
@@ -0,0 +1,68 @@
+#ifndef INC_DOCUMENT_SEPARATOR
+#define INC_DOCUMENT_SEPARATOR
+#include <my/util/vector_bbox_group.hh>
+#include <mln/util/graph.hh>
+#include <mln/document/document.hh>
+using namespace mln;
+namespace mymln
+{
+ namespace document
+ {
+ namespace separators
+ {
+ template<typename L, typename F, typename D>
+ void clean_containers_items(mymln::document::document<L,F,D>& doc, std::string dgb_out, image2d<bool> s)
+ {
+ image2d<value::rgb8> out;
+ mln::initialize(out, s);
+ typedef vertex_image<point2d,bool> v_ima_g;
+ typedef p_vertices<mln::util::graph, fun::i2v::array<mln::point2d> > g_vertices_p;
+ v_ima_g mask = doc.fun_mask_letters();
+ mln_piter_(v_ima_g) v(mask.domain());
+ typedef graph_elt_neighborhood_if<mln::util::graph, g_vertices_p, v_ima_g> nbh_t;
+ nbh_t nbh(mask);
+ mln_niter_(nbh_t) q(nbh, v);
+ for_all(v)
+ {
+
+ if(doc.contain_letter(v))
+ {
+ if((!doc.contain_implicit_separator(v)))
+ {
+ doc.add_to_implicit_separator(v);
+ doc.add_to_implicit_separator_self_link(v);
+ }
+
+ for_all(q)
+ {
+
+ if((!doc.contain_line(q)))
+ {
+ // draw::line(out, q,v, mln::literal::blue);
+ if(doc.allign_H(q,v) && doc.allign_size(q, v))
+ {
+ doc.add_to_implicit_separator_link(v, q);
+ draw::line(out, q,v, mln::literal::magenta);
+ All_Alone = false;
+ }
+ }
+ else
+ {
+ if(doc.allign_V(q,v) && doc.allign_size(q, v))
+ {
+ doc.add_to_implicit_separator_link(q, v);
+ draw::line(out, q,v, mln::literal::green);
+ All_Alone = false;
+ }
+ }
+ }
+
+ }
+
+ }
+ doc.propage_implicit_separator_link();
+ io::ppm::save(mln::debug::superpose(out, s, literal::white),dgb_out);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/scribo/sandbox/raphael/code/test.cc b/scribo/sandbox/raphael/code/test.cc
index 58edba0..b33a4eb 100644
--- a/scribo/sandbox/raphael/code/test.cc
+++ b/scribo/sandbox/raphael/code/test.cc
@@ -96,7 +96,7 @@ void Process(std::string File, std::string Dir)
timer.restart();
mymln::document::document<uint16,float,short> doc(ima_blob, ima_influ, boxes, area_grph, areas_detected);
- doc.vertical_separator_ratio_range(0.0f, 0.1f);
+ doc.vertical_separator_ratio_range(0.0f, 0.2f);
doc.horizontal_separator_ratio_range(6.0f, 1000.0f);
doc.container_volume_range(40, 100);
for (uint16 N = 1; N <= areas_detected; N++)
@@ -117,7 +117,10 @@ void Process(std::string File, std::string Dir)
mymln::document::clean_containers_items(doc);
mymln::document::clean_letters_items(doc);
mymln::document::clean_get_lines(doc, Dir + "/" + "line_graph_" + File, doc.image_mask_letters());
- mymln::document::clean_dot_items(doc, Dir + "/" + "dot_graph_" + File, doc.image_mask_letters());
+ mymln::document::clean_dot_items(doc, Dir + "/" + "dot_graph_" + File, doc.image_mask_letters());
+ doc.cook_lines();
+ mymln::document::clean_quote_items(doc, Dir + "/" + "quote_graph_" + File, doc.image_mask_letters());
+
doc.stat();
std::cout << "WORK ON GRAPH : " << timer.stop() << endl;
//io::ppm::save(ima_influ, "separator.ppm");
@@ -127,6 +130,7 @@ void Process(std::string File, std::string Dir)
io::pbm::save(doc.image_mask_separators(),Dir + "/" + "separators_" + File);
io::pbm::save(doc.image_mask_containers(),Dir + "/" + "containers_" + File);
io::pbm::save(doc.image_mask_noise(),Dir + "/" + "noise_" + File);
+ io::pbm::save(doc.image_mask_start_lines(), Dir + "/" + "start_line_" + File);
doc.debug_save_lines(Dir + "/" + "lines_" + File);
/* typedef vertex_image<point2d,bool> v_ima_g;
v_ima_g mask = doc.fun_mask_letters();
@@ -164,8 +168,9 @@ void Process(std::string File, std::string Dir)
//std::cout << "NODES:" << fnds << endl;
// mymln::debug::save_graph_image(area_grph, ima, "graph_" + File);
// mymln::debug::save_graph_image(doc.fun_mask_separators(), ima, "separator_graph_" + File);
- mymln::debug::save_graph_image(area_grph, doc.image_mask_letters(), Dir + "/" + "graph_" + File);
- mymln::debug::save_graph_image(doc.fun_mask_letters(), doc.image_mask_letters(), Dir + "/" + "container_graph_" + File);
+ //mymln::debug::save_graph_image(area_grph, doc.image_mask_letters(), Dir + "/" + "graph_" + File);
+ //mymln::debug::save_graph_image(doc.fun_mask_letters(), doc.image_mask_letters(), Dir + "/" + "container_graph_" + File);
+ //mymln::debug::save_graph_image(doc.fun_mask_end_lines(), doc.image_mask_letters(), Dir + "/" + "graph_start_line_" + File);
//mymln::debug::save_boxes_image(doc.bbox_mask_letters(), ima, "lbox_" + File);
//mymln::debug::save_boxes_image(doc.bbox_enlarge_mask_letters(10, 0), ima, "linebox_" + File);
}
diff --git a/scribo/sandbox/raphael/code/test.ppm b/scribo/sandbox/raphael/code/test.ppm
deleted file mode 100644
index c5960437385add981741064c2f4e1636f3dccc77..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 27000122
zcmeF)-HIK@5dh%5)>ACxCb^N71m_}m2AdFYz?i&%9Br^ck%S@we)^L!15MHMbLPx%
zPtO;YP^YK6y6WrMU2SF{Km6s@@1Fnm^5Nz4+b=Kgo`3rF`5(W$fBEqC`H!#PJU{>Z
z<;$nPe)ZMI-$q`)|NQRd^~<MUzPx??@6XMu?|%6EKfihY@#ViSZ$JO*=jXQ{-aUW&
z^1qk&A3y!)<-?cf@8ACPu}S*z^RLgp|Nh5szx%_hKfihN=J~h(diAHTzkc=PKLiL6
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF>??44x}EWB
zUnIK`AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&6$EZix5B?xXi^FS1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkLHV1e7yZT45eZ7J=#0<-VuwH98NUgrb|5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0Rl%0One9C=rZk3fB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZU=M-b*J<|H*d7E35FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXFj0*Jre~VmUa8%{6iyO%w)=y{S
z-Ud6f`Um3L{u!%|KDu3;pW;<38cde9t1=jDyWR^YJ;%ETa?-xCvhTKO0s#U92oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Ev229zzd(j2XIf;?)`PNW$)=-jNxb&Rf#m
zeO?}`2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7$`t6nA98o3w~@Q6
zvI)IOb{ou!X+G|@wT%c6AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5;d
z=)POhJ5p>HvD#vbR2TsQ1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXL5x70w&ii$Um`w=~*hgUDkEVT!v<m?O1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZV1~fZdl55ISwdjwcA7rUkN^P!1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oN~6Kzd2wkS@~hy}?jP+2o;V#tEz|P|l54P9^IK%SM0z0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t8kR$R4jZA6HD?o2t8G9O+&1=-}!JA1%QAYYN00uZg!t
zh}&g*#Y=6RP4JNb0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5(DFR;(k^X@Kj
zWM|~KbrbKryX~$lu*JO>b3SAn7y3qch|XjJ1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oN}zKzc;JQQ0Yf8*H@8DrvJ)3;(!E%UdT|Xt;HG<>XILGfG;rws*VL6ZY=X
z9ZdU<1l?6eh6FGU$rvX<fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72<$A7
zy~r_T_iV}jAEy+#=bRCNJ<G5c0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7dX6v$rch?m3!2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7&MV->
znDd^U$_Wr4K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1nvr?*JJL^G=TsC
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZ;Q#F1>yD(X768zB|CjDDF(G85lowRcmCO%7*q5bM
zUw3t#90CLg5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5NIXv_wVn9f32z&hX4Tr1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;C%u&e0^m~@jf>l5g<T-009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5ExqE@84heH*`C<6`#;<%h-RSWYT2Nf4?duK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1o{+M`|3hjZN9U-Y9$EdT=O_==zm(aaBQV*r;9bTO(7Zq0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyFuFj)FBs&ZMrXOL{v2%{-<EoNqP)oMryk##
zmz~CsSET>~1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;A(;NJ%KQ|C~uzS
zq7-ipo72tXM>@^Rc%*=flIDG-@kP0WB|v}x0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0+T@c^Yl}Ly>}t6bMM)c`}5S(cvrOi?5=}tH_v4pi`hvF$BJ)tDn~dl-c?45
zzw6ZKn^V^#4j#l$TsPE^a=m771DX^B2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5I8ST{+0H8%qc<{c3x=`{2f6`qIdMA3j(7H<gd-qdr?0D0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PIgx^1l(M@!FBJAq>{`TdxQN!+BcS?-Bt5R}18?%BypUPk;ac
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pkoe1QAEY8QBl=tE?a_xEi;%2o*pl5;n
z#n^M5Y9l~^009C72oNAZ;IjhxuPtrIpC#2efwnIt(Ix>86@j4z`hOJ<&8v6<1PBly
zK!5-N0&4>KkK${4tP>z`slfa)yflU21PBlyK!5-N0t5(*C6NEN{?zz7vArE#SBc0k
z6WIG`-M{~3;MyTTfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D+GSH2KT>#|=aK
zyGX-X)29S>-L+PmpK4ZK0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Cvg
z0+nxE++WPN87qt%FOA!~$_Wr4K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
zqYLC;@EE<9di{B)$Hw*et`Z<XfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2#g|-zCF@m!Kt>xgASWg5&;4P2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
zz_SARcTsMrBu}?CzM%{$2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
zzATV`aplVndM7}D009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5crNj`p(RE
zTGlB60t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CuP1=1I0roopT^iF^P
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UxJ@Ac!p248+j<!^QD7gmi!YQN
z?$kxoFG%X~u)sx6ov>F39KOpA5_rA96|Xok#}#<}1OKK5hj`511g;kX1PBlyK!5-N
z0t5&UAV7cs0RjXFd_<u9{P`n|Ym)#00t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK;Yv7<u_-hm5-Zfp8x>@1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
z;3ER%muEiGxHbt8AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t7xT;F~ia
ze*m;kfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU(JK>5uX|A$SVeHb)O
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU(1K>6jFuL<av009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{n*#YaXTB+*YXSra5Ex4!|1a0c@mP(k
zmH+_)1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWR?<lV7uW+3{nBP7xqL
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C7Iu!W(_qX`3!%~$*fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7e?{Q`gg{^o!8r<RexM+DNVtTOlrg*H1BSbQuytW!w@2oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5ZEhF{ylVW1p5gP2m<BHDy)S4rUdR02+!f#
z^qyj5AwYlt0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Csv0^tv%H)NFJ5dk;)5q3!l
zJR%TY?`zXXYLk=z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0(T08KbYQ`TCUp!
z!d;%GA$8agu9^}cFp5BUEr;nSU3|07bhEzMzOD%nAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PELqkp2vp23KSe^I3s(bJJjNJ?Y>y*n8G~0tC7h$Y0uf$K5tHXkn%Qpp7V-
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dXR|4TLab49`789y%GA*;bbtQ4NZ7_u`
z2W=CHMxdcU`M7RhX;{XaLTv{ucfQHta4&)7a2y8-5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UC<W5r<H}2qucX?_!4<WYS$bZ%Lg2cXrR2t3<-wmT8zbAcDDac_eH#`X
zHZESIu`&BAx7A5^wY(T=SA?54r-E<JD;)s>1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZ;3<LheTjMSR2i?#8*JC6uk2k@1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB=Ec1;TeZI<NK}<puM~^d0@`f&c*m1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNC9p+NY~Mu!!Cs-$o`=IN&dG)sU00RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UxJMv;Pvf3+vJfCZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oM-l;P2nx+P^_NQuYf3)}F~}{RQ1=As2A3a}8qx1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rpo?<$rf`_!8TX2poPw
zu0Hq?e{B*VK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
zz&!$g|Na*L-IHCGEdp-P7A1QK5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
zfiDXze!rr!m|NxB@^$030=e^+aog;o5g<T-009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjX%7ufQJifK>YMR_E@S|8_U>pNXd0y$b`oc2$Ha$A1Ym;eC+1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNCfGJ*2T66MO4mcywnN4D(A!*1FC$~`&4+W2SV
z<-wmvY#=~@z*qw18{NDzRu`%zK!5-N0t5&UAV7cs0RjXF5Fn5Q);{ve*VASL0t5&U
zAV7csf&9m$wec~fGTN~?yH4dvcOC3`bKcb2_(1(-r~^S9AwYn@nm~G!S=-RndaAZE
z=&E4F5FkK+009C72oNAZfB=Ep1S-EQ_jc(v6Nw1?6zJ{MF=#zMooyIVV9=*=t?cu+
zAVfYNaEg#(Hi>p=kW{Jxf$Ib=eTLr={5t%-k+1Mvtf6_Ll%;v(y#Z4tZ3lbH*tLJL
z)LjvNZcZtF?zDjb0Rnpk(mTvF*n77B{dsrgxc~Z9NPqwV0t5&UAV7cs0RjXF5FkK+
z009D>3zQ!|=PP@Q&(BWdy~nTE-(g8tv?(S50t5&UAV7e?iv{wZX<yvt&(?B>a{TkS
z4Fm`fAV7cs0RjXF5FkK+009C72oNAZpe|5;_?)lQ&rVnK&C~ej{w5n9N!p}xK?o2a
zK!5-N0tCX(a=WH4)608*S!)-ylZ)*dpRZ?Ey0rOxUJ(coAV7cs0RjXF5FkK+009C7
z2oNAZ;7)<`0dF~2EF)}N+;eO(k9;hGQv?VQAV7e?%LMWt52o=I-Q_8+h<_$#Ufag;
znRFY^ZmDErsCnC#fb*VRVISW-V$F}Eohe}ZgS58uSoXDO$JUS4;1mG@1PBlyK!5-N
z0t5&UAV7cs0RjXFG!dwOv^%E=dv@hLb9PrEn+XsgK!5;&cL;<Z9>TQVW7wRg^;5lF
zO=VXGz14iIp0x&#MRSS(0RjXF5FkK+009C72oNAZfB*pk1PBlya8h9Hj~DrRNReNf
z#^I_d0RjXF5FkL{j6nEFBTUak9_wsqyqu2JPN=qQXIcq+ObHMmK!5-N0t5&UAV7cs
z0RjXF5FkK+009Cw3-}Yp&EV1zAV7cs0RjXz3Y0&mZ9LfRwz4B%p6T{xDU1LC0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%lKa{^gmrkwqgwfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72s9M<`}cS3U&9)NB5<3)_NV=}k|ZKPfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C7_6ltO0zkfV%92ml#(RsgpTOt>Yp;cJz4K1Xf{(3q
z-lp;h5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dXDNz22yxe1j009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZp!|P*N-HnGNxfV&xS!~vM#`}Fw<aTjiv-HYd*jL#^=wIfMcy+pN38iwzs?dM
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfO@S?c8|{40H*Z{%uD9RWCg~mzvc2EM
zosZYAfFO|Hrf_NdG!N2hygmCpJGb<8PbIPtAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5(b5eVP+*mA@k0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0z(Mo-;EifU_}xjK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBn=
zE|9(+v;Byj1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
z0RjXF5C{T`-&F{EObHMmK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PHuR
zp#1X8E8El*0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfgq57b0%Ce
zB|v}x0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dX
zbAi8qf9YTI-~tlpQy@L_KL>r*uPOor2oTsS@be9Sal_s$_7fmLfB*pk1PBlyK!5-N
z0t5&UAV7e?paSVr;z8?IHUR>Q0_mll4;FX!vzV7Ujr%D~B_9z8Phe&G5fE(>Ah0M<
zd2`r%X)*qR#l3ke`wwKl`beePwM$o*B!15VYfr_r-gDV%BS3%v0RjXF5FkK+009C7
z2oNAZ;1PlFiQ*$QNJ@afF@f;<9pw)Jq3qCmel=V&JtL4{&jfLn009DD5J+#B`QQtU
z>+wzjPuE`UT&x^dqLrJcmCAmX2oNAZfB*pk1PBlyK!5-N0t5&U_?kfY6!D7oZ%A=P
z*<wB}5T2YceZ0I&3kc1o>7_|q1y9wc!S=}M$UNA7u(C77tn7KsrPS;+NKGv+rmF@7
z2oU&`K>n7P#-9?<?9~G4xmp}toqeqMi$rO$Z7(ToK4_alGy((&5FkK+009C72oNAZ
zfB*pk1O^qzKQ^4k2f7Fm${=CGffSCsMj$*4<+RdixjC#<&h~RD)SRaMRJf&*RQ5dB
za%AJ4Jo3gPm2G*nX<XSk)}_3!pOx?0{4<&j1PBo5Ss;JMOXHpkR@-m_>AA`Wsf)Cj
zRz5gL2#bTqLHexfaTWy-AV7cs0RjXF5FkK+009C72oU(VK>FnHr^EK0Ayhgz55m<j
z4V$l<hP<YS1?u-`4x9EI&a!wgh21q+4ApiqucvL~o1>*h?#bIcT?#l4es&S|pPc?o
zSKp9lukWl}&4WBXuGHxgfi;0kpWC&h*R5aL&TzpGJLjDq4&oqzAdo*-`8aHwruD1k
z{u@^El8%jc6&X_OI@`(S(8AiZlWLVgfB*pk1PBlyK!5-N0t5&UAV7e?3k23ahn&}M
zYp`BMx_VnZ#}YkKXG%H`j#d8PsZjsg^uY?HzDQv0UZ?eo^6m{g*R%Ij|NE2k;-LTf
zRhSE;o0u;e6CglfEP?b^HVw8^KJVYM^M*Zpi@%|y_oc{@%W)6=mR0>+>7i^j5FkK+
z009C72oNAZfB*pk1PBlyK%j|0_(ZfxOhE_`AV7dXUBG{R>OQU#AV8p%fcM*0lHw2`
zK!5-N0t5&UAV7cs0RjXF5FkK+z$*pv57J-Rpr!~AAV8o)f&9Nd)40P5l|+C5fq?|_
zH`Rg4Rw@Ak1PBlyK!5-N0t5&UAV7cs0RjXF5O`J~|A5_JEuXy?vJ)Uc;8Ozr1N5oe
ztyuyDS_z~#&sG7&AwYlt0RjXF5FkK+009C72oNAZfB*pkUl#De`<L&&-U$#O@SuSI
z06mB=H30$y2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2wWlX_wR4<-xayUBtU=w0RjXF5FkK+009C7ehMu9p1!#FGt|pAEFwIz_%c}S5FkK+
z009C7dK0+lXT09pRL|oATb{JXi&Ovs0t5(b7ufQ~KJD2a(9Zq^!cFhLU=<P|K!5-N
z0t5&UAV7e?8G-O?V10Tf(amSq8o9X)=?D-YK!5-N0t8+ru=aE2H`iZwbFXWs$>VWd
zc_I@aK;VM{m3QV3YJ8{Vwfp`Z0i6;cK!5-N0t5&UAV7e?UV-qt<lf`g?GJ@b)9Z4H
zOyDVj@;UdYKXorI%Ig+i1S>270=onj-;2`Xu243AK_ERF^}!b?Zs@U&JYT(`jL)X1
z`+t^2;{^H_SbOpIU%3j;2)OTO^twG;-qvnQRTu#R1PBlyK!5-N0xuTGe>b_a%{=cs
zzB9XA1g;Y(pY42QF>k)X%VCkItHttu<tvM&<{PH*;vS0x2oTsM5Z+kAv>qyK4%7Ns
zSHCO}9+k@U%Sw9hO&~m|_42~z%CsKGRRRQ#33$;Ra~u7X`#$;|4E0xTXt)#(ni3#D
zfB*pk1PBlyK;S8XOMhFrH270u@_tqzJkR;GiAf%C8aIh4$aaC?AEw*mtnF+ba4nH_
z0tAK@2=5hPdR=QFQJ7wrSL8PdgvVxW`lgok(v?8|$X!%ep5pNMKy8O}9XNQPJVyxZ
z6$nq}-sAQUBoOX(J{_nFrOpER?JLJYDc=w-nGzsCfB*pk1PBoLnn3>J@u$Ya-RN|8
z&Q#tc$e99$IGdCV&Is(i*LUXHTU*$Frqujw2wR`#2h+H6B<-07m2KBu$_v<A!<n<^
zJ4)Hlhw3~+>a@wA^JdHP_I6!H=y_#tcMbP<$kM924qKZ_YSLYwt*PpMfhLbr9_0QO
zWb8^HJq%q{HEuD<^U}e%K95&^?7lo+_JIOIrw1ZjdL)$h?&&VcK(XuW<C|0Qk5|$|
z0ZAhbwp6ui^Ok`25FkK+009C72oNAZfB*pk1fCK|A9Pd(Q*Db^Th+W6d|GT3UmODW
z2zZk3ah8Pu0RjXF5FkKc2mwDH4{@8mR%HHIeyw-?5+Fc;009C72oNAZfB*pk1PE*w
z$UjH=IbI7}Ik<MjI)QfxtUdhi=uQ^|2oNAZfB*pkUlv&VS$A6hGK=1a5C~825H%~3
z009C72oNAZfB*pk1PBlyK%gIi@cB|X?Wa_g5a>jpe3{HEos_2x0t5&UAV7cs0Rl<D
z&#sBW;H?7rL;ltt^+kXH0RjXF5FkK+009C72oNAZfB=CG1@ez)r*VfBDv1CA0t5&U
zAVA>t0)8lc{VmpDMIb%@l|3#IAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PHua;P2nx4gX$gxaRiCW;I2C0D<!YYj2xt>*q6e7-6m1lj|LJ
zs-%w#q(}PW4%#O`fWUTv^v*dCwjZ>U009E87YOf=&rV;jtw90=2oNAZfB*pk1PBly
zFbS;v_6>&s0RjXr6<B-wU0c7jnC8LDE}EwhkicyMp6A=BB|0onKBXI14rg?bz)69%
zNAzS^#|aR4u|WC0F=(@|X=G4;WfLGkfB*pk1PBlyK!5;&ZUw@J2Hn;<dSStNnvUL)
z`Uw!|Rv^9MbX%dq76sCc%Lj`)-?W%FJB{DenqFQb(CR4-aW+n0!>ExC1@ecm!}63=
z5y<b|Jg#hZ>3~2GJ`iD`Bca)~Cn{{~w!u;A>=saA1PBlyK!5-N0t5&UAVA=i0^t*b
zX&TzhH-t;3Z3S}bwQ<{wq7fiKU=)G$t~g4;2kJ~crom#6baipCcw~sh)XosqD)LhT
z>ETR+XWLI@OoL}Dk(~g6rv&o%fq7h3vSm+s%E~P8Q!n2zI$GY#JU-S@h;uB+$y1?*
zGwqzL#Bl-y2oNAZfB*pk1PBlyK%h5)@VUXR^76C04%*yGAio8bajSIV5FkLHH-Yl4
zueS=f*Asf#ez3AL#0=BQL6-;+NCE@Ba0V(h@fr{yuvZ|w(x>U(2=o3{agJs0`P507
z{CLl8PPOHwrtw8Jr}*=rZI%!`P1|M>jQ{}x1PBlyK!5-N0$&hFzfx@+95dM%{PAta
zx^t>ef%0)`Rc9W#RZMYO3FLPtA0LRHAHQyVps=qUspEf5L%#%af$-|cFZDT21>av@
zN<9zmFJSbH0kG|~3C@|4niMc}kfb+m7paA5Fm4yGuiS0A`4;Ek_m9sso2oq%q<%J~
z7<y3ev2rzaUD>nuQi{1{us8Uz{dpzFA~ZRb$~YV?MVJPMgM9X2u6NP+v$h&1K!5-N
z0t5&UATWeL<rjgy^;bewF73@?|8)YD+jQ*Gb)_DQoVqx6eDA50uHj&B4d?f#;?IW?
zVXr{K-#FMCzyJL|8}Gjb75)_Xd6z32eg?N836zZKk^zBPpnOO+u3QSZv4;A#GZoe&
zr>kdDG(VfF$_LG}3>xr1yLP+lstN=E^t}H|?_**@CZN_2M8uVx9|OWLv$Wl9?~Nws
z;+HmlqU=LHbN=lu`)erk?B8o;DNuS&GvzWf1PBlyK!5-N0t5&UAV7cs0RjXF5Fn5V
zWWTRwR}Fg*$nMcR?4d9<5FpT@z~Vc`G}&RPN+Qs|K>32Yspj&aa^|L^r6sT-P(FtZ
zW;W{i@}*M#%NlwoK!5-N0t5&UAV7cs0RjXF5FkK+Kt+M<2iS_4rK&5C-Kl9<H@|EI
z2n;4rzG=)egSDw00(T3PFQx4h%k_&h+eus{Fp|LHOJHqsq{jF6vZ%3tyOjh85FkK+
z009C72oNAZfB*pk1PBlya77^dk@iX|d+!#=Zq_`!`%w7_5O}-5;#<cw`S!llPoSB=
z+Kb2^;%2wNK?DX6i0>o=w4((A1PBlyK!5-N0t5&UAV7cs0RjXF3?q<!za6Hd;TuV}
zYzl^NR)YixR21;;Q4v!r0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBl~A@KL_
zZ}H!WRJITxK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0tBMK-@m{3FJ2N8AV6Rwf%smxCmyMHy%0Dpu;<0Hz2@}MHWDB}fB*pk
z1PBlyK!5-N0t5&U*cM1XOl>c7l>h+(1PC+}NPnB=pxL<&S`^4`M;b0JHc5a0ft>>B
z%_IdoH}=0Qb+kX|zbO?GAV7cs0RjXF5FkK+z!ib?4e?46dkGLAK!5;&(*o&l@f@7a
z^P-KZ<rmegR00GB5b)-6=q4tvDaba)OXbyUvEfmHjJF&fO=vxV9t6rKd7kN^whz{@
zcsojmxU9T7_RN=iAN$VgjsO7y1PBlyK!5-N0+~Sk0yxFlRYL*<2oNAZpo&2D2lwND
zb7@q0s3ajkU_&6j&!lCGlj-W0gL5)**A#ylaHIE3X=AvN#3ceR638C%waT+)<#27I
z`8@)q=RC7#Z?+~&m0cZs7<(VPQ{53DK!5-N0t5&UAV7dX{0?~fOEg9T1PBlyKp^{*
z3S?U#<C=!s>s=*4fIuk_-$}}=+03EE+1@dR)dgb0DIP;<t&6PLjp14b^8|(w$e#aN
zePwCOVXcGSo~M+VX6|b$9(Ug<9cKP);~m}$B@rM%fB*pk1PBlyK%k94{3f{nyLPtg
z)x$Q<P9g9*fzz++J32jG%+8H>)ZAyzJs^En-cMD@u%D7%T1k>j!Alz{%T65~3d%g6
zojK%IckyS<du}}5;?s4;B=3sPwLJHDZtwnGT}kdQJ6pNdMYhb4zy}4=tK+HOQvr7b
zPc^mk+}QHYEq5%7Wt@)hDD3W>S+jQ^cOrjQ;i$tCGTm-jyGPv?e5kO+?ha+Jm;eC+
z1PBlyK!89G0*jw)%gG)}{df)KO*uOAIN;HO>#l#i{T>R~COuu@cG`1SPZzUu<GHHt
z*tN6ZTbCW`>yAne6>xg-9hJ*@QDE_IUd&m2`(lyV<het$BvppzDrvB5ySoMjtR2y9
zVQU4CJwM-$v3t}V0RjXF5FpUGz~bk_W;H*1db2hc4_fT~rIU*djy+l4sj>Uj9RUIa
z2oNAZfB*pkFA~VUu-saCcGf(+^+d@D5NIP%zPeAGn<Y7s!Ipsqvd3c@-qdV)(BjNZ
zr%OwK009C72oNAZfWTV>?)au~N6xo+s*?Z#0t5&UAV7cs0RjXFJSC8QA3s+{mLv_&
zWwVO_fj0`I7k&z|F4BAovIT|&wgu9Y6N3|5;`S-t&fqEm0t5&UAV7cs0RjXz1hVfJ
z^Kfzf{*{Z{O%fnLfB*pk1PBlyK!5-N0yha{-`UGkvIQGo|I58*2oU&`K=yX=sopi)
zOdxyAvSG6_97KQs0RjXF5FkK+0D&ZseKDDb>8gML0RjXF5FkK+009C72oUI5p!{Cn
zbG2$CK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PCk&
z{Qdh|{I|H+Bmn{h2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72#hcA_wO(L8NXT;5+Fc;009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5NH=j|1oA7wC}Q#009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5*BXV+eL-UeX+
zfbRWY`dg()$buv#K**&>+7E{qV-8)GRwF=w009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAJO5pF`U;HzwtU3e;5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjZ>
zEa3ml-1&6$Mt}eT0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
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
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBngOW^O{-|D}+>XDZK0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyuoU?F_qY0Qxzh>(0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=D=0)PMh
zw*KvmU>gAf1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNA}M&R$?U(bJMN_Cb10RjXF5FkK+009C72oNAZfB*pk1PJsL
z*z@~&&wAt{K;VpkC;E(@vjhkb7)oHzTl&3whT>8T0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0xuKz`QJld)~|L55FkK+009CY6j*-b`yhgr2@oJafB*pk1PBlqQy}}o
zGG>vgB0zuu0RjXF5FkK+0D%Vyq;HxJs`+TCU+D3uiTwl!5FkLHAdvoaZVd`&J6uXt
zb;u<J0RjXF5FkK+009D>1=0upd5~q#u1?czgDC+51PBlyK!5-N0t5&U$ON+QlG)XF
zOux|MJMNS&2oNAZ;GqK9pW4-Fht`&PJ0z8Y009C72oNAZfB=E!0`ar`(ctmyJU$x1
zegXst5FkK+009C72oQLgK=xJfW!<HAVw-8v;AH~wE-%L~YgRko5m>&M&#!z(Z`tXV
z-g2jvs|B|1MOwe2fE0WlT#-Ud0t5&UAV7cs0RkfkWFLKxPMf!Iw18}X+j_F#71Or$
zbcj~b<I9e8K)xbH^<AharaISjup-_0BNYXoPbvZd0%d`U2QwWhM;_#As`k)ekm9p4
zVhh=&d#ACmdEB#}W%i3!dNx&^>!RM5VXG_r)WN0O>dHkXtGRAptZp_{ULB$T!Blg_
zpntV8{uHRVkNuDQ?BcEsXDIHf`6+qN*j{n=3b(d(UQuEHm~BmtM(f}2BQh=-o0pwZ
zG><GG0RjXF5FkK+009C72oNAZfB*pk1jZLgzmdkl6=lcxTjMM8ib;R~0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV6SCVD<lF+1fm<ukOzl3&&j|K!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyFpfa>|GmWNI7O<2009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;d6{QdiD`0ulf8Ye)2009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
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
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72n-?c_wR4--w^dHk^lh$1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNBU2>5>?5)e}Y1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009D13jF>13;(8UP*Vg55FkK+009C72oNAZfB*pk1lkCM-`NfZ
zZ7Pw4009C72oNApOJMK8rdE7$2oNAZfWV6a{>;6IFEs%I1PBlyK!5-N0t5&UAV7dX
zhXQ-Qm~F0iSih185FkK+009D<0-Fyrn~R&rEfOF=fB=EH1vdXCE{k(_tvdn)2oNAZ
zfB*pk1PBlyK!5;&F9_`Y_O-5mK|qfL2oNAZfWWK*2hTaPwyZA#1nvkNd}zck-AUnW
z1A+Krg>i$tA4w5Nm%&F`)+PZ01PBlyK!5-N0t5&UAV7e?a02nKSowIkb`(s2009C7
z2oTs4NFH_ewpk}Y;Nt?xXGNG6vV{HRgTlzRT@y$yL=q%<HJ>K?O$iVnK!5-N0t5&U
zAV7cs0RjXF5a?eZ|Di8l>A!vz5+Fc;009C7E(>_<xlC8_V0;ylam6e`T@XkvM?Sp}
zbI>Dk@9kTNvzLt9SJ*P+roh<(;vkpLt_R~#@%U8O_~8BVsnj+Tm{s8ZTPcn(tCGG5
z5FkK+009C7UKEHQI2(^ob=|nO5!0RW>~nL@eq3j~|9EHhSL4)Y$JL8z7VvDRZ|!de
z5+}OTY#e9SaqxM)!BEN2gVz~*E8yDI?5&Hno@>2Kd8)w$>c{Ouv;7p`rjiRp4UV+w
zea+IKojAqi*5V+?<B;NbTW_z1vP%ZN6~EN8S9XV`zFtydwOLQtv-#?^#Sn8H{0x%p
z57VCq?{5gXP7Uto9U{Uhli@bsxdfrvJ3$K1hFm3s!kC5IN-`#U3L_7?Eos(tQ{csm
zyIIfu#TPr0ng9U;1PBlyK!5-N0;3C*d?{Od%y(AlJrBFCR0%E!fe#AA@2L;AuVn%R
z2oNAZU?ze1!6qNi)Tv(b>l;=UoG@Mor?~E%J(b920t5&UAV7cs0RjXF5FkK+009C7
zrV&VfS3I8Xb-j0LZ@+Z{1nvtY@4Nc}MIb<c009C72=pV6JnAIVe(F@oO@ZXf=F=p8
zvLSiZlmGz&1PBlyK!5-N0t5&UAV7cs0RmM7lAj{;X_YL35Fl_zAbw-siQ_B*0t5&U
zAV8phf%wTMANOCs3QGj?E4!?e9JGf30RjXF5FkK+009C72oNAZfB*pk1PBoLltB1z
z3ZLp)vjhkbAV7csfmI+p3#|hz1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkL{e>-#_00000Ajsc(kP9IL1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@
z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK
zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5
zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM
z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*
z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd
z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@
z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK
zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5
zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM
z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*
z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd
z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA
zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj
zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r
l3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*U9J`nIZdj0?a
--
1.7.2.5
1
0