From 3dca18c079ee5c2a3e4d15a9321f6c883bed185a Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Tue, 2 Dec 2014 14:35:10 +0100 Subject: [PATCH] 0.4 --- thesis2/1.introduction.tex | 96 +++++++++++++++---------- thesis2/2.requirementsanddesign.tex | 56 +++++++++------ thesis2/4.discussion.tex | 5 +- thesis2/Makefile | 10 ++- thesis2/exrss.xml | 3 + thesis2/thesis.bib | 12 +++- thesis2/thesis.tex | 2 +- thesis2/version/mart_thesis_0.4.tar.gz | Bin 0 -> 29842 bytes 8 files changed, 118 insertions(+), 66 deletions(-) create mode 100644 thesis2/version/mart_thesis_0.4.tar.gz diff --git a/thesis2/1.introduction.tex b/thesis2/1.introduction.tex index a055d17..81f09fe 100644 --- a/thesis2/1.introduction.tex +++ b/thesis2/1.introduction.tex @@ -56,16 +56,16 @@ As said before Hyperleap is the only in its kind with the high quality data. This is because a lot of time and resources are spend to crosscompare, match and check the data that enters the database. To achieve this the data is inserted in the database in several different steps described in -Figure~\ref{fig:1.1.1} +Figure~\ref{informationflow} \begin{figure}[H] \caption{Information flow Hyperleap database} - \label{fig:1.1.1} + \label{informationflow} \centering \scalebox{0.7}{ \digraph[]{graph111}{ rankdir=TB; - node [shape="rectangle",fontsize=10,nodesep=0.5,ranksep=0.75,width=1] + node [shape="rectangle",fontsize=10,nodesep=0.7,ranksep=0.75,width=1] edge [weight=5.] i0 [label="Website"] i1 [label="Email"] @@ -159,11 +159,10 @@ different crawlers then goes to the \textit{Temporum}. \paragraph{Temporum} The \textit{Temporum} is a big bin that contains raw data extracted from different sources and has to be post processed to be suitable enough for the -actual database. This processing encompasses several possible tasks. - -The first task is to check the validity of the entry. This is a very shallow -test to check if the crawler is not malfunctioning and there is no nonsense in -the data. Most of the data is not directly checked for validity, the data is +actual database. This processing encompasses several possible tasks. The first +task is to check the validity of the entry. This is a very shallow test to +check if the crawler is not malfunctioning and there is no nonsense in the +data. Most of the data is not directly checked for validity, the data is skimmed for strange things but not every datapoint is checked. The second step is matching the entry to several objects. For example the entry has to be matched to a certain venue when its source is a ticket vendor who sells tickets @@ -198,7 +197,7 @@ take days and can be the reason for gaps or faulty information in the database. \caption{Feedback loop for malfunctioning crawlers} \label{feedbackloop} \centering - \scalebox{0.8}{ + \scalebox{0.5}{ \digraph[]{graph112}{ rankdir=LR; node [shape="rectangle"] @@ -311,11 +310,13 @@ Figure~\ref{graphexample} is specified as: \caption{Example Graph} \label{graphexample} \centering - \digraph[]{graphexample}{ - rankdir=LR - n1 -> n2 [dir="none"] - n2 -> n3 [dir="none"] - n2 -> n3 [dir="none"] + \scalebox{0.7}{ + \digraph[]{graphexample}{ + rankdir=LR + n1 -> n2 [dir="none"] + n2 -> n3 [dir="none"] + n2 -> n3 [dir="none"] + } } \end{figure} @@ -326,14 +327,31 @@ still the edges but the inherent difference is that the edges are ordered tuples in stead of not ordered. Adding this property gives the edges a direction. Every edge has a specific start and end and are therefore called directed edges. A directed graph would look the same as the graph in -Figure~\ref{graphexample} but then the normal edges would be replaced by -directional arrows that specifically go from one node to the other. +Figure~\ref{graphexample} but then visualized with arrows instead of normal +lines. The arrows specifically go from one node to the other and not the other +way around. However bidirectional connection can occur. For example graph the +graph shown in Figure~\ref{dgexample} is directional with a bidirectional +connection. +$$G=(\{n1, n2\}, \{(n1, n2), (n2, n1)\}$$ + +\begin{figure}[H] + \caption{Example directed graph} + \label{dgexample} + \centering + \scalebox{0.7}{ + \digraph[]{dgexample}{ + rankdir=LR + n1 -> n2 + n2 -> n1 + } + } +\end{figure} \paragraph{Directed acyclic graphs} Directed Acyclic Graphs(DAGs) are a special kind of directed graphs. DAGs are also defined as $G=(V,E)$ but with a restriction on $E$. Namely that cycles -are not allowed. Figure~\ref{dagexample} shows two graphs. The left graph -contains a cycle and the right graph does not. Only the right graph is a valid +are not allowed. Figure~\ref{dagexample} shows two graphs. The bottom graph +ontains a cycle and the right graph does not. Only the top graph is a valid DAG. A cycle is defined by a sequence of edges where nodes are visited more then once. Adding the property of non-cyclicity to graphs lowers the computational complexity of checking if a node sequence is present in the @@ -343,14 +361,16 @@ graph to $\mathcal{O}(L)$ where $L$ is the length of the sequence. \caption{Example DAG} \label{dagexample} \centering - \digraph[]{dagexample}{ - rankdir=LR - n01 -> n02 - n02 -> n03 - n03 -> n01 - n11 -> n12 - n12 -> n13 - n12 -> n14 + \scalebox{0.7}{ + \digraph[]{dagexample}{ + rankdir=LR + n01 -> n02 + n02 -> n03 + n03 -> n01 + n11 -> n12 + n12 -> n13 + n12 -> n14 + } } \end{figure} @@ -383,16 +403,18 @@ length of the word. \caption{Example DAWG} \label{exampledawg} \centering - \digraph[]{graph21}{ - rankdir=LR; - n1,n2,n3,n4,n5 [shape="circle"]; - n6 [shape="doublecircle"]; - n1 -> n2 [label="a"]; - n2 -> n3 [label="b"]; - n3 -> n6 [label="d"]; - n1 -> n4 [label="b"]; - n4 -> n5 [label="a"]; - n5 -> n6 [label="d"]; - n5 -> n6 [label="e"]; + \scalebox{0.7}{ + \digraph[]{graph21}{ + rankdir=LR; + n1,n2,n3,n4,n5 [shape="circle"]; + n6 [shape="doublecircle"]; + n1 -> n2 [label="a"]; + n2 -> n3 [label="b"]; + n3 -> n6 [label="d"]; + n1 -> n4 [label="b"]; + n4 -> n5 [label="a"]; + n5 -> n6 [label="d"]; + n5 -> n6 [label="e"]; + } } \end{figure} diff --git a/thesis2/2.requirementsanddesign.tex b/thesis2/2.requirementsanddesign.tex index c3ab987..57af052 100644 --- a/thesis2/2.requirementsanddesign.tex +++ b/thesis2/2.requirementsanddesign.tex @@ -125,30 +125,34 @@ server periodically calls the XML output from the backend to process it. \subsubsection{Edit/Remove crawler} This component lets the user view the crawlers and remove the crawlers from the -database. Removing the crawler is as simple as selecting it from the dropdown -list and pressing the remove button. Editing the crawler is done in the same -fashion but then pressing the edit button. The editing of the crawlers is -basically the same as adding a new crawler other then that the previous pattern -is already visible and can be adapted if for example the structure has changed. +database. Doing one of these things with a crawler is as simple as selecting +the crawler from the dropdown menu and selecting the operation from the +other dropdown menu and pressing \textit{Submit}. +Removing the crawler will remove the crawler completely from the crawler +database and the crawler will be unrecoverable. Editing the crawler will open a +similar screen as when adding the crawler. The details about that screen will +be discussed in ~\ref{addcrawler}. The only difference is that the previous +trained patterns are already made visible in the training interface and can +thus be adapted to change the crawler for possible source changes for example. \subsubsection{Add new crawler} +\label{addcrawler} +TODOOO \subsubsection{Test crawler} \subsection{Backend} \subsubsection{Program description} The backend consists of a main module and a set of libraries all written in -\textit{Python}\cite{Python}. The main module can, -and is, be embedded in an apache -webserver\footnote{\url{https://httpd.apache.org/}} via the -\textit{mod\_python} apache module\cite{Modpython}. The module -\textit{mod\_python} allows the webserver to execute Python code in -the webserver. We chose Python because of the rich set of standard libraries -and solid cross platform capabilities. We chose Python 2 because it is still -the default Python version on all major operating systems and stays supported -until at least the year 2020 meaning that the program can function safe at -least 5 full years. The application consists of a main Python module that is -embedded in the webserver. Finally there are some libraries and there is a -standalone program that does the periodic crawling. +\textit{Python}\cite{Python}. The main module can, and is, be embedded in an +apache webserver\cite{apache} via the \textit{mod\_python} apache +module\cite{Modpython}. The module \textit{mod\_python} allows the webserver to +execute Python code in the webserver. We chose Python because of the rich set +of standard libraries and solid cross platform capabilities. We chose Python 2 +because it is still the default Python version on all major operating systems +and stays supported until at least the year 2020 meaning that the program can +function safe at least 5 full years. The application consists of a main Python +module that is embedded in the webserver. Finally there are some libraries and +there is a standalone program that does the periodic crawling. \subsubsection{Main module} The main module is the program that deals with the requests, controls the @@ -182,9 +186,15 @@ feed not every feed uses the GUID and therefore it is not reliable to use it. The crawler also has a function to export the database to XML format. The XML format is specified in an XSD\cite{Xsd} file for minimal ambiguity. -An XSD file is a file that precisely describes the field the XML file uses. -As almost every programming language contains an XML library most of the -languages also contain a XSD library that allows the XML library to parse files -according to the scheme and in that way the programmer knows exactly what to -expect as XML fields. The XSD file for this program can be found in the -appendices in Listing~\ref{scheme.xsd}. +\subsubsection{XML \& XSD} +XML is a file format that can describe data structures. XML can be accompanied +by an XSD file that describes the format. An XSD file is in fact just another +XML file that describes the format of a class of XML files. Because almost all +programming languages have an XML parser built in it is a very versatile format +that makes the importing to the database very easy. The most used languages +also include XSD validation to detect XML errors, validity and completeness of +XML files. This makes interfacing with the database and possible future +programs very easy. The XSD scheme used for this programs output can be found +in the appendices in Listing~\ref{scheme.xsd}. The XML output can be queried +via a http interface that calls the crawler backend to crunch the latest +crawled data into XML. diff --git a/thesis2/4.discussion.tex b/thesis2/4.discussion.tex index 7ee3af3..36fb0e8 100644 --- a/thesis2/4.discussion.tex +++ b/thesis2/4.discussion.tex @@ -1,9 +1,10 @@ -\section{Conclusion \& Discussion} +\section{Conclusion} + +\section{Discussion} \label{sec:discuss} \begin{itemize} \item No low level stuff, future research \item RSS not that great of a source, \item Expand technique to HTML, reuse interface, defining patterns \item Combine RSS and HTML - \item \end{itemize} diff --git a/thesis2/Makefile b/thesis2/Makefile index 9877cdb..eede629 100644 --- a/thesis2/Makefile +++ b/thesis2/Makefile @@ -1,5 +1,5 @@ SHELL:=/bin/bash -VERSION:=0.3 +VERSION:=0.4 all: thesis @@ -13,6 +13,12 @@ thesis: dvipdfm thesis.dvi >> log.txt 2>&1 mv -v {thesis,mart_thesis_$(VERSION)}.pdf +pack: clean + rm -fv version/mart_thesis_$(VERSION).tar{,.gz} + tar -cvf version/mart_thesis_$(VERSION).tar *.{tex,xml,png,bib,xsd} + gzip -9 version/mart_thesis_$(VERSION).tar + + clean: - rm -vf *.{aux,bbl,blg,dvi,log,out,pdf,toc,dot,ps} log.txt scheme[12].xsd + rm -vf *.{aux,bbl,blg,dvi,log,out,pdf,toc,dot,ps,pyg} log.txt scheme[12].xsd diff --git a/thesis2/exrss.xml b/thesis2/exrss.xml index 3e57bc9..150318e 100644 --- a/thesis2/exrss.xml +++ b/thesis2/exrss.xml @@ -22,3 +22,6 @@ zaterdag 21 maart 2015 20:00 - ... + + + ... diff --git a/thesis2/thesis.bib b/thesis2/thesis.bib index 126f710..da073f5 100644 --- a/thesis2/thesis.bib +++ b/thesis2/thesis.bib @@ -155,10 +155,20 @@ title = {{Constructing minimal acyclic deterministic finite automata}} http://www. w3. org/TR/1998/REC-xml-19980210}, year={1998} } -@article{adler2001extensible, +@article{Xsd, title={Extensible Stylesheet Language (XSL)-Version 1.0}, author={Adler, Sharon and Milowski, Alex and Richman, Jeremy and Zilles, Steve and others}, year={2001}, publisher={Citeseer} } +@article{apache, + title={The Apache HTTP server project}, + author={Fielding, Roy T and Kaiser, Gail}, + journal={Internet Computing, IEEE}, + volume={1}, + number={4}, + pages={88--90}, + year={1997}, + publisher={IEEE} +} diff --git a/thesis2/thesis.tex b/thesis2/thesis.tex index 525b161..0893fcf 100644 --- a/thesis2/thesis.tex +++ b/thesis2/thesis.tex @@ -81,7 +81,7 @@ in transforming raw data to structured data} \chapter{Algorithm} \input{3.methods.tex} -\section{Discussion} +\chapter{Conclusion \& Discussion} \input{4.discussion.tex} \chapter{Appendices} diff --git a/thesis2/version/mart_thesis_0.4.tar.gz b/thesis2/version/mart_thesis_0.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0dfecacbf57f59c5b22a18e570eeb510a6ccdf52 GIT binary patch literal 29842 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�<~( zZp*z4F?nQxK+pt(1vh{oD{QJ^LAY4(M{LPxs^Ywdk2#h=-;orESRiQOL|N?i_C*I~ zhoXt*c`FRhcD<bu)Z`^1qT&qUk@KJ@V>$Gc!9BpH)n-u!QO$W%(U4_3>dBLP<Uc{b zu;zvRY-dtPqDaniQBufpYsxGY&nxGL)rK%moq~3a2p~^rhXf}W!OVb?-d)P-BLp^3 z%B}#p9IdNLUj#F8_KC+3_sJ%VjIt=rm!W*p?(Ze@2UwelwtUx<P>D29(jl6sBSyvv zp<4n2{1GF7g{Mhxq^+Z%pA-iV<n%0MUO9lx_G_)qY~myefx2GaBBe&K_XCJc%yjX% z;${e6yyw!TJRQ*Axrsnxw3rd`M@>mWkmEcA9GI*4v!o@+*-%(BMWB(m<|3o>GeJ@C z2y4<qB<y(&D#lqdyN(S*XylhvJ=zq?L4)9S2azI>11a23zQU$B87-27nW1D;NGLh_ zi4{E{hK3{D(Lp?9v5K`pzhjRm0sCMViJTT0hJ9PJhs1P#6X?cp<4NDQ%1$QoADARB zsquzESF;G*;^Zyz<Yr8=Q(^ukZZxsA0K?T%WGT%#z%oxN(Im~e=wLwri9A`PduWm2 za30B?hLdj;2CIlRp-8BYL`x^ICdIoo7Rf?FuN7}9_@_R-NA~W^(oGW67erKnG9kiX z=4NOs6Zv=%(`_)x;EgFRbkZ<*8@-R7I?5wp=cM2xT8NPUOpH8bXkHtv_a0f^XG&;9 z-`-&zWCT__)E0X0DZRb$HIqd{9F>r)_Xv6?o&%egkf7OU4Mf1%*_-oHh;%X-1XE<G z+i<{|MoSR<uEk5(B2m|H2J2d0Z=8O0bE+_;r;6ae;_8-=UftY>AM_3BefY8RQ*}$< z-o1Am);~gUSlUNln+eS3zZ$(SzsoUxlkJ-#x>H5^G<?<zP*WI^Qxp!KD*oLsb{r7y z;i<&JoCh*zgTk^X83cBQUm;?}0<8gYdNXf!Y)xXAkhr&tVTeo24*3g4s{lS}{GO;2 zA`ww;mU6^tm6B03$G1+cDY}%0*9f~v90Kxb#29s5`5KlK6FQzsacU{VQRz_QbyM7* zun8glvRBM^xltUf41pzwA)7`7XJ+kC3m%X*ph~IkLC!7DtvJuA9h?vWD++|liliY9 z3}B-(n({nIAVJbd4Q35bv<XBY)!J-#LuN=W8lk~51H)y?$Yy$?HDK&03H)LGSQg_z z3-ut#>@3B<aO`9>ieV0_T+8c3BF#Uw={5uKDP%z%Km<MpM%DaL!&-o5v`sGxflB;d zA`#p`pIZ1c{4bCS|Dzqy355a_{{BO62<Fu4@CUh8pWziFoxUtyv?2z<wF2H?W6hA+ z{0gJ-4n5(d*b}s#WGvo%_zR~!tdEs}1ZbFOLi>#-L%>PV#Df~xc*Ea$k>lN9d-Fj& zj@T}mjp>o*MS5`Op4yh7m={K{7>26BfMI={47_*kw9h{c4s_CBv3O#+BZaS`cN%yg z=om<ou>1m14(5J>xS`A`Vggaxm6j=VEO}(e^r;XX&{RI}3`T{ya*aB|ge4yl<zsj! z3!%~|V#vsKj{RC_siU*&P0`Oflomp9=4`!pH3}ktq0Qr3`izF{<5lz??Fj)1GgXV? zvCxf0pW)wkSOA2|2{Hb!j)<|tGg82Zq<~LJ0UwisV*ag|e=FqE#4QWCWuZ7w#ev^S ze*gKB$7m|>7f%92d~}=GdcZKwDv=P1E41}l15in>v7<5IyiSD!i-?IoNo}ZYj;z7) z!)*|!GgJvoSyKf(!EPvuIOnJfS&t67*EV80p1%*%ur-ez2V_W3XyinTpnrm-L6=-R zEELilHKF&22xCKVSnMW50sq8%Vy1`>CX6C0m*Gpm1Q2pz;9I3;2C_3xfrF)0_Rg7< zkZ3uIjHVvqUo`(bD=SihG|ZGRj(ew#(kk#23bl{;EF2>Pv_(7X`lh)6|I6Wb;$_Te zsBKXK+`QRntvEiAwJaLkqE?0opCgC>hFG*tLE@mDbQYB#0KJnm(Ly72uHLBuy!pzo zm~$tB$UU{nt5_j~2`wS)=(NtEZ1?iVOzHaXmEYmH2JJ)}pi91S2<wmlnnYbPVaUow z%0!b!rjBeoBc<S~8PTYjcAYj#F&H5uBElWfG!7G$8b9v~_1HUA#3fdGr;2+MzoOw< zSq@ctPB<tfKla-Rv|-<!M&4aSSy>z@gBkf;=ZI06%#;QN6c~z(Og#&vHYmx4^+#S= zU{Yd27TJ0|vEQd0?0h4?fk}RDjiJMyXUZKhk|5sE>A=QlK2rkSqU46o$KQCJ2t*Pn zn=}jscC0os`&8j}`$&&nd#W%><t*D}gzONvrCXF{JlNmRNGzmB4Ei7X<|dg;RERHP zTME4mutSCiR$-x%R)!<&N<fm)evBc&UdpDzfi;B#M-v7Y^l8OV(HYPDp37X-lGKfI zI28nwk(gSL&*DUXH;<h<vXu*tVEA9vS&ItWj@2p*!9h$Fhf*b>RH+xW#e}98XF;b1 zc+Z&*1>brauLz(r<O@%+6)z(41+(q}-iuhUtCH4Vl+cUP)?<`zudCb_V!EvbfOdcW z`Csv;D6Hmh0{H|2V%7fl7J}Sy{l}t`0foh){^Nj>veKe<1%;&r@Xw$1AOFbuj}sL% zfV1pmBW+iPtni#oY_(*G&GRRa4C;8fl`JF%QiMS`ZeaTrx{m$my|AuML8{l>0Y*o1 zr-AG}8Qm{q`Wt+^nO8clRe+!{QVUOO%nqidxmXX9nN_06SJ$O?z>oS5xH&0fr!j4c z5HMlH*DwmdRk^4@03!!2E6Z*m36XM($>&pp+!6yZgEA!6@*?+wAFT#UQIurQ*X$=X zHIO|HYZ-w6n>0;VBxPWcx~#*JL6ZD2j_)qSnvogM7BIv_Z73!k6VYx?j$p@;KpZDQ zp>swexK7+&cKyoyMe;7U0Sll=syc{nNVZ~NPz-D(y4r=ABW`-3di6Pdae9hW%(7H> zhe9>{HX>IYjU}j%I;}9*^X#Dq(`5Ul3<MX24$vgwKMG6%@f!s_oEzIvngkSbhwx=M znS!OsK0WJ9f;Q@Rci_v}ScpjjOfYL|tSAQVQf?F_y116iD4%3=;BeLtg9T}m-G%6c zL62Om#X-qIIE$dND0wQ-RZKt^0<PRf+Bqf>Ty#$DLdyx{XIG+au?0n;OO-z8Gp&i2 z-)<b|S0~iH%K4z}$|seDgQo*p=R^W~L5&<uK&XNRF<Nz!=XGO1Kb6vXA6DN);Efl0 z8+a3iH=Zjo@FoUtrh0`=;d!8}gKSm=ttu!ZCqcS2Af1vV=(+rLDh*~Q$ScYzXR?Q4 z=z(hkDY<1isS{q~5@?L^Sb8A1ntY7DFEYvHZvm|cq!_J+MsC47u#O91q$&K+e($Bw zJJ;8dT~M82;7bXe<#iubWGr-Uxr-dE814~@?c;^Qko3wTzeGhMfU#akTnx?_#+=Iv z8VO4Kq}(Tke3LiO6m?P(mWi7Gj^b$i{3(o<1=20M^1R|yF_ir2DF(kdRq%6`SC|d% z4ErC1fi$DkPhn@g62_t=M<#UXlUI&AQ-7*LQfH<)|DIzhh9Y4OkrwXL<Q!hdK?K4W zf$>QRQ9G3D^-!dMG}ZVKzvw8%ik6@>hPQik2efr`gRXfXC!&mvx|v)ogR&&pIqoP0 ze{g3BbOC~umj_2Y9}XrFJT%}F8pO~k!(|&~%3KZ5486^|sFIm$UUE$2w?nK%GP3MO zM(-F{0mk#wtA*XjTQBM#QlPR7u!uJWgDe<IY<+>wylC7iK0R!FP-4uG4tcOI1K5vf zM7cpJTxXNn5q%pT!TT?6fZC|CSR5@9;Sg!CSdy3Q!oVVH3|cRzDkmjnduPPY>GaZ- zL_T|7Uh9N>_5dovBuSe}NQJ~TIL{buhO5MWsTvOx2#$QB6nw852tx&aIH77d%o~`i z>D8qbdAo+w#Oq^WY`fGLXWvF40l6&$kt5`iO@&;0*{HvhIB#$Ba_g>EmXOp^SqfA{ z)b{YhiM{a&%Q7hLc~Wae1pRva10`76ZA@jMD7~ENV*`;RR)bkdF;UP$tO*BD7o`W6 zB;Cl$f^gYb%uI3CS}MVUgXr2UEy|Eq1-K%W2L08TvJ=8%3ED+lsXIbCr|>VVn}UQ; zMK)Q3hg1!UM8eE9Z&iM@5N0dHL_!vAk5?Q$C=X+rJOLb+$O$uT&fcKtAtd9JU~Fd{ z(u-vHD1{m`jZRUyvhAajsy4zV`iMCQMIDn-+xAg|GA+5NFxA>nGikj{FTsGQ2$xN1 z&s<d@OBE7<#(BiIZG<JTb7EG&zG+LLv6U79L#K{F#1KO(h5BVCSq+uo_SlY`b;!>E zLjO~iV}(<=l}v|2RD#@b437R$1L6gS`q9%evr4I9O)+>9$Lx$mG4?!B7Oa?{nvxyO zWXY*UtSv<~+LRzLFVitZF48uS4k@1kPnaenPKcm%%xg}O`iJG0uuxydHB)NhfS+6I z7Z1zL0Jdre7lsSNMJ;VhbwZ>Y8&JOfLrTHeLK2ICk5VXSF1m0Mp@-XJQ4F7IXX@BL zkhEhII$C2maVqFeN80Bdp<ro*5Q<`=GMvBVza`mLM0YIJZf{}#k*SJWd!jds0~X0} z<XIL1W!OD5^v(%iqk(8m1DJl{_+UFS6oj$tDOZ)D<_=%3K+)o4yx@Aad3mh_8S&od zmt#@?8JFhtNOqV~F%e1vbTC0LL(AJf*6CvlRkc8o+hw8uI@3%C&l&O{33|ivYvkaX ziR-0Eu<+?@gAAYM3WTz>ro(l5lvtwH!VblqV0|mwLa^4FuFJK0IJG=R^jxSsHEshX z8)1fsm#*t+fvphIQ?k&Q95g3ZW+?9?*6K)(6#Pp~?&I7A@dXns;QBdAW}MR~Oi_bE zuuN&M;c7sFsbJb@Yw=Hh4NOY)z6x0+kX`FdMta{JQI7^=fOT=T2P`5-<C5G^Mrs8! zqD7bVZwr+LbOV{gWZqIQJaFR~ld~r^<sf*6hz7@FkrjnqWRie`{08^k6~-0RQSkB? znV)b1<{C`mj8G}a64U{yflL$mj%EpWJz-lyk4mul>BM18N=zcdRE}#2(<O~>8MP^! zavjpy3}8E!VHCN%v|MRE)x3~}1|U&2a!-TZqHKiGBc9E*&5txbyvVsMJ0=T>k<Zc% zuH3r<MOmVkhvfc-vyn`cFg$`bO?jNGyVZF3@0E)P>_5^UF8V4jikU`kNUlbm!XRiW zKV3MW0Dt4k$^%NvrU&~8r!ikJCnzU);6{L)(0^h;4sFq-%qWC`gy|}|>U1kdAiP`= zWdqOs>Stb+jp1aUCKBpZYvRmqq2nvnxiG)ON(!0WF%z79paq01xj9H*N!JFNo8<@q z`2q9hv<#y6CdHPF)*qq}=%^P9RAnPc3(llAQLR(p)qk@{h0a~QVgT}IDGOcrg^q+J zH_#ax$5I(HiuVU_qWTCW*FMnH#!5<t24J!%8zq`CsRpl*l>Lx7Md(xRhY`h;FprtP z#7?m&s>&#JCQ#6s#1C=xQ%W%`<U|=uH9?aJ2Ewc)6EZm8F=@m&-Y=5ygeXtpQ!G_n zyg>7W4`CMYv;PAq0TjjKnA@-P7j7*w#bT7t;GF_-GL?mElg14nH*Q?+ml!MIe->bL zLz!r_;&Y-_N^3qRsZ5ZwP>wu_1TvCKIK>iHBx8{C3$?R`43-Ke-Xf8Ae3Ki8zB#2| z{G#ODi$19~1WW57lDCqe*9o5sK;B3jQIY;hWRrX2r!AtUgrArXeO8~6=Am?Mr13cX z-55KT4ormS(DvuZxg9V0l!>-$Yi6SfEXdS(MdWIb80586Y(An{jyWxZ33mWUDpMf2 zgaT1YcT89@c{f|aa49h#s5{r)wS<2oFi4T6MEX$jn&sWgL@JnU=$W-re3h6n6YEu_ zWqvPf5u7Rov%{*F*))pFm`n)jR02JcSiY5yT$2d|ps1jzAQ(EMs)=}rJSP&Cp7VPs zWm6z_;<UDMwSkPh2C=W6Xrtmy&R$enDVZK6D=T2SX8_zvE~6@K2MU-{7_ulwK&)F; z?sHDr7$3#?bg4KmEcwCCP3dFyj6iU<`Cc6~i*P_O^Vk?Y#ne3~VB+*i9dV&lj8eLU zjH=RM2|R+36OaqqRKHq>gR#`Zpo`iG%=rr_OjM*rhF+(9Q$7|LfoBx9MYNId4Y#A- zNMtD)L^C+e5DTdIagdm}K!KXXUugL$ma`Q~te_hszmIgXdXQS(gpn#xRm^bdGPazG ztD-D;t6d%~QHb|g!6+}IL<aaKg&UN$EM&eYz(%>)x)&{oIg%LBSC^aC2VMI;8-ArY zrdB$Wa=`}GBG*(99&71)F?=Y=W1t_=6Hl}f23-=Ysm!rgtVYxeG0CE?h(Iw9?PP*B znZLZMe*r*M`9~_M)-6_LuHbp##KIu>6gI>zM23%2nbTEwfvJfb&y`>3d^_a$vi!(s zY4g^&1SG~uW{E;#o<4|a+?(vf59NSXDZcv07w1L7L8hKnJ^-axh`3cL<{WltCzDxR z7+uIGsezQ<L=jYhqSC}4lGaH@h9HO%J+y`KQWm1&gUMt-Hl`(0Ny=7M;2b3~ZYY81 zzTE*WD+c?{g9@_exl(PrBGkd#52N1nOMOb$f)OkZ8mP2s2=QDEGHno-Rwe?8vj)}r zrt%H}JC7I|Yomzb+nSv+gF<4CO*SApbIQE;31y>tZWB!=ta$zzskX`K*>vXuPtm{H z7R!?wzKP$I+cdGN>IjGHc(6I2_KW%^D>NSzEHOa0=ULK=Wv7Kzh-j-<;RlO^_(gu{ z*I==bV9vU{>DBd0?u$C5q=c#)DW*kX=#uWbwjdor7z(n%E-6pv7geBwiKHY5qJK&h zhjL;qTwIHaAtHT4uR}5dY9>XGv?4w@Q1#*1LyJb%D~^-r9+HNuxEf^S3L&AF<O}B% zzmt}}sJsp}rr|-Sxhdtof{6-pg%wIOE&)MAhvSzy@qi|`<9?W9d9lm#1GSPUyE(8D zpBjfHODQ<QP{(#WAe%`1(S0vUk|?FDQAh+K%mWjrj`&rD*@7yfxB{EYNtlMyB&BSJ z4I}<6n8?c8We_lw!R1xK6-5DXj#MWUn3h+6TfMk5#kaC*3LwaWz_XNO2<O<^{zw|P zRM*&yta&wja+aWYM`<B7N-048K-g^5`caxV$W(PWW{E3)0~MvX&u}B)bSuM`=nCY( zj3q9gGjzP;GnXd&#v^$U6@yU}OGCwF&=!c4fr5I>^2uEGKNA009G15X{70^S{~hta zg#|^W9RFKTR#I480PPBk3d&0VjQ{;Z<9{m@ozJ^~ml&-uowB^B3ixC!s<&9@LlWfO z;_cg{l`7a$$rlx9)!5$_&l=|65lh!~D@}y>=XcGOV=$s5(WJ@RDlD%`2V|s44@4N} zO1#1Hp|B8=`(m1)rxfWW3#SIn#cdYBcADU%gBnLp@~|lX3G2|>c3gOt9M@*`QZPYT z?h^&YkhCwd%<WMRkQ3=LOg56{mJbbjAA%`(xSuiwE&_ndDeh{tcJcZ(s??euV_304 zAW(v(T4&0uRuXUu46hh@1P3~B9V*_eW9@V_W7mK*gpxmt81h-+pt3?4dE<A9lA0fZ z&_MopWM%Ai6Op)aBc>TS8NY!{qp{TqyS9033szm=QHKMg%GMPDO={8U>X|T6?2P7l z9^Jr12;SlzRtmlIXP`oqo*P~XsO_aB^D?>Win0`MG_oY~6y@wd?~*0zggL^i7Lg#E z4IvpRouYcKv><pHa2$dp3kn#D&x6W&DoJ9YNR$h4dQZamgl;kM>eb7rCb|b_@QxiM zRbIk#NT3Z3srW^#+QBtNMY%~?xhYs&E<2ckRTwG?6^Gi+yei#6-W8=vwMx38lq)~u zD$GwQ->Ows73Ea<DOFK=+R730JHaAK^0x_>;@^Tx@%G^o8u0%JWMmh9Mp=j(4`{24 z*8VInMJ1P81T68xJf_j2<(T?4O*&ZofEh_)K}lAu`(6P?Q*TTrG-dQ*Qv2H8_@g8x z&hZe8SMNz^;~I~Q88xkX-v;9q)K}VgW>+Aq<HuD^^3`|k*h!PdOFJf07r%jO)|C<M zYFV;YH=%1@p-*-~h@za*W+%-O9CqNz`oxGZyBHakoN8FBsPO{Ka%~0vHAUh&I&n1u z*+Kvg_^&Wu&?DuNp@2yiOaF?<N?2mtO(sO4VZLLH=ZR_NNFz0FDXuo>uekOchw`ch zLhQ*kY8@Hjq-djj3j<|0;PqX!Y_8zwUx=q%rig4y7TTs;Nd=s!ptT7c5y37<YYGjr zbTtR(D0|iTFff~KP^`>}2o5%E2o6M%52E*wQVUrIFGV;P$+m+YG-7_7_<?djD0q2a zP91P*`j&fRco#nU2A06Y0?VahAHmzEFruAm3FH$m3+rROpXrl`XP!++MCMFvgl@>Q zQlmhZqI(QA&*17sYl$nQDrA;3?ublzmZ>VBFmo|Rx(iA+)`T=gHSkQz#o@ww^3HL= z&Bc`IHX*g_D$pxe$x`>^SG8)Myt*i51`=ny`^*ggcrn6ic+FOpulW(dhW<-7I&-3j z^hk)wvJZ_#aEe$(kD9|3SPV&A7%u+0{GDi3y;ocZ7LWoXRIj3*?;-c)61qEttbBe= z)7&HtJlbBSUyFv<h~?5zLYx+DysU4ELZ<MD0;R4b=>kt~f6Tz?kA*Zd4pv#TGosS9 zp21E9VIp@(M&6P`*T9<aJn7dUZnNNN1G@R5q!01^w6+$rxr8e1g<2)kCFhV!CoZa% z2UPE4X;oHJ^RI?&Rm4|Tl=UKoJ!4_8@-2BSIiO#?Y>-MlDhWpb3pH3<1{c?W@@Jw7 z!NJ%R-z8`@sUk^}-D4?R76WcFF;YgW!rV!zcZgRt#B-x|ZHn~>zkVftQ7JMl#5SZs zFv*Cx1yvacC{2D*mS8a_zH5{zJ0_(dU962$C0cbE;!<vm0%0n^NN!2xN$ZoeoW4@# zme(W(Yw~KNBpkd5cq~+-2=WYjx(C=li+;qUHcU1DONE;(;$bY+EX;y3q%UH_|D0?Z zRd$CAbwIHEa*P^AT7(h)K#L<yOp~#N&|DB5RJ~M$q5np16$nGn1)8_fw-w`AvoSH& z+WCyucqFYbB5Y&>UBe-Q)MXen){7+)ZYC0H)n+)B5+nai*8dOuDG7^sA4J~&kO^?d z_P>IHlEN~P|6f#8P)PQ_0r1bC_P;;U{>R7HA>BnS+$xbHP+43COK&HZ97HuG>(p_x zH8mk&;P>dcY>F(0D<oniTq>>2#i2N5LN*)GnD)KSvzTUZwepNfo-qGTo0t?Dq)00J z7{-|}G$eM0-{*ub|9^M>OT)f%<bUe?7ZsL@^Iuq2SX7GVzZ72odH(-U`@fV=TKv;r zMb5FDav+Mw%p(cvBYB4jKP(JBokkL6Dw~X$nex)Y>7rE;xB8PE|KWd(h(ki`f6)E+ zo97??wDSKADE#yM{}F#M4&VAuI)8tA|BH*uN__dRs0{YMu(Yh~&;9>H=zq+PW>HzC zkd|pi38~rBn<KVehk{@hb@FJPQEN_%0DG{UIJ`rmAAH#y1#!)y$a&?VNMLDf(e=ah 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 J2J`?J0RY;{Zj}H4 literal 0 HcmV?d00001 -- 2.20.1