diff --git a/roofline/report/inputs/discussion.tex b/roofline/report/inputs/discussion.tex index d6ec6fc..197aabf 100644 --- a/roofline/report/inputs/discussion.tex +++ b/roofline/report/inputs/discussion.tex @@ -1,8 +1,10 @@ -According to the definition used the arithmetic intensity is measured by operations per byte. This might not be adequat for haswell processors (and later). Due to the fused multiply-add\footnote{although called multiply-add there are 36 different slightly instructions} extension two floating point operations can be performed with a single instruction. +The results are not really unexpected. 22 GFLOP/s for a consumer grade CPU are quite good. That the peak performance wasn't reached can have many reasons. One might be that the binary had to share it's CPU time with other things running on the same machine etc. -- worse results for 4 threads @ NUMA-STREAM not necessarily expected -- better results for triad possibly due to combined storage in FMA -- striding for arrays +It bears some curiosity that the \verb|fma8| kernel is faster than the \verb|fma8manpack| kernel. But there's more to this story. The \verb|fma8| kernel performs much worse (~1/3) than the \verb|fma8manpack| at other optimization levels than \verb|-O3|. Taking a look at the disassembly reviels that \verb|fma8| uses some weird combination of packed and unpacked FMA instructions. It is not even a hundred percent sure that the optimization didn't tinker with the effective OI of the \verb|fma8| kernel. + +One baseline of this report is that a superficial OI of a kernel in a high-level language does not really resembles the OI of the kernel when compiled to the machine. + +Please also refer to the header file \verb|aikern.h| for a more technical analysis of the disassembly of various kernels. The \verb|Makefile| generates many different variations of the kernels to play with. The \verb|log/| folder will contain details about time an GFLOP of every kernel when a binary is run. %%% Local Variables: %%% mode: latex diff --git a/roofline/report/inputs/results.tex b/roofline/report/inputs/results.tex index 8d4dc35..a0320ab 100644 --- a/roofline/report/inputs/results.tex +++ b/roofline/report/inputs/results.tex @@ -2,6 +2,8 @@ The best results for various kernels are given in~\prettyref{tbl:res-kernels}. T Note how \verb|simple8| is clearly flawed with \verb|-ffast-math| enabled. This is due to the non IEEE compliant optimization as described in~\prettyref{sec:advanced-kernels}. At this level of optimization only \verb|simple8fastmath| (which is fastmath safe but flawed with lower optimization levels) should be considered as a \emph{replacement} of \verb|simple8|. +The simple* kernel are those kernels that do not make use of FMA but can be safely used with processors without an FMA unit. fma* kernels on the other hand are those that should make use of FMA. simple8fastmath is a simple8 that can be safely used with \verb|-ffast-math| optimization. And fma8manpack is the kernel which uses intrinsics to ensure that is solely operates with FMA instructions on packed floats. + \begin{table}[h!] \centering \begin{tabular}{ll} @@ -30,6 +32,55 @@ The rooftop graph with the best runs of the 2 best kernels of each category (\ve \label{fig:roofline-withres} \end{figure} +\FloatBarrier + +Best results for an input size of 100000000 are given in~\prettyref{tbl:res-kernels-10} and~\prettyref{fig:roofline-withres-10}. + +\begin{table}[h!] + \centering + \begin{tabular}{ll} + \toprule + Kernel & Max. GFLOP/s \\ + \midrule + fma16 & 0.9816\\ + fma8 & 21.8837 \\ + \bottomrule + \end{tabular} + \caption{Best results for 100000000} + \label{tbl:res-kernels-10} +\end{table} + +\begin{figure} + \begin{adjustbox}{center} + \includegraphics[width=0.8\linewidth]{res/rooftop_res10} + \end{adjustbox} + \caption{Roofline graph with best results for 100000000} + \label{fig:roofline-withres-10} +\end{figure} + +Best results for an input size of 250000000 are given in~\prettyref{tbl:res-kernels-25} and~\prettyref{fig:roofline-withres-25}. + +\begin{table}[h!] + \centering + \begin{tabular}{ll} + \toprule + Kernel & Max. GFLOP/s \\ + \midrule + simple16 & 1.0476 \\ + fma8 & 21.4297 \\ + \bottomrule + \end{tabular} + \caption{Best results for 250000000} + \label{tbl:res-kernels-25} +\end{table} + +\begin{figure} + \begin{adjustbox}{center} + \includegraphics[width=0.8\linewidth]{res/rooftop_res25} + \end{adjustbox} + \caption{Roofline graph with best results for 250000000} + \label{fig:roofline-withres-25} +\end{figure} %%% Local Variables: %%% mode: latex diff --git a/roofline/report/report.aux b/roofline/report/report.aux index e5a6979..c273ecf 100644 --- a/roofline/report/report.aux +++ b/roofline/report/report.aux @@ -76,10 +76,20 @@ \@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {9}FMA aware $8$ OI kernel with intrinsics}{8}{lstlisting.9}} \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4}Results}{8}{section.4}} \newlabel{sec:results}{{4}{8}{Results}{section.4}{}} -\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Roofline graph with kernel results\relax }}{9}{figure.caption.5}} -\newlabel{fig:roofline-withres}{{2}{9}{Roofline graph with kernel results\relax }{figure.caption.5}{}} \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Results for various kernels\relax }}{9}{table.caption.4}} \newlabel{tbl:res-kernels}{{2}{9}{Results for various kernels\relax }{table.caption.4}{}} -\newlabel{LastPage}{{}{10}{}{page.10}{}} -\xdef\lastpage@lastpage{10} -\xdef\lastpage@lastpageHy{10} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Roofline graph with kernel results\relax }}{10}{figure.caption.5}} +\newlabel{fig:roofline-withres}{{2}{10}{Roofline graph with kernel results\relax }{figure.caption.5}{}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Best results for 100000000\relax }}{10}{table.caption.6}} +\newlabel{tbl:res-kernels-10}{{3}{10}{Best results for 100000000\relax }{table.caption.6}{}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Best results for 250000000\relax }}{10}{table.caption.8}} +\newlabel{tbl:res-kernels-25}{{4}{10}{Best results for 250000000\relax }{table.caption.8}{}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Roofline graph with best results for 100000000\relax }}{11}{figure.caption.7}} +\newlabel{fig:roofline-withres-10}{{3}{11}{Roofline graph with best results for 100000000\relax }{figure.caption.7}{}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Roofline graph with best results for 250000000\relax }}{11}{figure.caption.9}} +\newlabel{fig:roofline-withres-25}{{4}{11}{Roofline graph with best results for 250000000\relax }{figure.caption.9}{}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5}Discussion}{12}{section.5}} +\newlabel{sec:discussion}{{5}{12}{Discussion}{section.5}{}} +\newlabel{LastPage}{{}{12}{}{page.12}{}} +\xdef\lastpage@lastpage{12} +\xdef\lastpage@lastpageHy{12} diff --git a/roofline/report/report.fdb_latexmk b/roofline/report/report.fdb_latexmk index 329630a..81b5895 100644 --- a/roofline/report/report.fdb_latexmk +++ b/roofline/report/report.fdb_latexmk @@ -1,11 +1,11 @@ # Fdb version 3 -["biber report"] 1466704438 "report.bcf" "report.bbl" "report" 1466802710 - "report.bcf" 1466802710 92382 2683b542d57d2326e3b37a6a44222b52 "" +["biber report"] 1466704438 "report.bcf" "report.bbl" "report" 1466804390 + "report.bcf" 1466804390 92382 2683b542d57d2326e3b37a6a44222b52 "" "roofline.bib" 1466704433 4157 226e47c750579a202f66b6f0e4df67bb "" (generated) "report.bbl" "report.blg" -["pdflatex"] 1466802708 "report.tex" "report.pdf" "report" 1466802710 +["pdflatex"] 1466804389 "report.tex" "report.pdf" "report" 1466804390 "/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" "/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1136849721 2900 1537cc8184ad1792082cd229ecc269f4 "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1272929888 3287 e6b82fe08f5336d4d5ebc73fb1152e87 "" @@ -195,26 +195,31 @@ "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1350473462 4934 09bb8eb3760faa4ffb6107a36e5b3d76 "" "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1455657841 31706 2be2b4306fae7fc20493e3b90c2ad04d "" "/usr/share/texlive/texmf-var/web2c/pdftex/pdflatex.fmt" 1457104667 3492982 6abaa3262ef9227a797168d32888676c "" + "inputs/discussion.tex" 1466804359 1321 371ccbd2f1dc8d6fecadd42f71a757b2 "" "inputs/introduction.tex" 1466184626 76 eaf0f76fa74815989416f6f6d1c36f8b "" "inputs/kernels.tex" 1466801470 12314 221246c7ddebe8abc5c09e1cb5aad74e "" - "inputs/results.tex" 1466802707 1673 adc8885edd6ff1eb3675420597af7bc0 "" + "inputs/results.tex" 1466803752 3402 dc9334842bd77975e4d201551fb17c45 "" "inputs/roofline.tex" 1466710567 5525 b96d99208485f5095cd10d50a150dff7 "" - "report.aux" 1466802710 7761 28af04e5431bab6872f175a15a5dc18b "" + "report.aux" 1466804390 9143 663c4a7e4ae1d51a5727133de07ac28d "" "report.bbl" 1466704439 7655 4b5f697a70789470cde9f922b6440ee7 "biber report" - "report.out" 1466802710 692 d200a3569f21ef27e8eb52d8f9418124 "" - "report.run.xml" 1466802710 2317 80d7743117fafc51b1e42b536d793f68 "" - "report.tex" 1466801348 4578 16354a75d3cd97ebd3d125891b5c9668 "" - "report.toc" 1466802710 1440 6115e52d8ddc79b94f2a327fe162c5c8 "" + "report.out" 1466804390 738 a8a99ef04fc43b47575cda9c6c83d928 "" + "report.run.xml" 1466804390 2317 80d7743117fafc51b1e42b536d793f68 "" + "report.tex" 1466804386 4667 fdc01e31d985b8f7122a2f5223f86ff7 "" + "report.toc" 1466804390 1541 40d009a06d6fc81d248d5bf32b9ca879 "" "res/rooftop-eps-converted-to.pdf" 1466802686 22110 decdc6a1508d6bf8c0204fef73ba9cf2 "" "res/rooftop.eps" 1466669975 36013 2a6358f72820d80a6e87ee15e92d5669 "" - "res/rooftop_res-eps-converted-to.pdf" 1466802710 17422 91f1483c067e8da1e6fdf5b17b69522d "" - "res/rooftop_res.eps" 1466802522 48087 c1aa608548cdfb805d27f4cbfcd7c8ad "" + "res/rooftop_res-eps-converted-to.pdf" 1466803454 17671 0b9bb9b17e386cf0a1c3decaece34c7e "" + "res/rooftop_res.eps" 1466803150 48815 64fa0aa809c600d5df9893761a0827ca "" + "res/rooftop_res10-eps-converted-to.pdf" 1466803519 17435 a9dee0a7e8ffa6d5e1fa0cedd0e2142e "" + "res/rooftop_res10.eps" 1466803503 48123 68d8afb0b49c1d6979e5a9e1a983939b "" + "res/rooftop_res25-eps-converted-to.pdf" 1466803754 17673 151ad8d9c053f10d90ebef89d248b321 "" + "res/rooftop_res25.eps" 1466803723 48817 5085f1a75117b899ef2d6b12902ac2cf "" (generated) - "report.run.xml" "report.toc" - "report.log" "report.out" - "report-blx.bib" + "report.log" + "report.run.xml" "report.pdf" "report.bcf" "report.aux" + "report-blx.bib" diff --git a/roofline/report/report.fls b/roofline/report/report.fls index 2c19935..0c7503b 100644 --- a/roofline/report/report.fls +++ b/roofline/report/report.fls @@ -353,11 +353,32 @@ INPUT inputs/results.tex INPUT res/rooftop_res.eps INPUT ./res/rooftop_res.eps INPUT ./res/rooftop_res.eps +INPUT ./res/rooftop_res-eps-converted-to.pdf +INPUT ./res/rooftop_res-eps-converted-to.pdf INPUT ./res/rooftop_res.eps INPUT ./res/rooftop_res-eps-converted-to.pdf INPUT ./res/rooftop_res-eps-converted-to.pdf INPUT ./res/rooftop_res-eps-converted-to.pdf -INPUT ./res/rooftop_res-eps-converted-to.pdf +INPUT res/rooftop_res10.eps +INPUT ./res/rooftop_res10.eps +INPUT ./res/rooftop_res10.eps +INPUT ./res/rooftop_res10-eps-converted-to.pdf +INPUT ./res/rooftop_res10-eps-converted-to.pdf +INPUT ./res/rooftop_res10.eps +INPUT ./res/rooftop_res10-eps-converted-to.pdf +INPUT ./res/rooftop_res10-eps-converted-to.pdf +INPUT ./res/rooftop_res10-eps-converted-to.pdf +INPUT res/rooftop_res25.eps +INPUT ./res/rooftop_res25.eps +INPUT ./res/rooftop_res25.eps +INPUT ./res/rooftop_res25-eps-converted-to.pdf +INPUT ./res/rooftop_res25-eps-converted-to.pdf +INPUT ./res/rooftop_res25.eps +INPUT ./res/rooftop_res25-eps-converted-to.pdf +INPUT ./res/rooftop_res25-eps-converted-to.pdf +INPUT ./res/rooftop_res25-eps-converted-to.pdf +INPUT inputs/discussion.tex +INPUT inputs/discussion.tex INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/eccc1095.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcti1095.tfm INPUT report.aux diff --git a/roofline/report/report.log b/roofline/report/report.log index f93618b..2d298be 100644 --- a/roofline/report/report.log +++ b/roofline/report/report.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.3.4) 24 JUN 2016 23:11 +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.3.4) 24 JUN 2016 23:39 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -1359,7 +1359,7 @@ to.pdf res/rooftop.eps> (epstopdf) \includegraphics on input line 70. Package epstopdf Info: Output file is already uptodate. - + File: res/rooftop-eps-converted-to.pdf Graphic file (type pdf) @@ -1388,51 +1388,87 @@ ll_manpack [8] Package epstopdf Info: Source file: -(epstopdf) date: 2016-06-24 23:08:42 -(epstopdf) size: 48087 bytes +(epstopdf) date: 2016-06-24 23:19:10 +(epstopdf) size: 48815 bytes (epstopdf) Output file: +(epstopdf) date: 2016-06-24 23:24:14 +(epstopdf) size: 17671 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 27. -runsystem(repstopdf --outfile=res/rooftop_res-eps-converted-to.pdf res/rooftop_ -res.eps)...executed safely (allowed). - -Package epstopdf Info: Result file: -(epstopdf) date: 2016-06-24 23:11:50 -(epstopdf) size: 17422 bytes. - +(epstopdf) \includegraphics on input line 29. +Package epstopdf Info: Output file is already uptodate. + File: res/rooftop_res-eps-converted-to.pdf Graphic file (type pdf) Package pdftex.def Info: res/rooftop_res-eps-converted-to.pdf used on input lin -e 27. +e 29. (pdftex.def) Requested size: 358.50612pt x 270.25478pt. -) [9 <./res/rooftop_res-eps-converted-to.pdf>] -Overfull \hbox (19.7725pt too wide) in paragraph at lines 122--122 + [9] +Package epstopdf Info: Source file: +(epstopdf) date: 2016-06-24 23:25:03 +(epstopdf) size: 48123 bytes +(epstopdf) Output file: +(epstopdf) date: 2016-06-24 23:25:19 +(epstopdf) size: 17435 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 55. +Package epstopdf Info: Output file is already uptodate. + + +File: res/rooftop_res10-eps-converted-to.pdf Graphic file (type pdf) + + +Package pdftex.def Info: res/rooftop_res10-eps-converted-to.pdf used on input l +ine 55. +(pdftex.def) Requested size: 358.50612pt x 270.25478pt. +Package epstopdf Info: Source file: +(epstopdf) date: 2016-06-24 23:28:43 +(epstopdf) size: 48817 bytes +(epstopdf) Output file: +(epstopdf) date: 2016-06-24 23:29:14 +(epstopdf) size: 17673 bytes +(epstopdf) Command: +(epstopdf) \includegraphics on input line 79. +Package epstopdf Info: Output file is already uptodate. + + +File: res/rooftop_res25-eps-converted-to.pdf Graphic file (type pdf) + + +Package pdftex.def Info: res/rooftop_res25-eps-converted-to.pdf used on input l +ine 79. +(pdftex.def) Requested size: 358.50612pt x 270.25478pt. +) [10 <./res/rooftop_res-eps-converted-to.pdf>] [11 <./res/rooftop_res10-eps-co +nverted-to.pdf> <./res/rooftop_res25-eps-converted-to.pdf>] (./inputs/discussio +n.tex) +Overfull \hbox (19.7725pt too wide) in paragraph at lines 127--127 \T1/cmtt/m/n/10.95 blob / e5aa9ca4a77623ff6f1c2d5daa7995565b944506 / stream . c # L286$[][] \T1/cmr/m/n/10.95 (-20) (vis-ited on 06/20/2016). [] AED: lastpage setting LastPage -[10] -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 123. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 123. +[12] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 128. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 128. (./report.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 123. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 123. +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 128. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 128. Package rerunfilecheck Info: File `report.out' has not changed. -(rerunfilecheck) Checksum: D200A3569F21EF27E8EB52D8F9418124;692. +(rerunfilecheck) Checksum: A8A99EF04FC43B47575CDA9C6C83D928;738. Package logreq Info: Writing requests to 'report.run.xml'. \openout1 = `report.run.xml'. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 123. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 128. ) Here is how much of TeX's memory you used: - 21497 strings out of 493339 - 339717 string characters out of 6141383 - 879761 words of memory out of 5000000 - 24333 multiletter control sequences out of 15000+600000 + 21526 strings out of 493339 + 340435 string characters out of 6141383 + 880066 words of memory out of 5000000 + 24350 multiletter control sequences out of 15000+600000 30053 words of font info for 136 fonts, out of 8000000 for 9000 953 hyphenation exceptions out of 8191 48i,8n,76p,1001b,1880s stack positions out of 5000i,500n,10000p,200000b,80000s @@ -1455,10 +1491,10 @@ t/fonts/type1/public/cm-super/sfrm1440.pfb> -Output written on report.pdf (10 pages, 353185 bytes). +Output written on report.pdf (12 pages, 387404 bytes). PDF statistics: - 411 PDF objects out of 1000 (max. 8388607) - 330 compressed objects within 4 object streams - 108 named destinations out of 1000 (max. 500000) - 26211 words of extra memory for PDF output out of 29859 (max. 10000000) + 449 PDF objects out of 1000 (max. 8388607) + 360 compressed objects within 4 object streams + 115 named destinations out of 1000 (max. 500000) + 26229 words of extra memory for PDF output out of 29859 (max. 10000000) diff --git a/roofline/report/report.pdf b/roofline/report/report.pdf index 804a40e..92825e5 100644 Binary files a/roofline/report/report.pdf and b/roofline/report/report.pdf differ diff --git a/roofline/report/report.tex b/roofline/report/report.tex index 5b3229a..2f7c090 100644 --- a/roofline/report/report.tex +++ b/roofline/report/report.tex @@ -118,6 +118,11 @@ \label{sec:results} \input{inputs/results.tex} +\FloatBarrier +\section{Discussion} +\label{sec:discussion} +\input{inputs/discussion.tex} + \printbibliography \end{document} diff --git a/roofline/report/report.toc b/roofline/report/report.toc index 22f4eb1..7afb3a1 100644 --- a/roofline/report/report.toc +++ b/roofline/report/report.toc @@ -23,3 +23,5 @@ \contentsline {subsubsection}{\numberline {3.3.1}Some Further 8/1 Kernel}{8}{subsubsection.3.3.1} \defcounter {refsection}{0}\relax \contentsline {section}{\numberline {4}Results}{8}{section.4} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {5}Discussion}{12}{section.5} diff --git a/roofline/report/res/rooftop_res-eps-converted-to.pdf b/roofline/report/res/rooftop_res-eps-converted-to.pdf index c3c22f4..8da60f4 100644 Binary files a/roofline/report/res/rooftop_res-eps-converted-to.pdf and b/roofline/report/res/rooftop_res-eps-converted-to.pdf differ diff --git a/roofline/report/res/rooftop_res.eps b/roofline/report/res/rooftop_res.eps index 2fe1cf2..f127169 100644 --- a/roofline/report/res/rooftop_res.eps +++ b/roofline/report/res/rooftop_res.eps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.2 (http://cairographics.org) -%%CreationDate: Fri Jun 24 23:08:42 2016 +%%CreationDate: Fri Jun 24 23:19:10 2016 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 @@ -79,6 +79,7 @@ Encoding 49 /one put Encoding 50 /two put Encoding 51 /three put Encoding 52 /four put +Encoding 53 /five put Encoding 54 /six put Encoding 56 /eight put Encoding 65 /A put @@ -113,7 +114,7 @@ Encoding 116 /t put Encoding 117 /u put Encoding 119 /w put Encoding 121 /y put -/CharStrings 45 dict dup begin +/CharStrings 46 dict dup begin /.notdef 0 def /one 1 def /slash 2 def @@ -147,24 +148,25 @@ Encoding 121 /y put /b 30 def /G 31 def /K 32 def -/k 33 def -/g 34 def -/hyphen 35 def -/f 36 def -/m 37 def -/c 38 def -/T 39 def -/u 40 def -/M 41 def -/d 42 def -/w 43 def -/h 44 def +/five 33 def +/k 34 def +/g 35 def +/hyphen 36 def +/f 37 def +/m 38 def +/c 39 def +/T 40 def +/u 41 def +/M 42 def +/d 43 def +/w 44 def +/h 45 def end readonly def /sfnts [ -<00010000000900800003001063767420439d43ea00003394000002166670676d73d323b00000 -35ac00000705676c796626bd21a40000009c000032f86865616409dbff4f00003cb400000036 -686865610e4b063000003cec00000024686d7478bb01113000003d10000000b46c6f6361f23c -fc6400003dc40000005c6d617870049207d100003e2000000020707265707ac85ef600003e40 +<00010000000900800003001063767420439d43ea000034d0000002166670676d73d323b00000 +36e800000705676c7966ecfa4e9c0000009c000034346865616409dbff4f00003df000000036 +686865610e4b063100003e2800000024686d7478bf74118200003e4c000000b86c6f63610920 +fcf200003f040000005e6d617870049307d100003f6400000020707265707ac85ef600003f84 000002d50002004400000264055500030007002eb101002f3cb2070408ed32b10605dc3cb203 0208ed3200b103002f3cb2050408ed32b2070609fc3cb2010208ed3233112111252111214402 20fe240198fe680555faab4404cd00000001009c0000040f0581000a005e4020200980090209 @@ -372,234 +374,243 @@ bc6bb2fef6b15902c7a5010abb652e567b4d3634553c215094d07f7fd399551c2d371cfea0fe 0a01240a01010a6a08fa0802080a9009a009020909000b10000b010b0b0d0702035a00041004 4004030704070a01020404080503000412003f333f33121739012f5e5ded323211332f5d3833 392f5d39337111333130005d5d015d5d5d5d005d5d5d015d5d005d5d21010711231133110133 -09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce30000000001008a -0000040305cc000b00fb40547c02017a08017607015609660986099609048b009b0002590069 -00790003740a840a940a03440a01010a0a0b2a0801030809107409010909000b10540b740b94 -0b03740b940bb40bd40be40bf40b06300b01020bb8ffc04069070a480b070346000410043004 -f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f0d7f0d05390d40535648600d -800da00dc00dd00d05df0d01000d600d800da00d04000d100d300d400d800da00dc00de00df0 -0d09070201070a04080f050004150015003f3f3f3f1739015e5d7171722b5e5d71722f5e5ded -322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d5d005d015d005d2101071123 -113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f05ccfc61020dfe2ffd970000 -00020056fe5703ef044b0031004500d940487a318a31027607860702653e01550c650c025a3a -6a3a022603360302261201292101091719177917891704061d161d761d861d04092f46403222 -300e017f0edf0e020e4780064605b8ffc04051171c4805053c470f1a010a1a2047404702cf47 -01004720479047b0470450df4701c047014f47018047a047020f472f4702d047f047020f4701 -08290f2237501f100f41501516095035060126060106001b003f325d5ded3fed323fed323f01 -5e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132321aed3130005e5d5d5d5d5d -5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e0235343e023332161733343e02 -37330e031511140613342e0223220e0215141e0233323e0202245d9066400eb5127b643d6446 -2602143b55704867935d2b2b619b6f73a92e0203030402ab01020201df2c315067364563411f -1f40624436675232fe572647623c1a4b51224b7856ae294b3a23458acd8782d0914d6961193e -372803092b3c4927fcc5e3e503c671a166303067a170759f622a2e649e0000000001005b01d0 -024f027000030021401400024002700203020000bb9f01cf01022f010101002f5d71ed012f2f -5d3130133521155b01f401d0a0a000000001001d0000023c05ca001b00a1400b030a130a330a -430a040d0ab8ffe0406a080c481a0f10010e10191001460500020112021f1d2f1d4f1d5f1d7f -1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d027f1d8f1d9f1d031d405664 -481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f1d0213500c0000035019060f -0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33ed32322f5e5d333130002b5e -5d0111231123353335343e0233321617152e0123220e021d0133150169b49898163b66512045 -1a112d1228331d0bd303b7fc4903b7837a3b654b2b060689030516293c276183000100880000 -0623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48223b4600000d2e46d92ff92f -02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01762f01592f01062f162f462f -03072f190c46c60d01060d160d360de60df60d05080dfb3d01c93dd93de93d03bb3d01993d01 -8b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d93d01cb3d01bd3d01993d018b -3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d02693d893d993db93dc93d055b3d -014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01993d018b3d017d3d01012b3d -4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d017f3d012b3d4b3d5b3d6b3d04 -1f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d9b3d027f3d015b3d6b3d024f -3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d017f3d8f3d02643d014b3d013f -3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f3d013b3d011f3d010b3d016a -bb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb3d01df3def3d02bb3dcb3d02 -af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb3d037f3d016b3d01343d011b -3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b3d031f3d010b3d01cb3deb3d -fb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903da03dc03d044f3d01303d012f -3d010040133d010822355028101906501f10130f2f0d0015003f32323f3fed323fed32015e5d -5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171717171717172727272727272 -5e5d5d5d5d5d5d5d71717171717171717171717272727272727272727272725e5d5d5d5d5d5d -5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d5d5d5d5d5d71717171717171 -71712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed393130002b2b2111342e0223220e -0215112311342e0227331e0315333e0333321617333e0333321e0215112311342e0223220e02 -15110300142f4c37395c4123b301020201aa010203020318384b61407b8f1c03183c50644052 -774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353224b433007052c393b142f4c -351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d00010057ffec03ca044e0027 -0075405179100179170163250163030120461f1f0846a0090109092900471f13011323501a1f -207f208f20df200420201a10200870088008d008e0080500081008600870088008c008d00807 -080805500e161f29015d003fed332f5d713f332f5d10ed012f5ded11337d2f7118ed332fed31 -305d5d5d5d01141e0233323637170e0323222e0235343e0433321e0217072e0123220e020113 -1b40694d60810fb6093c6794617fb26f3224415867723a5b8e67400db90e72694d67401b0222 -5d9c713e686c0c437c5e395697cd786da77d553317325776440e5a6a33679c0000000001002e -000004b40581000701d440ff090901c909d909f90903bb09014909590979098909043b090109 -09190902f609019909c909028b0901090919094909690904c7d909e90902cb0901b609012909 -5909690989099909051b090106090119092909590979099909a909d90907e909f90902db0901 -a9090196090139096909022d0901010b0901976b097b098b09ab09bb09eb09fb09075409010b -092b093b0903bb09fb0902a409013b094b097b09032409018b099b09bb09cb09fb09057f0901 -024f095f09023009010f090167cf09df0902b009010f094f095f098f0904f009019f09af09cf -09df09047009015f09014009011f09011f093f095f096f099f09df09ef090700090137ef0901 -80405d099009d009036f09015009012f0901000901d00901af09019009016f097f0902100920 -094009500904ff0901e00901bf0901400960099009a009043f09012009010f0901070305040e -015a024002070e7007a007b00703200780070207b8ffc0400f171c48072002010200045f0503 -0112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d5d5d5d5d5d5d717171717172 -72727272725e5d5d7171717171717272725e5d5d5d5f5d5d717171717272725e5d5f5d5d5d5d -5d5d717272727272725e5d5d5d5d7171717171723130011123112135211502d0befe1c048604 -e5fb1b04e59c9c00000000010085ffec03eb043a0025007940459603011a212a213a2103190e -46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef2402002410243024f024040824 -b027c027d02703b027f02702ff270170270127b8ffc0400d1317481906501f1613150c000f00 -3f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed333130005d5d0111141e023332 -3e0235113311141e0217232e0335230e0323222e023511013a1734553f40674928b401020201 -aa01020302031a3e526a465a825427043afd524f6a411b2d557d510273fcad224b433007052c -393b142f4c351d2c5c906502d100000100a8000006020581002c022c400c982901971f010c10 -1218480cb8fff0b30d11480db8fff0401b121848280d010d100d11482a202125482a20121c48 -2a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040ff0911480d0c24241b2c5c2a -2400340002d400018b009b000204000108002e8b2e01742e013b2e01cb2e01b42e010b2e01cf -ab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e01742e842ea42e03602e0154 -2e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a02e01742e942e02502e01442e -01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01702e01342e442e642e03202e -01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e02102e01042e0167742e942e -b42ec42ee42e05502e01042e242e442e03142e342e442e642e842eb42ed42ef42e08a42ec42e -f42e038b2e01042e342e542e742e04374053e42e01cb2e01242e442e742e942eb42e050b2e01 -d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42ec42ee42e03802e0102402e50 -2e702e033f2e01002e202e021e1b5c001c401c02071c061515b8ffc040101225482a151d034b -2401000d24031c12003f17335d3f33332b1133012f5e5ded325d5d5d5f5d5d5d717171717172 -7272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171717172727272727272725e5d -5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d5d5d7132ed12393d2f333331 -302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e01070123012e0327262716171e01 -1511231133011e03173e03370133110556020202030e0f0d1f0ffe9486fe8f060d0f0f071110 -01020202aafb01770714120f0303101514080170f503ac336a2c333033322b6127fc4003c00f -282d2f17353938372f6727fc540581fc2f143f423b10103c423e1403d1fa7f00000000020056 -ffec03ef05cc001f0033007b405755226522025a326a32023901490102360a460a0209041904 -79048904040607160776078607041346402a008f12ef120212358020471f0601067035903502 -1f3501ff3501c035e03502191512000b2f5008100025500316003fed323fed323f3f015d5d71 -712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e0123220211102132161733342e0134 -35113311141e0217232e033501141e0233323e0235342e0223220e02033532a57acdc1018e7b -a432020101b401020201ac02030302fdda1c3e6045476d4926264a6b464260401fae685a0114 -011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a017070a067302e67a678739f62 -2b2e66a300000001fffd000005cc043a002a03b14024e517013a294a29027a298a299a290335 -1045100275108510951003361d461d02361d011db8fff040160d1148391c491c02391c011c10 -0d1148360046000200b8fff040090b1148360d460d020db8fff040330b114839014901020110 -0b1148390e490e02030e100911480e0d161d1c07010023282301582301160723230716030f29 -2a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae62a02a42a01962a01792a0136 -2a462a662a03192a01f42a01b62ae62a02842a942a02662a762a02392a01262a01142a01062a -01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf62c03a42c01962c01792c0166 -2c01542c01362c462c02192c01f42c01e62c01c42c01b62c01992c01862c01742c01662c0139 -2c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01362c462c02092c192c02e62c -01b92c01562c662c862c03392c012b2c01142c01062c01e42c01d62c01c42c01b62c01a22c01 -942c01862c01722c01642c01562c01342c442c02222c01142c01062c0199f62c01c22cd22c02 -b42c01a62c01842c01762c01542c642c02422c01342c01162c262c02042c01e22cf22c02d42c -01c62c01a42c01922c01842c01662c762c02542c01362c462c02242c01162c01042c01f42c40 -d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02362c01142c01062c0169f62c -01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03242c01062c162c02f42c01b6 -2ce62c02942ca42c02862c01692c01562c01442c01062c362c02e42c01d62c01c42c01a62cb6 -2c02892c01722c0101602c01042c242c542c0338a42cc42cd42cf42c04802c01742c014b2c01 -302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c442c642c031b2c01f02c01e42c -01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ffe040280e1148420701340701 -220701071c29030f0f23280c11482d230116280c11482d1601011623030e15003f17335d2b5d -2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272727272725e5d5d5f5d5d5d5d -5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d5d5d5d717171717171717171 -71717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d5d5d5d717171717171717272 -7272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d38332f5e5d5d5d5d5d5d5d5d -717171717171717272722b38331217393d2f2f2f717211333311333311333331302b5f712b71 -2b712b712b5d712b5d715d715d71712123032e0127262706070e010703230133131e01171617 -36373e01371333131e0117161736373e013713330496d1ad0811080a09090a081308b2d0fed1 -b2b7070e0707080809081006c4c1bd07100708080808070f07bfb002ba1b50262c2f2d2c2652 -1ffd4a043afd21174320252726241f401502e7fd191a421d222326241f431a02df000001008e -000003ee05cc0021006db90008ffc04024070b480b4640500c019f0cff0c020c23800023c023 -d023e02304c023010f230180230123b8ffc040201317481c1846c01901001910193019e019f0 -190508191a00190b150012500510003fed323f333f012f5e5d71ed322b5d7171721a10dc5d71 -1aed31302b013e0333321e0215112311342e0223220e02151123113311140e0207013d1e4654 -643e68854d1db51130584640674928b4b4020302010381374d321738658c54fd2f02ae456845 -232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581001500790581001500000000 -00000000000000000000043a001400770000ffec00000000ffec00000000ffec0000fe570000 +09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce300000000010052 +ffec041d0581002c00b5401c560d660d860d0355026502025a036a0302552b652b02552a652a +0226b8ffd840590e1148150801060a0119249924028924d92402034421010623200e1148230b +006e401f15012f159f1502901501152e80241f256e2120200b6ed00a013f0a010a1a73282810 +247421061073730b830b02670b01160b010b0519003f335d5d5ded3fed12392fed012f5d71ed +332f33ed32321a10dc5d71721aed11392b31305f715f7172005d015d002b5d015d005d015d00 +5d01140e0223222e0227371e0333323e0235342e0223220e02072313211521033e0133321e02 +041d407ebb7b6fa572430eb60b284565484672512c2a4e71482d4c413517b02f0321fd831b30 +906369a8764001cb6ab07f46345b7a4615284b3b232b547a4f416d4f2c101c251402f699fe41 +25354075a20000000001008a0000040305cc000b00fb40547c02017a08017607015609660986 +099609048b009b000259006900790003740a840a940a03440a01010a0a0b2a08010308091074 +09010909000b10540b740b940b03740b940bb40bd40be40bf40b06300b01020bb8ffc0406907 +0a480b070346000410043004f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f +0d7f0d05390d40535648600d800da00dc00dd00d05df0d01000d600d800da00d04000d100d30 +0d400d800da00dc00de00df00d09070201070a04080f050004150015003f3f3f3f1739015e5d +7171722b5e5d71722f5e5ded322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d +5d005d015d005d2101071123113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f +05ccfc61020dfe2ffd97000000020056fe5703ef044b0031004500d940487a318a3102760786 +0702653e01550c650c025a3a6a3a022603360302261201292101091719177917891704061d16 +1d761d861d04092f46403222300e017f0edf0e020e4780064605b8ffc04051171c4805053c47 +0f1a010a1a2047404702cf4701004720479047b0470450df4701c047014f47018047a047020f +472f4702d047f047020f470108290f2237501f100f41501516095035060126060106001b003f +325d5ded3fed323fed323f015e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132 +321aed3130005e5d5d5d5d5d5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e02 +35343e023332161733343e0237330e031511140613342e0223220e0215141e0233323e020224 +5d9066400eb5127b643d64462602143b55704867935d2b2b619b6f73a92e0203030402ab0102 +0201df2c315067364563411f1f40624436675232fe572647623c1a4b51224b7856ae294b3a23 +458acd8782d0914d6961193e372803092b3c4927fcc5e3e503c671a166303067a170759f622a +2e649e0000000001005b01d0024f027000030021401400024002700203020000bb9f01cf0102 +2f010101002f5d71ed012f2f5d3130133521155b01f401d0a0a000000001001d0000023c05ca +001b00a1400b030a130a330a430a040d0ab8ffe0406a080c481a0f10010e1019100146050002 +0112021f1d2f1d4f1d5f1d7f1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d +027f1d8f1d9f1d031d405664481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f +1d0213500c0000035019060f0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33 +ed32322f5e5d333130002b5e5d0111231123353335343e0233321617152e0123220e021d0133 +150169b49898163b665120451a112d1228331d0bd303b7fc4903b7837a3b654b2b0606890305 +16293c2761830001008800000623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48 +223b4600000d2e46d92ff92f02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01 +762f01592f01062f162f462f03072f190c46c60d01060d160d360de60df60d05080dfb3d01c9 +3dd93de93d03bb3d01993d018b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d9 +3d01cb3d01bd3d01993d018b3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d0269 +3d893d993db93dc93d055b3d014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01 +993d018b3d017d3d01012b3d4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d01 +7f3d012b3d4b3d5b3d6b3d041f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d +9b3d027f3d015b3d6b3d024f3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d01 +7f3d8f3d02643d014b3d013f3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f +3d013b3d011f3d010b3d016abb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb +3d01df3def3d02bb3dcb3d02af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb +3d037f3d016b3d01343d011b3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b +3d031f3d010b3d01cb3deb3dfb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903d +a03dc03d044f3d01303d012f3d010040133d010822355028101906501f10130f2f0d0015003f +32323f3fed323fed32015e5d5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171 +7171717171727272727272725e5d5d5d5d5d5d5d717171717171717171717172727272727272 +72727272725e5d5d5d5d5d5d5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d +5d5d5d5d5d7171717171717171712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed3931 +30002b2b2111342e0223220e0215112311342e0227331e0315333e0333321617333e0333321e +0215112311342e0223220e0215110300142f4c37395c4123b301020201aa010203020318384b +61407b8f1c03183c50644052774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353 +224b433007052c393b142f4c351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d +00010057ffec03ca044e00270075405179100179170163250163030120461f1f0846a0090109 +092900471f13011323501a1f207f208f20df200420201a10200870088008d008e00805000810 +08600870088008c008d00807080805500e161f29015d003fed332f5d713f332f5d10ed012f5d +ed11337d2f7118ed332fed31305d5d5d5d01141e0233323637170e0323222e0235343e043332 +1e0217072e0123220e0201131b40694d60810fb6093c6794617fb26f3224415867723a5b8e67 +400db90e72694d67401b02225d9c713e686c0c437c5e395697cd786da77d553317325776440e +5a6a33679c0000000001002e000004b40581000701d440ff090901c909d909f90903bb090149 +09590979098909043b09010909190902f609019909c909028b0901090919094909690904c7d9 +09e90902cb0901b6090129095909690989099909051b090106090119092909590979099909a9 +09d90907e909f90902db0901a9090196090139096909022d0901010b0901976b097b098b09ab +09bb09eb09fb09075409010b092b093b0903bb09fb0902a409013b094b097b09032409018b09 +9b09bb09cb09fb09057f0901024f095f09023009010f090167cf09df0902b009010f094f095f +098f0904f009019f09af09cf09df09047009015f09014009011f09011f093f095f096f099f09 +df09ef090700090137ef090180405d099009d009036f09015009012f0901000901d00901af09 +019009016f097f0902100920094009500904ff0901e00901bf0901400960099009a009043f09 +012009010f0901070305040e015a024002070e7007a007b00703200780070207b8ffc0400f17 +1c48072002010200045f05030112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d +5d5d5d5d5d5d71717171717272727272725e5d5d7171717171717272725e5d5d5d5f5d5d7171 +71717272725e5d5f5d5d5d5d5d5d717272727272725e5d5d5d5d717171717172313001112311 +2135211502d0befe1c048604e5fb1b04e59c9c00000000010085ffec03eb043a002500794045 +9603011a212a213a2103190e46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef24 +02002410243024f024040824b027c027d02703b027f02702ff270170270127b8ffc0400d1317 +481906501f1613150c000f003f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed33 +3130005d5d0111141e0233323e0235113311141e0217232e0335230e0323222e023511013a17 +34553f40674928b401020201aa01020302031a3e526a465a825427043afd524f6a411b2d557d +510273fcad224b433007052c393b142f4c351d2c5c906502d100000100a8000006020581002c +022c400c982901971f010c101218480cb8fff0b30d11480db8fff0401b121848280d010d100d +11482a202125482a20121c482a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040 +ff0911480d0c24241b2c5c2a2400340002d400018b009b000204000108002e8b2e01742e013b +2e01cb2e01b42e010b2e01cfab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e +01742e842ea42e03602e01542e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a0 +2e01742e942e02502e01442e01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01 +702e01342e442e642e03202e01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e +02102e01042e0167742e942eb42ec42ee42e05502e01042e242e442e03142e342e442e642e84 +2eb42ed42ef42e08a42ec42ef42e038b2e01042e342e542e742e04374053e42e01cb2e01242e +442e742e942eb42e050b2e01d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42e +c42ee42e03802e0102402e502e702e033f2e01002e202e021e1b5c001c401c02071c061515b8 +ffc040101225482a151d034b2401000d24031c12003f17335d3f33332b1133012f5e5ded325d +5d5d5f5d5d5d7171717171727272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171 +717172727272727272725e5d5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d +5d5d7132ed12393d2f333331302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e0107 +0123012e0327262716171e011511231133011e03173e03370133110556020202030e0f0d1f0f +fe9486fe8f060d0f0f07111001020202aafb01770714120f0303101514080170f503ac336a2c +333033322b6127fc4003c00f282d2f17353938372f6727fc540581fc2f143f423b10103c423e +1403d1fa7f00000000020056ffec03ef05cc001f0033007b405755226522025a326a32023901 +490102360a460a020904190479048904040607160776078607041346402a008f12ef12021235 +8020471f06010670359035021f3501ff3501c035e03502191512000b2f500810002550031600 +3fed323fed323f3f015d5d71712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e012322 +0211102132161733342e013435113311141e0217232e033501141e0233323e0235342e022322 +0e02033532a57acdc1018e7ba432020101b401020201ac02030302fdda1c3e6045476d492626 +4a6b464260401fae685a0114011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a01 +7070a067302e67a678739f622b2e66a300000001fffd000005cc043a002a03b14024e517013a +294a29027a298a299a2903351045100275108510951003361d461d02361d011db8fff040160d +1148391c491c02391c011c100d1148360046000200b8fff040090b1148360d460d020db8fff0 +40330b1148390149010201100b1148390e490e02030e100911480e0d161d1c07010023282301 +582301160723230716030f292a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae6 +2a02a42a01962a01792a01362a462a662a03192a01f42a01b62ae62a02842a942a02662a762a +02392a01262a01142a01062a01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf6 +2c03a42c01962c01792c01662c01542c01362c462c02192c01f42c01e62c01c42c01b62c0199 +2c01862c01742c01662c01392c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01 +362c462c02092c192c02e62c01b92c01562c662c862c03392c012b2c01142c01062c01e42c01 +d62c01c42c01b62c01a22c01942c01862c01722c01642c01562c01342c442c02222c01142c01 +062c0199f62c01c22cd22c02b42c01a62c01842c01762c01542c642c02422c01342c01162c26 +2c02042c01e22cf22c02d42c01c62c01a42c01922c01842c01662c762c02542c01362c462c02 +242c01162c01042c01f42c40d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02 +362c01142c01062c0169f62c01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03 +242c01062c162c02f42c01b62ce62c02942ca42c02862c01692c01562c01442c01062c362c02 +e42c01d62c01c42c01a62cb62c02892c01722c0101602c01042c242c542c0338a42cc42cd42c +f42c04802c01742c014b2c01302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c44 +2c642c031b2c01f02c01e42c01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ff +e040280e1148420701340701220701071c29030f0f23280c11482d230116280c11482d160101 +1623030e15003f17335d2b5d2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272 +727272725e5d5d5f5d5d5d5d5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d +5d5d5d71717171717171717171717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d +5d5d5d7171717171717172727272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d +38332f5e5d5d5d5d5d5d5d5d717171717171717272722b38331217393d2f2f2f717211333311 +333311333331302b5f712b712b712b712b5d712b5d715d715d71712123032e0127262706070e +010703230133131e0117161736373e01371333131e0117161736373e013713330496d1ad0811 +080a09090a081308b2d0fed1b2b7070e0707080809081006c4c1bd07100708080808070f07bf +b002ba1b50262c2f2d2c26521ffd4a043afd21174320252726241f401502e7fd191a421d2223 +26241f431a02df000001008e000003ee05cc0021006db90008ffc04024070b480b4640500c01 +9f0cff0c020c23800023c023d023e02304c023010f230180230123b8ffc040201317481c1846 +c01901001910193019e019f0190508191a00190b150012500510003fed323f333f012f5e5d71 +ed322b5d7171721a10dc5d711aed31302b013e0333321e0215112311342e0223220e02151123 +113311140e0207013d1e4654643e68854d1db51130584640674928b4b4020302010381374d32 +1738658c54fd2f02ae456845232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581 +00150079058100150000000000000000000000000000043a001400770000ffec00000000ffec +00000000ffec0000fe5700000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000 -08000000000000b400bd00af00a00000000000000000000000000088007e000000ac00000000 -000000000000000000bf00c300ab00000000009b008d00000000000000000000000000000000 -0000000000000000000000b900aa000000000000009400990087000000000000000000000000 -000000000000000000000000006a0083008d00a400b4000000000000000000000060006a0079 -009800ac00b800a700000122013300c3006b00000000000000db00c900000000000000000000 -00000000000000000000000001e101c9009200a8006b009200b7006b009b0000027b02f20092 -0252006e02d703810082008900a0009f0169008f0000016000a4015b005e0082000000000000 -005e0065006f0000000000000000000000000000008a009000a5007a00800000000000000000 -00000581fff3000dfca700830089008f0096006900710000000000000000000000a801f90000 -0000031f00a700ae00b500000000008100000000000000000748036a02b60202fd9300000091 -00670091006101d90000028d03410044051101a90000404559585554535251504f4e4d4c4b4a -494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c28272625242322211f1814 -11100f0e0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 -6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 -206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 -462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 -b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 -212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 -0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 -25456164b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b007 -43650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c -8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b52584544 -1b2121592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005 -251023208af500b0016123edec2d2c01b0062510f500edec2d2c462346608a8a462320468a60 -8a61b8ff8062232010238ab10c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b01060 -68013a2d2c2045b0032546524bb013515b58b0022546206861b00325b003253f2321381b2111 -592d2c2045b00325465058b0022546206861b00325b003253f2321381b2111592d2c00b00743 -b006430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f -2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648b -b84000626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23442310 -b00ef61b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b080 -62b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0042611 -1220392320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c2045 -b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 -b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 -1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 -58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 -20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb002 -4354584b53234b515a58381b2121591b21212121592d2cb0164358b004254564b02060662058 -1b21b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b0052520 -46b0042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059 -b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b03 -59b00525b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d -2c02b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0 -022543482121212d2c452320451820b00050205823652359236820b040505821b04059235865 -598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c -4b53234b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b2121 -2121592d2cb002435458b0472b1b212121592d2cb002435458b0482b1b21212121592d2cb002 -435458b0492b1b212121592d2c208a08234b538a4b515a5823381b2121592d2c00b0022549b0 -00535820b04038111b21592d2c014623466023466123201020468a61b8ff80628ab140408a70 -4560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b7a592d2cb012004b014b5442 -2d2cb1020042b123018851b1400188535a58b910000020885458b202010243604259b1240188 -5158b920000040885458b2020202436042b12401885458b2022002436042004b014b5258b202 -0802436042591bb940000080885458b202040243604259b94000008063b80100885458b20208 -0243604259b94000010063b80200885458b202100243604259b94000020063b80400885458b2 -02400243604259595959592d2c451868234b51582320452064b04050587c59688a6059442d2c -b00016b00225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f -00b002233fb10102060cb006236542b0072342b00116012d2c7a8a104523f5182d0000000001 -0000000111ebb6f5bc675f0f3cf5001f080000000000d1f0d1c600000000d1f0d1c6fe60fd93 -0867074800000008000200000000000000010000073efe4e004308c0fe60fef4086700010000 -000000000000000000000000002d02ec00440473009c023900000473004e0473006704730059 -06390061047300840473005702aa0088047300570239001f01c70089047300560473008801c7 -008a02390000023900bd040000390400000502aa007f04e300a8047300a8055600a8055600a8 -02aa000c047300500473002f04730068055600040473008406390067055600a80400008a0473 -005602aa005b0239001d06aa00880400005704e3002e0473008506aa00a80473005605c7fffd -0473008e0000002c0072009a015801e202b2032803c404340482052e059005de064e06bc0700 -0700074a07f8099209d80a220a4e0ab20b480b920c080c6e0d180dca0e600f020f6c100610d4 -10f2116c131e139414921506166616f01912197c00010000002d01520054008c000500020010 -002f005a0000039e05c000030002b10940be01070001001f01070001009f0104408e01c0fd01 -affd0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef -5fef8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e033 -3646e046181fdd3ddf55de3d0355df010355dc03ff1f0fd51fd5020fd51fd50240ca181b46cf -c201bdc03c1fc150261fbcbe281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74f -b76fb77fb79fb7afb70770b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380 -b090b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa -024fa98fa9022fa96fa9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f7f94 -8f94ff94033091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f -85018483311f74733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f -6050261f5f50261f5c46311f5b5a481f5a46311f1332125505010355043203556f03010f033f -0302ef51ff510240513538464051252846cf405450014946201f4846351f4746351faf4601df -46ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f0f -2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00018016010501b80190b154532b2b4bb8 -07ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e59858d8d -00421d4bb0325358b0601d594bb0645358b0401d594bb0805358b0101db11600425974737475 -2b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b -2b012b732b00747374757374732b012b747500732b73740173737400737474737473015e7373 -74737300732b7373012b002b012b00732b74752b2b2b2b012b2b742b2b5e732b002b5e737401 -2b2b2b002b73735e73737301737373185e00000000> +00000000000000000000000008000000000000b400bd00af00a0000000000000000000000000 +0088007e000000ac00000000000000000000000000bf00c300ab00000000009b008d00000000 +0000000000000000000000000000000000000000000000b900aa000000000000009400990087 +000000000000000000000000000000000000000000000000006a0083008d00a400b400000000 +0000000000000060006a0079009800ac00b800a700000122013300c3006b00000000000000db +00c90000000000000000000000000000000000000000000001e101c9009200a8006b009200b7 +006b009b0000027b02f200920252006e02d703810082008900a0009f0169008f0000016000a4 +015b005e0082000000000000005e0065006f0000000000000000000000000000008a009000a5 +007a0080000000000000000000000581fff3000dfca700830089008f00960069007100000000 +00000000000000a801f900000000031f00a700ae00b500000000008100000000000000000748 +036a02b60202fd930000009100670091006101d90000028d03410044051101a9000040455958 +5554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d +2c28272625242322211f181411100f0e0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e23442d2c2045b0 +004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c +642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c2344 +45b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b005251023208af5 +00b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c +462346608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161 +b8ffba8b1bb0468c59b0106068013a2d2c2045b0032546524bb013515b58b0022546206861b0 +0325b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f23 +21381b2111592d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c64 +23648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f +2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab004254964234569b0408b61b0 +8062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b535820b0032549646920 +b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b0 +0e2344b00eed1b8ab00426111220392320392f2f592d2c4523456023456023456023766818b0 +8062202d2cb0482b2d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0024354584b53234b515a58381b2121591b21212121592d2cb01643 +58b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058 +021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425 +b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0 +b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043 +481b2159212121212121212d2c02b00425202046b004252342b0052508b00325454821212121 +2d2c02b0032520b0042508b0022543482121212d2c452320451820b000502058236523592368 +20b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b54 +5820458a60441b2121592d2c4b53234b515a58381b2121592d2cb000214b5458381b2121592d +2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d2cb002435458b0 +482b1b21212121592d2cb002435458b0492b1b212121592d2c208a08234b538a4b515a582338 +1b2121592d2c00b0022549b000535820b04038111b21592d2c01462346602346612320102046 +8a61b8ff80628ab140408a704560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b +7a592d2cb012004b014b54422d2cb1020042b123018851b1400188535a58b910000020885458 +b202010243604259b12401885158b920000040885458b2020202436042b12401885458b20220 +02436042004b014b5258b2020802436042591bb940000080885458b202040243604259b94000 +008063b80100885458b202080243604259b94000010063b80200885458b202100243604259b9 +4000020063b80400885458b202400243604259595959592d2c451868234b51582320452064b0 +4050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a +236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116012d2c7a +8a104523f5182d00000000010000000111ebf3cb557f5f0f3cf5001f080000000000d1f0d1c6 +00000000d1f0d1c6fe60fd930867074800000008000200000000000000010000073efe4e0043 +08c0fe60fef4086700010000000000000000000000000000002e02ec00440473009c02390000 +0473004e047300670473005906390061047300840473005702aa0088047300570239001f01c7 +0089047300560473008801c7008a02390000023900bd040000390400000502aa007f04e300a8 +047300a8055600a8055600a802aa000c047300500473002f0473006805560004047300840639 +0067055600a8047300520400008a0473005602aa005b0239001d06aa00880400005704e3002e +0473008506aa00a80473005605c7fffd0473008e0000002c0072009a015801e202b2032803c4 +04340482052e059005de064e06bc07000700074a07f8099209d80a220a4e0ab20b480b920c08 +0c6e0d180dca0e600f020f6c100a10a411721190120a13bc1432153015a41704178e19b01a1a +000000010000002e01520054008c000500020010002f005a0000039e05c000030002b10940be +01070001001f01070001009f0104408e01c0fd01affd0100fd010a4ffb0120fb01f550281ff2 +46281ff1462a1ff0462b1f5fef7fef020fef4fef5fef8fefafef050be5e41e1fe3e2461f0fe2 +0140e246161fe1e0461fcfe0dfe0efe00340e0333646e046181fdd3ddf55de3d0355df010355 +dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe281fffb90150 +b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70770b2a0b2b0b2030f +b20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0b0032faf3faf02a0ad +b0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96fa9bfa9ffa9049c9b24 +1f509b016f9601bf960196461d1f9594171f7f948f94ff94033091409102809101708f808f02 +908f01c08fd08f024f8c5f8c6f8c038646ff1f9f85018483311f74733f1f7350261f6f6e3c1f +6e46351f1a01185519331855073303550603ff1f6050261f5f50261f5c46311f5b5a481f5a46 +311f1332125505010355043203556f03010f033f0302ef51ff510240513538464051252846cf +405450014946201f4846351f4746351faf4601df46ef46028046011632155511010f5510320f +55020100550100011f1f0f3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef +0f036f00018016010501b80190b154532b2b4bb807ff524bb007505bb00188b02553b00188b0 +40515ab00688b000555a5b58b101018e59858d8d00421d4bb0325358b0601d594bb0645358b0 +401d594bb0805358b0101db116004259747374752b2b2b2b2b017374752b2b2b00742b2b7373 +752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b2b012b732b00747374757374732b012b7475 +00732b73740173737400737474737473015e737374737300732b7373012b002b012b00732b74 +752b2b2b2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373185e00 +000000> ] def /f-0-0 currentdict end definefont pop %%EndResource @@ -1267,7 +1278,7 @@ BT 12 0 0 12 276.434 110.775 Tm /f-0-0 1 Tf [(B)-19(e)-59(s)-21(t)-114( )-40(1)-80(/)-60(1)-80(6)-80( )-40(O)-9(I)-17 -( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l)]TJ +( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l \(1500)-3(00000\))]TJ ET 0.203922 0.541176 0.741176 rg q 1 0 0 1 0 441 cm @@ -1277,7 +1288,7 @@ BT 12 0 0 12 276.434 93.15 Tm /f-0-0 1 Tf [(B)-19(e)-59(s)-21(t)-114( )-40(8)-80( )-41(O)-9(I)-17( )-40(K)63(e)-59 -(r)-57(n)-78(e)-59(l)]TJ +(r)-57(n)-78(e)-59(l \(1500)-3(00000\))]TJ ET 0.596078 0.556863 0.835294 rg q 1 0 0 1 0 441 cm diff --git a/roofline/report/res/rooftop_res10-eps-converted-to.pdf b/roofline/report/res/rooftop_res10-eps-converted-to.pdf new file mode 100644 index 0000000..98e874b Binary files /dev/null and b/roofline/report/res/rooftop_res10-eps-converted-to.pdf differ diff --git a/roofline/report/res/rooftop_res10.eps b/roofline/report/res/rooftop_res10.eps new file mode 100644 index 0000000..eb0bfd6 --- /dev/null +++ b/roofline/report/res/rooftop_res10.eps @@ -0,0 +1,1321 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Fri Jun 24 23:25:03 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 0 585 441 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font LiberationSans +11 dict begin +/FontType 42 def +/FontName /LiberationSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 45 /hyphen put +Encoding 47 /slash put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 52 /four put +Encoding 54 /six put +Encoding 56 /eight put +Encoding 65 /A put +Encoding 66 /B put +Encoding 70 /F put +Encoding 71 /G put +Encoding 73 /I put +Encoding 75 /K put +Encoding 76 /L put +Encoding 77 /M put +Encoding 79 /O put +Encoding 80 /P put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 100 /d put +Encoding 101 /e put +Encoding 102 /f put +Encoding 103 /g put +Encoding 104 /h put +Encoding 105 /i put +Encoding 107 /k put +Encoding 108 /l put +Encoding 109 /m put +Encoding 110 /n put +Encoding 111 /o put +Encoding 112 /p put +Encoding 114 /r put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +Encoding 119 /w put +Encoding 121 /y put +/CharStrings 45 dict dup begin +/.notdef 0 def +/one 1 def +/slash 2 def +/three 3 def +/two 4 def +/eight 5 def +/O 6 def +/p 7 def +/e 8 def +/r 9 def +/a 10 def +/t 11 def +/i 12 def +/o 13 def +/n 14 def +/l 15 def +/space 16 def +/I 17 def +/s 18 def +/y 19 def +/parenleft 20 def +/F 21 def +/L 22 def +/P 23 def +/B 24 def +/parenright 25 def +/zero 26 def +/four 27 def +/six 28 def +/A 29 def +/b 30 def +/G 31 def +/K 32 def +/k 33 def +/g 34 def +/hyphen 35 def +/f 36 def +/m 37 def +/c 38 def +/T 39 def +/u 40 def +/M 41 def +/d 42 def +/w 43 def +/h 44 def +end readonly def +/sfnts [ +<00010000000900800003001063767420439d43ea00003394000002166670676d73d323b00000 +35ac00000705676c796626bd21a40000009c000032f86865616409dbff4f00003cb400000036 +686865610e4b063000003cec00000024686d7478bb01113000003d10000000b46c6f6361f23c +fc6400003dc40000005c6d617870049207d100003e2000000020707265707ac85ef600003e40 +000002d50002004400000264055500030007002eb101002f3cb2070408ed32b10605dc3cb203 +0208ed3200b103002f3cb2050408ed32b2070609fc3cb2010208ed3233112111252111214402 +20fe240198fe680555faab4404cd00000001009c0000040f0581000a005e4020200980090209 +09086e02900401042f018f010201010406030002100202070205b8fff0401a10164844055405 +64050305040310101648040306060801740018003fed323f33332b2f335d2b012f5e5d17332f +5d2f5d10ed322f5d313033352111053525331121159c0167fec2014da6015799043ce3aae5fb +1899000000010000ffec023905cc00030033401a790089000201180d11482902010210000210 +0220028002040200b8fff0b40001000013003f3f012f38cd5d3831305d2b5d15013301019b9e +fe691405e0fa20000001004effec04190596003b00d840957a038a03027502850202753a853a +027533853302752f852f02750d850d027a258a25025b116b11021a2901150801762e862e0207 +2e01492701266e3619315f196f1902271927190a13206e3131006e401f132f139f1303901301 +133d800b6eef0a013f0a010a3619741a1a108d26015c266c267c26030a261a26022623732c07 +1073810b01530b630b730b03140b01050b010b0519003f335d5d5d5ded3fed335d5d5d12392f +ed39012f5d71ed1a10dc5d711aed322fed111239392f2f5d111239ed713130005d5d5d5d015d +005d5d015d5d5d5d005d01140e0223222e0227371e0333323635342e022b013533323e023534 +2623220607273e0333321e0215140e0207151e0304193f79b37383b3743a09ba082b4a6c4a88 +9b456779336662336e5b3b858377930cb50b507b9e5976aa6c3322486f4e557e522901856198 +6937416b894911385c422486844e5f35129c15375e4971837a6f0e5d8a5b2d3b65884d3e6c56 +3e1004093b587000000100670000040c0596002800a1404d750401751a851a027a108a100265 +2501562501292159216921036923011c2301191501751b851b02061b01271d6e400840262a48 +4008018f0801082a80126e1374268426021326100020000200b8ffc0401f1e26480008268e12 +015c126c127c12030a121a1202120d7318070126740018003fed393fed335d5d5d1239012f2b +5d33335d2fed1a10dc5d712b1aed3231305d5d005d5d5d5d015d5d005d5d5d33353e0535342e +0223220e0207273e0333321e0215140e06072115673393a29f804f24445f3a365f4a2f07b809 +4274a36b69a4713c3355707a7c6d561802df7f75b3917c7c88563c5b3e1f1e3c593b114c8665 +3a3262905e4780746c67656669399900000000030059ffec041a05960029003d005100bf4084 +75288528027521852102751d851d02751c851c0275188518027a178a17027a138a13027a0c01 +7a088a08027a078a07027a038a030275028502025545654502554b654b025a416a4102346e15 +2a6e1f0f241f4f1501151f151f0a006e400f3e1f3e021f3e2f3e9f3e03903e013e5380486ed0 +0a010a240f437539394d2f751a074d750519003fed3fed12392fed3939012f71ed1a10dc5d71 +721aed1139392f2f7112393910ed10ed31305d5d5d5d005d5d015d5d5d5d005d5d015d5d5d01 +140e0223222e0235343e0237352e0335343e0233321e0215140e0207151e0303342e0223220e +0215141e0233323e0213342e0223220e0215141e0233323e02041a3975b67c7cb577392f4f65 +363b5d3f213970a66d73a96f36213f5d3d3d684c2cde1b3e644947623f1c163a665055673711 +231c4473564f6f4520204672515270441d01895a976e3e3e6d97594d78573509040e3e576a3b +4a8363393a63844a3a6a573d0c040a355778024c35583f23233f58352a58482e2e4858fda333 +5f492d2d4a6134416b4d2a2a4d6d000000020061ffec05d7059600130027006c404a5b25011a +2501092501522101152101072101541b01151b015b1701191701661101680c01005b400f1401 +14298020298029021e5baf0abf0a02200a010f0a1f0a020a195f0f04235f0513003fed3fed01 +2f5d5d5ded5d1a10dc711aed31305d5d5d5d5d5d5d5d5d5d5d5d011402060423222426023534 +123624333204161207342e0223220e0215141e0233323e0205d75fb4fefca5aefefaae585cb2 +0105a9a80105b15cc3417fbc7b7ebe7f3f417fbd7b84bf7b3b02c7a5fef2c0686dc3010c9fa5 +010abb6566bcfef6a37fd094505094d07f7fd399555699d400020084fe57041d044d0026003a +009440106938793802692a792a02862496240224b8ffe04013070a48491f591f024907590702 +860396030203b8ffe0403f070a48004740a02701273c80311c0f46001010103010f010040810 +b03c013f3c01703c903c021f3c01ff3c01c03ce03c021c2c502210160f0f1b0836500516003f +ed323f3f3fed32015d5d717172722f5e5ded32321a10dc5d1aed31302b5d5d5d2b5d5d5d0114 +0e0223222627231e0315112311342e0227331e0315333e0333321e0207342e0223220e021514 +1e0233323e02041d285d997074ae2e0501010101b401020201ae0103030304194052653f7099 +5d28bd183b624a3c6a4f2e26496c464b633b1802227bd0965558640220303b1dfe5905062748 +3b2a090324333a1a34492f155091cd81649c6c382260a987739f622b3a6e9f0000020057ffec +0418044e001c0025006b402e5a236a23025a1e6a1e025503650302084909091b47401f1d0190 +1d011d27802500471f1101113027c027d0270327b8ffc040131e234808080500502525052050 +161005500e16003fed3fed12392fed11392f012b712f5ded321a10dc5d711aed322fed31305d +005d5d01141e0233323637170e0323220211343e0233321e021d01272e0123220e0207011423 +497250758d199e113d66996cf0fb4c84b06488b76f2fba0f90872d63543a0401f7558f67395e +482d2d5b492f011e011a98d3843b589bd27a188aab9d1d4a7f6200000001008800000288044e +001f003e402810153015021515210c1f46c00001000010003000e000f0000508001928131648 +190c1210070f0015003f3f3f33cd2b012f5e5d71ed3211332f5d31303311342e0227331e0315 +333e0333321617152e0123220e0215118e01020201aa0103030104132b3a503916280b12301e +3e57371a033e2247423a17173b3e39143e5b3b1d0703a5050538638951fdcc0000020057ffec +0473044e0032004100a14032793d893d02790c890c020228090d480a051a05022b1809114805 +1c151c0225251e46402e096f387f388f3803384380144715b8ffc04014151c4815153f471f03 +01033043c04302a0430143b8ffc040201e234821512816395109091a335f14012f148f140214 +140f501a102e33500016003fed323fed332f5d711112392fed3fed012b5d712f5ded332f2bed +1a10dc5d32321aed322f31305d2b5d2b005d5d05222635343e023f0135342e0223220e020727 +3e033332161511141633323637150e0123222e0227230e0327323e023d01070e03151416019e +a3a45183a857f31c3a573b34543e2606bc0a38679b6eccce2a3b0f1e0e22432633492e180306 +1d455c75235681552ac542775a355f14ac966b894e1e02043b435e3a1b0f27433311406b4e2b +bbb1fe2e505104037008081b37513634543b20873f62743559040111325a495860000001001f +fff0022a052c0016007b4057280e01690e790e890e03280d01690d790d890d038b0401042009 +0d486c047c049c04ac04040420090c486f167f1602160c0d1603104609088f05010005100520 +0540050407058018010f06500c3f0a010a090f13500316003fed3fcd5d33ed32015d2f5e5d71 +3333ed17322f5d3130002b5d012b5d5d715d71250e0123223511233533373315331523111416 +33323637022a295538d87d843578c8c8333f1a311d080b0df502d283f2f283fd554e3f080600 +0000000200890000013d05cc000300070073400d03074600000410043004030804b8ffc0402a +15184804040809ff0901e00901df0901b009c009029f090170098009021f0901000901f00901 +df090109b8ffc040112225484f09011f0901050f041500530100003fed3f3f015d712b717172 +727272727272721112392f2b5e5d33ed323130133533150311331189b4b4b40520acacfae004 +3afbc600000000020056ffec041d044e000e00220074403b7920892002741c841c0276168616 +027912891202960ca60c02040c140c020b091b09020b051b0502040214020207004740900f01 +0f248030240124b8ffc040141e2348df240119471f08010814500a101e500316003fed3fed01 +2f5ded5d2b711a10dc5d1aed31305e5d5d5d5d5d5d5d5d5d01100223222e02351021321e0207 +342e0223220e0215141e0233323e02041dfaee71b27b4101e57eb77538bd274b6c44456f4e29 +2c4d693e45704e2a021efee4feea448cd38f0230468cd28c7ea462272963a47b7ea562282762 +a60000010088000003ee044e0025006db90022ffe04024070b482546405000019f00ff000200 +27800027c027d027e02704c027010f270180270127b8ffc04020131748190c46c00d01000d10 +0d300de00df00d05080d1906501f10130f0d0015003f323f3fed32012f5e5d71ed322b5d7171 +721a10dc5d711aed31302b2111342e0223220e0215112311342e0227331e0315333e0333321e +02151103391734553f40674928b401020201aa01020302031a3e526a465a82542702ae4f6a41 +1b2d557d51fd8d0353224b433007052c393b142f4c351d2c5c9164fd2f0000000001008a0000 +013e05cc0003006f40340346c00001d00001000010003000f000040800e005f00502df0501b0 +05c005029f050170058005020f051f0502f00501df050105b8ffc0401b2225484f0501ff0501 +70058005c005d005e005051f050101000015003f3f015d5d5d712b71717272727272722f5e5d +7172ed3130331133118ab405ccfa3400000100bd0000017c05810003007a4046035a0f00010c +0000013d10002000d0000360007000020000100040005000b000050700af05010005a005b005 +030005100540055005a005b005c005f0050820059005f0050305b8ffc0b3383d4805b8ffc0b3 +2d304805b8ffc0b60d104801030012003f3f012b2b2b5d71725d2f5e5d71725e5d5e5ded3130 +33113311bdbf0581fa7f000000010039ffec03b6044b003700bd4055742e842e026f157f158f +15036b16012536012a1b0115340105021502020b1e1b1e022449232300484020133013029013 +a013b013031339800b490a40191e480a0a2c484f1d5f1d02201d011d6039c0390280390139b8 +ffc0402a272a483f3901103901132c052950200024019024f02402242420100e5005600b700b +02800b010b0b0516003f332f5d7110ed3f332f5d7110ed123939015d5d2b5d712f5d71ed332f +2bed1a10dc5d711aed322fed31305d5d005d015d5d005d5d5d01140e0223222e0227371e0133 +323e0235342e02272e0335343633321617072e0323220615141e02171e0503b63b70a3695e97 +724d129f1790803a6146272e52754641806740d3cab3d31ca2093044552e7a742b4d6c412b5a +554b3821012b4c77512b1d40694c1f575110274130313f2a1f13112a45664d949b7e8b142a39 +230f4a4b2c39271d100b19232f425800000000010005fe5703fc043a001f02cf403b93030193 +02019910019600018d109d10028d009d00027a1d8a1d9a1d03691d019d1e011e100d10489213 +0186130172130156136613029212010312b8fff040240d104810001808180818111e1f10991f +01861f01591f01461f01191f01061f01081f1211b8fff0402411062101062126213621462166 +2176218621a621b621c621e621f6210cc7e621f6210221b8ffc040ffd9e948c42101a621b621 +02842101062126213621462166217621060621262136214621662176218621a621b621c621e6 +21f6210c0621162126214621562166218621a621c621e621f6210b97f42101e02101c221d221 +02b42101a02101822192210274210160210142215221023421012021010221122102e421f421 +02c221d22102a421b4210282219221026421742102422152210224213421020221122102e421 +f42102c221d22102a421b4210282219221026421742102562101422101242134210216210102 +210167e421f42102d62101c22101a421b4210296210182210164217421025621014221012421 +342102162101022101e421f42102d6210140a6c2210101a021b0210284219421026021702102 +442154210220213021020421142102e021f02102c421d42102a021b021028421942102602170 +210244215421022021302102042114210237e02101c421d42102a02101842194210260210144 +215421022021010421142102e02101c421d42102a02101842194210260210102002120213021 +502104502180219021c021042f210100211021020710001800201e110f0c50051b003fed3f33 +1133331133015e5d5d5d715f717171717172727272727272725e5d5d5d5d5d5d5d5d71717171 +71715f7171717272727272727272727272725e5d5d5d5d5d5d5d5d5d5d717171717171717172 +72727272727272727272725e5d71727272722b725e5d712f38332f5e5d5d5d5d5d5d38331239 +393d2f182f11333331302b5f5d5d5d5d5d2b5d5d5d005d5d015d5d5d5d210e0323222627351e +013332363f010133131e03173e03371333025c264f62784e223a201330114f883311fe53c0e4 +0a1f1f180203171d1e0ad4be629d6f3b040787030376812b0435fdaa1b5a5a48090b4150521e +026a0001007ffe58029e05cc00160042402d870d0187090158140158020111180e114805180e +11481006101006800602060bf20000100020000300101b0500003f3f012f5dedcc5d38323130 +2b2b5d5d5d5d13343e0237330e0315141e0217232e03357f2a5a8c61ae5e89582b2b58895eae +618c5a2a02148bfeeadc6969ddebfe8b8bfeecdc6969dceafd8c0000000100a8000004910581 +00090069b90002ffc0b60d184802020608b8ffc0403a070c4808080b01055a00061006400603 +0706300b01045fef01010f013f016f017f019f01af01cf01df0108080140171e48010105005f +07030512003f3fed12392f2b5e5d71ed015d2f5e5ded3211332f2b12392f2b31300111211521 +112311211501670312fceebf03e904e5fdf49efdc505819c000100a80000042f058100050038 +40281004300402000410042004400460048004a004f0040804035a0000100040000307000103 +035f0012003fed3f012f5e5ded2f5d713130331133112115a8bf02c80581fb1b9c0000000002 +00a8000004ea0581000e001700754053a902019317019b10ab10020a031a032a0303050c150c +250c03005a400f198040190140190114075a0008100840080308065f1f142f144f145f147f14 +050f14cf14ff1403071440091148141407135f09030712003f3fed12392f2b5e5d71ed012f5d +ed325d711a10dc1aed3130005d5d5d5d5d01140e02232111231121321e020734262321112132 +3604ea3d79b679fe62bf02517dba7c3ec0a4a4fe850183a59b03d95c9f7544fddb05813d6f9d +61868bfdd4920000000300a8000004ea058100160021002e009b406c9b18ab18029320018520 +01932d01752d852d027a248a249a2403050b150b250b0306021602260203ab12019f12016b12 +7b128b1203121c0d5a17400d1148171729005a401f222f2202af22012230801c295a00061006 +400603070612285f7f1c011c1c291b5f0703295f0612003fed3fed12392f71ed39012f5e5ded +321a10dc5d711aed12392f2bed11395d5d5d31305d5d005d5d5d5d5d5d01140e022321112132 +1e0215140e02071e0301342623211121323e0213342e0223211121323e0204ea548ebc68fdc4 +020075b88043214365435583582efeee9c94febf01415474482051315c8150fe9c0173497b59 +32018d6b975f2c05812754815a3b68553d0f0a3a5a7702427262fe42213d56fdbe435e3c1cfe +04183c640001000cfe58022b05cc00160048400d880d0188090157140157020111b8ffe8b30e +114805b8ffe8b40e11481006b8fff040101f068f06020600f28f0b010b1000051b003f3f012f +5dfdcc5d383231302b2b5d5d5d5d01140e0207233e0335342e0227331e0315022b2a5a8c61ae +5e89582b2b58895eae618c5a2a02108cfdeadc6969dcecfe8b8bfeebdd6969dceafe8b000000 +00020050ffec042305960013002700704050592569250246215621662103561b661b02591769 +17020412017611861102790d890d020b0c010b08017907890702760386030204020107006e40 +9014a014021429801e6e3f0a010a19730f0723730519003fed3fed012f5ded1a10dc5d1aed31 +305e5d5d5d5d5d5d5d5d5d5d5d5d0114020e0123222e01023534123e0133321e011207342e02 +23220e0215141e0233323e0204234d85b46667b2834b4b84b46a65b1844cb7284e71484c744f +28294f724947724f2b02c1cbfeebab4a4aaa0115ccd50117a64343a6fee9d5a8df85373885df +a7a2de873b3b87de0002002f000004370581000a0017007540509a0f01990601880601851095 +1002761001181601761686169616031605400c1548055b0a6b0a7b0a030a08016f17061f0201 +7002e002020002100230025002e002050802000473081616010b06060118003f3f3312392f33 +ed32012f5e5d71723333ed32325d2f2b335d7131305d5d5d5d005d0111231121350133113315 +010e0307010e0307210371aafd680285bdc6fe900210141508fe97051314140601f2013ffec1 +013f8c03b6fc4c8e0377051d24250cfdec081a1b1a0700020068ffec041905960024003800af +40308c15017a168a160259076907025a036a037a030354026402025423642374230354226422 +742203351e451e0285320132b8fff0402d0a0d48841a01251a351a451a751a04161a01156f14 +14006e402f259f2502902501253a802f1d6e100a200a020ab8ffc040181e26480a1d2a752020 +3418731915991502150f0734730519003fed3f335ded12392fed32012f2b5ded321a10dc5d71 +1aed322fed31305d5d5d2b5d005d5d015d5d005d5d5d5d01140e0223222e01023534123e0133 +321e0217072e0123220e02153e0133321e0207342e0223220e0215141e0233323e0204193b73 +aa6f7bb87a3d4582bb76487e674e17ac1c7b514a78542d31b273609c6f3db724486a46316451 +33284b6a424167482601cd6ab17f475eb10101a4bc011cbe601e436e501f5b51468bd28c5b5f +3e75a7704976532d1d416a4c4e87643a2d557a000002000400000552058100070014011240ce +6602760286020366137613861303690179018901036914791489140373068306026506017c05 +8c05026a05017a008a0002390059006900037503850302360356036603035a04014804015507 +0147070113020301140015062506350603060601e606f606021a052a053a0503090501e905f9 +050206050d0d041a002a003a0003090001e900f9000200100720073007032007010707161503 +2503350303060301e603f6030203af04bf0402045016b01602301660169016c016f016052f16 +0101025f141313760d010d0503040012003f323f335d392f33ed32015d5d712f5d335d717111 +332f5d71335d717112393d2f33335d71715d717112393912393931305d5d5d5d5d5d5d5d5d5d +5d5d5d5d5d5d2103210323013309012e03270e03070321048fa1fd7ea2c6023fd90236fdae10 +1d160f01020e171d0fb4020f019cfe640581fa7f04022852432d05052e445228fe3100020084 +ffec041d05cc001f00330092400969317931027923011fb8ffe04018070a48861e961e02491b +591b024904590402860196010201b8ffe0403f070a48004740a020012035802a051346001210 +123012f012040812b035013f350170359035021f3501ff3501c035e035021925501d1012000c +15052f500216003fed323f3f3fed32015d5d717172722f5e5ded32321a10dc5d1aed31302b5d +5d5d5d2b5d5d01102122262723140e0207233e03351133111406070607333e0133321203342e +0223220e0215141e0233323e02041dfe727ba3330203030301ae01020201b4010101010432a5 +7acdc1bd1c3e6045476d492626496c464260401f0222fdca59631a38302204092b3c482704ed +fe591e37151916685afeecfee270a067302e66a678749e632b2e66a3000000010067ffec05a0 +0596002d00b94082862b016a2b01422552250205181518551803561701561301051215125512 +037a0c8a0c02590c690c026a03016a02014925592502351d017b0d8b0d02400a010a0a245c1f +402121007f1f8f1f021f2f80202f602f802f03155baf00bf00022000010f000100215ff02201 +2222051a5f2913105f05300b400b02900be00b020b0b0504003f332f5d7110ed3fed11392f5d +ed012f5d5d5ded5d1a10cc5d11392f1a10ed322f5d3130005d5d5d015d5d5d5d5d5d5d5d5d5d +5d133412362433321e0217072e0323220e0215141e0233323e023735213521110e0323222426 +026759b10106ad82c4906423b61a4968895880bd7c3d4282c17f538c71561dfe5b02552f7f9e +bc6bb2fef6b15902c7a5010abb652e567b4d3634553c215094d07f7fd399551c2d371cfea0fe +1a305742266dc3010c000000000100a80000053f0581000b009a4067ab01019d01018a089a08 +028a019a01aa010366020183079307026407019d00ad00026b007b008b0003590001560a019b +0a01240a01010a6a08fa0802080a9009a009020909000b10000b010b0b0d0702035a00041004 +4004030704070a01020404080503000412003f333f33121739012f5e5ded323211332f5d3833 +392f5d39337111333130005d5d015d5d5d5d005d5d5d015d5d005d5d21010711231133110133 +09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce30000000001008a +0000040305cc000b00fb40547c02017a08017607015609660986099609048b009b0002590069 +00790003740a840a940a03440a01010a0a0b2a0801030809107409010909000b10540b740b94 +0b03740b940bb40bd40be40bf40b06300b01020bb8ffc04069070a480b070346000410043004 +f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f0d7f0d05390d40535648600d +800da00dc00dd00d05df0d01000d600d800da00d04000d100d300d400d800da00dc00de00df0 +0d09070201070a04080f050004150015003f3f3f3f1739015e5d7171722b5e5d71722f5e5ded +322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d5d005d015d005d2101071123 +113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f05ccfc61020dfe2ffd970000 +00020056fe5703ef044b0031004500d940487a318a31027607860702653e01550c650c025a3a +6a3a022603360302261201292101091719177917891704061d161d761d861d04092f46403222 +300e017f0edf0e020e4780064605b8ffc04051171c4805053c470f1a010a1a2047404702cf47 +01004720479047b0470450df4701c047014f47018047a047020f472f4702d047f047020f4701 +08290f2237501f100f41501516095035060126060106001b003f325d5ded3fed323fed323f01 +5e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132321aed3130005e5d5d5d5d5d +5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e0235343e023332161733343e02 +37330e031511140613342e0223220e0215141e0233323e0202245d9066400eb5127b643d6446 +2602143b55704867935d2b2b619b6f73a92e0203030402ab01020201df2c315067364563411f +1f40624436675232fe572647623c1a4b51224b7856ae294b3a23458acd8782d0914d6961193e +372803092b3c4927fcc5e3e503c671a166303067a170759f622a2e649e0000000001005b01d0 +024f027000030021401400024002700203020000bb9f01cf01022f010101002f5d71ed012f2f +5d3130133521155b01f401d0a0a000000001001d0000023c05ca001b00a1400b030a130a330a +430a040d0ab8ffe0406a080c481a0f10010e10191001460500020112021f1d2f1d4f1d5f1d7f +1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d027f1d8f1d9f1d031d405664 +481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f1d0213500c0000035019060f +0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33ed32322f5e5d333130002b5e +5d0111231123353335343e0233321617152e0123220e021d0133150169b49898163b66512045 +1a112d1228331d0bd303b7fc4903b7837a3b654b2b060689030516293c276183000100880000 +0623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48223b4600000d2e46d92ff92f +02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01762f01592f01062f162f462f +03072f190c46c60d01060d160d360de60df60d05080dfb3d01c93dd93de93d03bb3d01993d01 +8b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d93d01cb3d01bd3d01993d018b +3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d02693d893d993db93dc93d055b3d +014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01993d018b3d017d3d01012b3d +4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d017f3d012b3d4b3d5b3d6b3d04 +1f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d9b3d027f3d015b3d6b3d024f +3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d017f3d8f3d02643d014b3d013f +3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f3d013b3d011f3d010b3d016a +bb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb3d01df3def3d02bb3dcb3d02 +af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb3d037f3d016b3d01343d011b +3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b3d031f3d010b3d01cb3deb3d +fb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903da03dc03d044f3d01303d012f +3d010040133d010822355028101906501f10130f2f0d0015003f32323f3fed323fed32015e5d +5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171717171717172727272727272 +5e5d5d5d5d5d5d5d71717171717171717171717272727272727272727272725e5d5d5d5d5d5d +5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d5d5d5d5d5d71717171717171 +71712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed393130002b2b2111342e0223220e +0215112311342e0227331e0315333e0333321617333e0333321e0215112311342e0223220e02 +15110300142f4c37395c4123b301020201aa010203020318384b61407b8f1c03183c50644052 +774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353224b433007052c393b142f4c +351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d00010057ffec03ca044e0027 +0075405179100179170163250163030120461f1f0846a0090109092900471f13011323501a1f +207f208f20df200420201a10200870088008d008e0080500081008600870088008c008d00807 +080805500e161f29015d003fed332f5d713f332f5d10ed012f5ded11337d2f7118ed332fed31 +305d5d5d5d01141e0233323637170e0323222e0235343e0433321e0217072e0123220e020113 +1b40694d60810fb6093c6794617fb26f3224415867723a5b8e67400db90e72694d67401b0222 +5d9c713e686c0c437c5e395697cd786da77d553317325776440e5a6a33679c0000000001002e +000004b40581000701d440ff090901c909d909f90903bb09014909590979098909043b090109 +09190902f609019909c909028b0901090919094909690904c7d909e90902cb0901b609012909 +5909690989099909051b090106090119092909590979099909a909d90907e909f90902db0901 +a9090196090139096909022d0901010b0901976b097b098b09ab09bb09eb09fb09075409010b +092b093b0903bb09fb0902a409013b094b097b09032409018b099b09bb09cb09fb09057f0901 +024f095f09023009010f090167cf09df0902b009010f094f095f098f0904f009019f09af09cf +09df09047009015f09014009011f09011f093f095f096f099f09df09ef090700090137ef0901 +80405d099009d009036f09015009012f0901000901d00901af09019009016f097f0902100920 +094009500904ff0901e00901bf0901400960099009a009043f09012009010f0901070305040e +015a024002070e7007a007b00703200780070207b8ffc0400f171c48072002010200045f0503 +0112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d5d5d5d5d5d5d717171717172 +72727272725e5d5d7171717171717272725e5d5d5d5f5d5d717171717272725e5d5f5d5d5d5d +5d5d717272727272725e5d5d5d5d7171717171723130011123112135211502d0befe1c048604 +e5fb1b04e59c9c00000000010085ffec03eb043a0025007940459603011a212a213a2103190e +46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef2402002410243024f024040824 +b027c027d02703b027f02702ff270170270127b8ffc0400d1317481906501f1613150c000f00 +3f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed333130005d5d0111141e023332 +3e0235113311141e0217232e0335230e0323222e023511013a1734553f40674928b401020201 +aa01020302031a3e526a465a825427043afd524f6a411b2d557d510273fcad224b433007052c +393b142f4c351d2c5c906502d100000100a8000006020581002c022c400c982901971f010c10 +1218480cb8fff0b30d11480db8fff0401b121848280d010d100d11482a202125482a20121c48 +2a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040ff0911480d0c24241b2c5c2a +2400340002d400018b009b000204000108002e8b2e01742e013b2e01cb2e01b42e010b2e01cf +ab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e01742e842ea42e03602e0154 +2e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a02e01742e942e02502e01442e +01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01702e01342e442e642e03202e +01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e02102e01042e0167742e942e +b42ec42ee42e05502e01042e242e442e03142e342e442e642e842eb42ed42ef42e08a42ec42e +f42e038b2e01042e342e542e742e04374053e42e01cb2e01242e442e742e942eb42e050b2e01 +d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42ec42ee42e03802e0102402e50 +2e702e033f2e01002e202e021e1b5c001c401c02071c061515b8ffc040101225482a151d034b +2401000d24031c12003f17335d3f33332b1133012f5e5ded325d5d5d5f5d5d5d717171717172 +7272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171717172727272727272725e5d +5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d5d5d7132ed12393d2f333331 +302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e01070123012e0327262716171e01 +1511231133011e03173e03370133110556020202030e0f0d1f0ffe9486fe8f060d0f0f071110 +01020202aafb01770714120f0303101514080170f503ac336a2c333033322b6127fc4003c00f +282d2f17353938372f6727fc540581fc2f143f423b10103c423e1403d1fa7f00000000020056 +ffec03ef05cc001f0033007b405755226522025a326a32023901490102360a460a0209041904 +79048904040607160776078607041346402a008f12ef120212358020471f0601067035903502 +1f3501ff3501c035e03502191512000b2f5008100025500316003fed323fed323f3f015d5d71 +712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e0123220211102132161733342e0134 +35113311141e0217232e033501141e0233323e0235342e0223220e02033532a57acdc1018e7b +a432020101b401020201ac02030302fdda1c3e6045476d4926264a6b464260401fae685a0114 +011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a017070a067302e67a678739f62 +2b2e66a300000001fffd000005cc043a002a03b14024e517013a294a29027a298a299a290335 +1045100275108510951003361d461d02361d011db8fff040160d1148391c491c02391c011c10 +0d1148360046000200b8fff040090b1148360d460d020db8fff040330b114839014901020110 +0b1148390e490e02030e100911480e0d161d1c07010023282301582301160723230716030f29 +2a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae62a02a42a01962a01792a0136 +2a462a662a03192a01f42a01b62ae62a02842a942a02662a762a02392a01262a01142a01062a +01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf62c03a42c01962c01792c0166 +2c01542c01362c462c02192c01f42c01e62c01c42c01b62c01992c01862c01742c01662c0139 +2c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01362c462c02092c192c02e62c +01b92c01562c662c862c03392c012b2c01142c01062c01e42c01d62c01c42c01b62c01a22c01 +942c01862c01722c01642c01562c01342c442c02222c01142c01062c0199f62c01c22cd22c02 +b42c01a62c01842c01762c01542c642c02422c01342c01162c262c02042c01e22cf22c02d42c +01c62c01a42c01922c01842c01662c762c02542c01362c462c02242c01162c01042c01f42c40 +d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02362c01142c01062c0169f62c +01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03242c01062c162c02f42c01b6 +2ce62c02942ca42c02862c01692c01562c01442c01062c362c02e42c01d62c01c42c01a62cb6 +2c02892c01722c0101602c01042c242c542c0338a42cc42cd42cf42c04802c01742c014b2c01 +302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c442c642c031b2c01f02c01e42c +01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ffe040280e1148420701340701 +220701071c29030f0f23280c11482d230116280c11482d1601011623030e15003f17335d2b5d +2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272727272725e5d5d5f5d5d5d5d +5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d5d5d5d717171717171717171 +71717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d5d5d5d717171717171717272 +7272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d38332f5e5d5d5d5d5d5d5d5d +717171717171717272722b38331217393d2f2f2f717211333311333311333331302b5f712b71 +2b712b712b5d712b5d715d715d71712123032e0127262706070e010703230133131e01171617 +36373e01371333131e0117161736373e013713330496d1ad0811080a09090a081308b2d0fed1 +b2b7070e0707080809081006c4c1bd07100708080808070f07bfb002ba1b50262c2f2d2c2652 +1ffd4a043afd21174320252726241f401502e7fd191a421d222326241f431a02df000001008e +000003ee05cc0021006db90008ffc04024070b480b4640500c019f0cff0c020c23800023c023 +d023e02304c023010f230180230123b8ffc040201317481c1846c01901001910193019e019f0 +190508191a00190b150012500510003fed323f333f012f5e5d71ed322b5d7171721a10dc5d71 +1aed31302b013e0333321e0215112311342e0223220e02151123113311140e0207013d1e4654 +643e68854d1db51130584640674928b4b4020302010381374d321738658c54fd2f02ae456845 +232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581001500790581001500000000 +00000000000000000000043a001400770000ffec00000000ffec00000000ffec0000fe570000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +08000000000000b400bd00af00a00000000000000000000000000088007e000000ac00000000 +000000000000000000bf00c300ab00000000009b008d00000000000000000000000000000000 +0000000000000000000000b900aa000000000000009400990087000000000000000000000000 +000000000000000000000000006a0083008d00a400b4000000000000000000000060006a0079 +009800ac00b800a700000122013300c3006b00000000000000db00c900000000000000000000 +00000000000000000000000001e101c9009200a8006b009200b7006b009b0000027b02f20092 +0252006e02d703810082008900a0009f0169008f0000016000a4015b005e0082000000000000 +005e0065006f0000000000000000000000000000008a009000a5007a00800000000000000000 +00000581fff3000dfca700830089008f0096006900710000000000000000000000a801f90000 +0000031f00a700ae00b500000000008100000000000000000748036a02b60202fd9300000091 +00670091006101d90000028d03410044051101a90000404559585554535251504f4e4d4c4b4a +494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c28272625242322211f1814 +11100f0e0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b007 +43650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c +8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b52584544 +1b2121592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005 +251023208af500b0016123edec2d2c01b0062510f500edec2d2c462346608a8a462320468a60 +8a61b8ff8062232010238ab10c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b01060 +68013a2d2c2045b0032546524bb013515b58b0022546206861b00325b003253f2321381b2111 +592d2c2045b00325465058b0022546206861b00325b003253f2321381b2111592d2c00b00743 +b006430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f +2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648b +b84000626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23442310 +b00ef61b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b080 +62b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0042611 +1220392320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb002 +4354584b53234b515a58381b2121591b21212121592d2cb0164358b004254564b02060662058 +1b21b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b0052520 +46b0042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059 +b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b03 +59b00525b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d +2c02b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0 +022543482121212d2c452320451820b00050205823652359236820b040505821b04059235865 +598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c +4b53234b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b2121 +2121592d2cb002435458b0472b1b212121592d2cb002435458b0482b1b21212121592d2cb002 +435458b0492b1b212121592d2c208a08234b538a4b515a5823381b2121592d2c00b0022549b0 +00535820b04038111b21592d2c014623466023466123201020468a61b8ff80628ab140408a70 +4560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b7a592d2cb012004b014b5442 +2d2cb1020042b123018851b1400188535a58b910000020885458b202010243604259b1240188 +5158b920000040885458b2020202436042b12401885458b2022002436042004b014b5258b202 +0802436042591bb940000080885458b202040243604259b94000008063b80100885458b20208 +0243604259b94000010063b80200885458b202100243604259b94000020063b80400885458b2 +02400243604259595959592d2c451868234b51582320452064b04050587c59688a6059442d2c +b00016b00225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f +00b002233fb10102060cb006236542b0072342b00116012d2c7a8a104523f5182d0000000001 +0000000111ebb6f5bc675f0f3cf5001f080000000000d1f0d1c600000000d1f0d1c6fe60fd93 +0867074800000008000200000000000000010000073efe4e004308c0fe60fef4086700010000 +000000000000000000000000002d02ec00440473009c023900000473004e0473006704730059 +06390061047300840473005702aa0088047300570239001f01c70089047300560473008801c7 +008a02390000023900bd040000390400000502aa007f04e300a8047300a8055600a8055600a8 +02aa000c047300500473002f04730068055600040473008406390067055600a80400008a0473 +005602aa005b0239001d06aa00880400005704e3002e0473008506aa00a80473005605c7fffd +0473008e0000002c0072009a015801e202b2032803c404340482052e059005de064e06bc0700 +0700074a07f8099209d80a220a4e0ab20b480b920c080c6e0d180dca0e600f020f6c100610d4 +10f2116c131e139414921506166616f01912197c00010000002d01520054008c000500020010 +002f005a0000039e05c000030002b10940be01070001001f01070001009f0104408e01c0fd01 +affd0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef +5fef8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e033 +3646e046181fdd3ddf55de3d0355df010355dc03ff1f0fd51fd5020fd51fd50240ca181b46cf +c201bdc03c1fc150261fbcbe281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74f +b76fb77fb79fb7afb70770b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380 +b090b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa +024fa98fa9022fa96fa9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f7f94 +8f94ff94033091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f +85018483311f74733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f +6050261f5f50261f5c46311f5b5a481f5a46311f1332125505010355043203556f03010f033f +0302ef51ff510240513538464051252846cf405450014946201f4846351f4746351faf4601df +46ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f0f +2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00018016010501b80190b154532b2b4bb8 +07ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e59858d8d +00421d4bb0325358b0601d594bb0645358b0401d594bb0805358b0101db11600425974737475 +2b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b +2b012b732b00747374757374732b012b747500732b73740173737400737474737473015e7373 +74737300732b7373012b002b012b00732b74752b2b2b2b012b2b742b2b5e732b002b5e737401 +2b2b2b002b73735e73737301737373185e00000000> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 585 441 +%%EndPageSetup +q 0 0 585 441 rectclip q +Q q +q +0 441 585 -441 re W n + q +1 g +0.5 441.5 585 -441 re f +0.898039 g +73.625 397.398 453.375 -352.797 re f + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -400.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 73.625 -39.602 l S Q +BT +10 0 0 10 63.4453 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(3)-80(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +156.059 -396.398 m 156.059 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +156.059 -396.398 m 156.059 -400.398 l S Q +q 1 0 0 1 0 441 cm +156.059 -43.602 m 156.059 -39.602 l S Q +BT +10 0 0 10 148.893 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(8)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +238.488 -396.398 m 238.488 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +238.488 -396.398 m 238.488 -400.398 l S Q +q 1 0 0 1 0 441 cm +238.488 -43.602 m 238.488 -39.602 l S Q +BT +10 0 0 10 231.489 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +320.922 -396.398 m 320.922 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +320.922 -396.398 m 320.922 -400.398 l S Q +q 1 0 0 1 0 441 cm +320.922 -43.602 m 320.922 -39.602 l S Q +BT +10 0 0 10 318.608 29.0063 Tm +/f-0-0 1 Tf +(2)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -396.398 m 403.352 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -396.398 m 403.352 -400.398 l S Q +q 1 0 0 1 0 441 cm +403.352 -43.602 m 403.352 -39.602 l S Q +BT +10 0 0 10 400.852 29.0063 Tm +/f-0-0 1 Tf +(8)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +485.785 -396.398 m 485.785 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +485.785 -396.398 m 485.785 -400.398 l S Q +q 1 0 0 1 0 441 cm +485.785 -43.602 m 485.785 -39.602 l S Q +BT +10 0 0 10 480.307 29.0063 Tm +/f-0-0 1 Tf +[(3)-80(2)]TJ +12 0 0 12 204.093 12.8032 Tm +[(O)-9(p)-79(e)-59(r)-78(a)-57(t)-114(i)-56(o)-55(n)-78(a)-57(l)-55( )-40 +(I)-17(t)-115(e)-59(n)-77(s)-21(i)-56(t)-114(y)-92( )-40(\()-57(F)35(L)31 +(O)-10(P)64(/)-59(B)-19(y)-91(t)-115(e)-59(\))]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 527 -396.398 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 69.625 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 531 -396.398 l S Q +BT +10 0 0 10 60.5781 41.8422 Tm +/f-0-0 1 Tf +(0)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -357.199 m 527 -357.199 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -357.199 m 69.625 -357.199 l S Q +q 1 0 0 1 0 441 cm +527 -357.199 m 531 -357.199 l S Q +BT +10 0 0 10 60.5781 81.0422 Tm +/f-0-0 1 Tf +(0)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -318 m 527 -318 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -318 m 69.625 -318 l S Q +q 1 0 0 1 0 441 cm +527 -318 m 531 -318 l S Q +BT +10 0 0 10 61.2813 120.242 Tm +/f-0-0 1 Tf +(1)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -278.801 m 527 -278.801 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -278.801 m 69.625 -278.801 l S Q +q 1 0 0 1 0 441 cm +527 -278.801 m 531 -278.801 l S Q +BT +10 0 0 10 61 159.442 Tm +/f-0-0 1 Tf +(2)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -239.602 m 527 -239.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -239.602 m 69.625 -239.602 l S Q +q 1 0 0 1 0 441 cm +527 -239.602 m 531 -239.602 l S Q +BT +10 0 0 10 60.3125 198.642 Tm +/f-0-0 1 Tf +(4)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -200.398 m 527 -200.398 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -200.398 m 69.625 -200.398 l S Q +q 1 0 0 1 0 441 cm +527 -200.398 m 531 -200.398 l S Q +BT +10 0 0 10 60.625 237.842 Tm +/f-0-0 1 Tf +(8)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -161.199 m 527 -161.199 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -161.199 m 69.625 -161.199 l S Q +q 1 0 0 1 0 441 cm +527 -161.199 m 531 -161.199 l S Q +BT +10 0 0 10 54.625 277.042 Tm +/f-0-0 1 Tf +[(1)-80(6)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -122 m 527 -122 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -122 m 69.625 -122 l S Q +q 1 0 0 1 0 441 cm +527 -122 m 531 -122 l S Q +BT +10 0 0 10 54.6719 316.242 Tm +/f-0-0 1 Tf +[(3)-80(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -82.801 m 527 -82.801 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -82.801 m 69.625 -82.801 l S Q +q 1 0 0 1 0 441 cm +527 -82.801 m 531 -82.801 l S Q +BT +10 0 0 10 54.1719 355.442 Tm +/f-0-0 1 Tf +[(6)-80(4)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -43.602 m 527 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -43.602 m 69.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +527 -43.602 m 531 -43.602 l S Q +BT +10 0 0 10 48.3125 394.642 Tm +/f-0-0 1 Tf +[(1)-80(2)-80(8)]TJ +ET +q 1 0 0 1 0 441 cm +73.625 -396.398 m 71.625 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 529 -396.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -357.199 m 71.625 -357.199 l S Q +q 1 0 0 1 0 441 cm +527 -357.199 m 529 -357.199 l S Q +q 1 0 0 1 0 441 cm +73.625 -318 m 71.625 -318 l S Q +q 1 0 0 1 0 441 cm +527 -318 m 529 -318 l S Q +q 1 0 0 1 0 441 cm +73.625 -278.801 m 71.625 -278.801 l S Q +q 1 0 0 1 0 441 cm +527 -278.801 m 529 -278.801 l S Q +q 1 0 0 1 0 441 cm +73.625 -239.602 m 71.625 -239.602 l S Q +q 1 0 0 1 0 441 cm +527 -239.602 m 529 -239.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -200.398 m 71.625 -200.398 l S Q +q 1 0 0 1 0 441 cm +527 -200.398 m 529 -200.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -161.199 m 71.625 -161.199 l S Q +q 1 0 0 1 0 441 cm +527 -161.199 m 529 -161.199 l S Q +q 1 0 0 1 0 441 cm +73.625 -122 m 71.625 -122 l S Q +q 1 0 0 1 0 441 cm +527 -122 m 529 -122 l S Q +q 1 0 0 1 0 441 cm +73.625 -82.801 m 71.625 -82.801 l S Q +q 1 0 0 1 0 441 cm +527 -82.801 m 529 -82.801 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 71.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +527 -43.602 m 529 -43.602 l S Q +BT +0 12 -12 0 40.8125 163.953 Tm +/f-0-0 1 Tf +[(A)4(t)-115(t)-114(a)-56(i)-56(n)-78(a)-56(b)-79(l)-56(e)-59( )-40(G)3 +(F)36(L)30(O)-9(P)64(/)-59(s)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +0.596078 0.556863 0.835294 rg +1 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -65.828 m 527 -65.828 l S Q +0.466667 g +q 1 0 0 1 0 441 cm +73.625 -380.484 m 114.84 -341.285 l 156.059 -302.086 l 197.273 -262.887 + l 238.488 -223.684 l 279.703 -184.484 l 320.922 -145.285 l 403.352 -66.887 + l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +1 g +1 w +2 J +0 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -396.398 m 527 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 527 -43.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 527 -43.602 l S Q +0.898039 g +238.035 124.699 282.965 -74.098 re f +1 g +0.5 w +0 J +q 1 0 0 1 0 441 cm +238.035 -316.301 282.965 -74.098 re S Q +0.886275 0.290196 0.2 rg +1 w +2 J +1 j +q 1 0 0 1 0 441 cm +246.434 -326.023 m 263.234 -326.023 l S Q +0 g +BT +12 0 0 12 276.434 110.775 Tm +/f-0-0 1 Tf +[(B)-19(e)-59(s)-21(t)-114( )-40(1)-80(/)-60(1)-80(6)-80( )-40(O)-9(I)-17 +( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l \(1000)-3(00000\))]TJ +ET +0.203922 0.541176 0.741176 rg +q 1 0 0 1 0 441 cm +246.434 -343.648 m 263.234 -343.648 l S Q +0 g +BT +12 0 0 12 276.434 93.15 Tm +/f-0-0 1 Tf +[(B)-19(e)-59(s)-21(t)-114( )-40(8)-80( )-41(O)-9(I)-17( )-40(K)63(e)-59 +(r)-57(n)-78(e)-59(l \(1000)-3(00000\))]TJ +ET +0.596078 0.556863 0.835294 rg +q 1 0 0 1 0 441 cm +246.434 -361.273 m 263.234 -361.273 l S Q +0 g +BT +12 0 0 12 276.434 75.525 Tm +/f-0-0 1 Tf +[(P)95(e)-59(a)-57(k)-79( )-40(F)36(l)-56(o)-55(a)-57(t)-114(i)-56(n)-78 +(g)-78(-)-28(P)95(o)-55(i)-56(n)-78(t)-114( )-40(P)95(e)-59(r)-78(f)-74(o) +-56(r)-57(m)-141(a)-57(n)-78(c)-49(e)-59( )-41(\()-57(T)157(u)-78(r)-78(b) +-79(o)-55(\))]TJ +ET +0.466667 g +q 1 0 0 1 0 441 cm +246.434 -378.898 m 263.234 -378.898 l S Q +0 g +BT +12 0 0 12 276.434 57.9 Tm +/f-0-0 1 Tf +[(P)95(e)-59(a)-57(k)-79( )-40(M)-29(e)-60(m)-141(o)-55(r)-78(y)-92( )-40 +(B)-19(a)-57(n)-78(d)-78(w)-96(i)-56(d)-78(t)-114(h)]TJ +ET + Q +Q +0.203922 0.541176 0.741176 rg +0.662651 w +0 J +0 j +[] 0.0 d +4 M 403.16 124.734 m 403.629 295.711 l S +0 g +111.449 45.789 m 112.176 82.215 l f* +0.886275 0.290196 0.2 rg +0.6624 w +111.449 45.789 m 112.176 82.215 l S +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/roofline/report/res/rooftop_res25-eps-converted-to.pdf b/roofline/report/res/rooftop_res25-eps-converted-to.pdf new file mode 100644 index 0000000..d05572f Binary files /dev/null and b/roofline/report/res/rooftop_res25-eps-converted-to.pdf differ diff --git a/roofline/report/res/rooftop_res25.eps b/roofline/report/res/rooftop_res25.eps new file mode 100644 index 0000000..3c58740 --- /dev/null +++ b/roofline/report/res/rooftop_res25.eps @@ -0,0 +1,1332 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Fri Jun 24 23:28:43 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 0 585 441 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font LiberationSans +11 dict begin +/FontType 42 def +/FontName /LiberationSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 45 /hyphen put +Encoding 47 /slash put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 52 /four put +Encoding 53 /five put +Encoding 54 /six put +Encoding 56 /eight put +Encoding 65 /A put +Encoding 66 /B put +Encoding 70 /F put +Encoding 71 /G put +Encoding 73 /I put +Encoding 75 /K put +Encoding 76 /L put +Encoding 77 /M put +Encoding 79 /O put +Encoding 80 /P put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 100 /d put +Encoding 101 /e put +Encoding 102 /f put +Encoding 103 /g put +Encoding 104 /h put +Encoding 105 /i put +Encoding 107 /k put +Encoding 108 /l put +Encoding 109 /m put +Encoding 110 /n put +Encoding 111 /o put +Encoding 112 /p put +Encoding 114 /r put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +Encoding 119 /w put +Encoding 121 /y put +/CharStrings 46 dict dup begin +/.notdef 0 def +/one 1 def +/slash 2 def +/three 3 def +/two 4 def +/eight 5 def +/O 6 def +/p 7 def +/e 8 def +/r 9 def +/a 10 def +/t 11 def +/i 12 def +/o 13 def +/n 14 def +/l 15 def +/space 16 def +/I 17 def +/s 18 def +/y 19 def +/parenleft 20 def +/F 21 def +/L 22 def +/P 23 def +/B 24 def +/parenright 25 def +/zero 26 def +/four 27 def +/six 28 def +/A 29 def +/b 30 def +/G 31 def +/K 32 def +/five 33 def +/k 34 def +/g 35 def +/hyphen 36 def +/f 37 def +/m 38 def +/c 39 def +/T 40 def +/u 41 def +/M 42 def +/d 43 def +/w 44 def +/h 45 def +end readonly def +/sfnts [ +<00010000000900800003001063767420439d43ea000034d0000002166670676d73d323b00000 +36e800000705676c7966ecfa4e9c0000009c000034346865616409dbff4f00003df000000036 +686865610e4b063100003e2800000024686d7478bf74118200003e4c000000b86c6f63610920 +fcf200003f040000005e6d617870049307d100003f6400000020707265707ac85ef600003f84 +000002d50002004400000264055500030007002eb101002f3cb2070408ed32b10605dc3cb203 +0208ed3200b103002f3cb2050408ed32b2070609fc3cb2010208ed3233112111252111214402 +20fe240198fe680555faab4404cd00000001009c0000040f0581000a005e4020200980090209 +09086e02900401042f018f010201010406030002100202070205b8fff0401a10164844055405 +64050305040310101648040306060801740018003fed323f33332b2f335d2b012f5e5d17332f +5d2f5d10ed322f5d313033352111053525331121159c0167fec2014da6015799043ce3aae5fb +1899000000010000ffec023905cc00030033401a790089000201180d11482902010210000210 +0220028002040200b8fff0b40001000013003f3f012f38cd5d3831305d2b5d15013301019b9e +fe691405e0fa20000001004effec04190596003b00d840957a038a03027502850202753a853a +027533853302752f852f02750d850d027a258a25025b116b11021a2901150801762e862e0207 +2e01492701266e3619315f196f1902271927190a13206e3131006e401f132f139f1303901301 +133d800b6eef0a013f0a010a3619741a1a108d26015c266c267c26030a261a26022623732c07 +1073810b01530b630b730b03140b01050b010b0519003f335d5d5d5ded3fed335d5d5d12392f +ed39012f5d71ed1a10dc5d711aed322fed111239392f2f5d111239ed713130005d5d5d5d015d +005d5d015d5d5d5d005d01140e0223222e0227371e0333323635342e022b013533323e023534 +2623220607273e0333321e0215140e0207151e0304193f79b37383b3743a09ba082b4a6c4a88 +9b456779336662336e5b3b858377930cb50b507b9e5976aa6c3322486f4e557e522901856198 +6937416b894911385c422486844e5f35129c15375e4971837a6f0e5d8a5b2d3b65884d3e6c56 +3e1004093b587000000100670000040c0596002800a1404d750401751a851a027a108a100265 +2501562501292159216921036923011c2301191501751b851b02061b01271d6e400840262a48 +4008018f0801082a80126e1374268426021326100020000200b8ffc0401f1e26480008268e12 +015c126c127c12030a121a1202120d7318070126740018003fed393fed335d5d5d1239012f2b +5d33335d2fed1a10dc5d712b1aed3231305d5d005d5d5d5d015d5d005d5d5d33353e0535342e +0223220e0207273e0333321e0215140e06072115673393a29f804f24445f3a365f4a2f07b809 +4274a36b69a4713c3355707a7c6d561802df7f75b3917c7c88563c5b3e1f1e3c593b114c8665 +3a3262905e4780746c67656669399900000000030059ffec041a05960029003d005100bf4084 +75288528027521852102751d851d02751c851c0275188518027a178a17027a138a13027a0c01 +7a088a08027a078a07027a038a030275028502025545654502554b654b025a416a4102346e15 +2a6e1f0f241f4f1501151f151f0a006e400f3e1f3e021f3e2f3e9f3e03903e013e5380486ed0 +0a010a240f437539394d2f751a074d750519003fed3fed12392fed3939012f71ed1a10dc5d71 +721aed1139392f2f7112393910ed10ed31305d5d5d5d005d5d015d5d5d5d005d5d015d5d5d01 +140e0223222e0235343e0237352e0335343e0233321e0215140e0207151e0303342e0223220e +0215141e0233323e0213342e0223220e0215141e0233323e02041a3975b67c7cb577392f4f65 +363b5d3f213970a66d73a96f36213f5d3d3d684c2cde1b3e644947623f1c163a665055673711 +231c4473564f6f4520204672515270441d01895a976e3e3e6d97594d78573509040e3e576a3b +4a8363393a63844a3a6a573d0c040a355778024c35583f23233f58352a58482e2e4858fda333 +5f492d2d4a6134416b4d2a2a4d6d000000020061ffec05d7059600130027006c404a5b25011a +2501092501522101152101072101541b01151b015b1701191701661101680c01005b400f1401 +14298020298029021e5baf0abf0a02200a010f0a1f0a020a195f0f04235f0513003fed3fed01 +2f5d5d5ded5d1a10dc711aed31305d5d5d5d5d5d5d5d5d5d5d5d011402060423222426023534 +123624333204161207342e0223220e0215141e0233323e0205d75fb4fefca5aefefaae585cb2 +0105a9a80105b15cc3417fbc7b7ebe7f3f417fbd7b84bf7b3b02c7a5fef2c0686dc3010c9fa5 +010abb6566bcfef6a37fd094505094d07f7fd399555699d400020084fe57041d044d0026003a +009440106938793802692a792a02862496240224b8ffe04013070a48491f591f024907590702 +860396030203b8ffe0403f070a48004740a02701273c80311c0f46001010103010f010040810 +b03c013f3c01703c903c021f3c01ff3c01c03ce03c021c2c502210160f0f1b0836500516003f +ed323f3f3fed32015d5d717172722f5e5ded32321a10dc5d1aed31302b5d5d5d2b5d5d5d0114 +0e0223222627231e0315112311342e0227331e0315333e0333321e0207342e0223220e021514 +1e0233323e02041d285d997074ae2e0501010101b401020201ae0103030304194052653f7099 +5d28bd183b624a3c6a4f2e26496c464b633b1802227bd0965558640220303b1dfe5905062748 +3b2a090324333a1a34492f155091cd81649c6c382260a987739f622b3a6e9f0000020057ffec +0418044e001c0025006b402e5a236a23025a1e6a1e025503650302084909091b47401f1d0190 +1d011d27802500471f1101113027c027d0270327b8ffc040131e234808080500502525052050 +161005500e16003fed3fed12392fed11392f012b712f5ded321a10dc5d711aed322fed31305d +005d5d01141e0233323637170e0323220211343e0233321e021d01272e0123220e0207011423 +497250758d199e113d66996cf0fb4c84b06488b76f2fba0f90872d63543a0401f7558f67395e +482d2d5b492f011e011a98d3843b589bd27a188aab9d1d4a7f6200000001008800000288044e +001f003e402810153015021515210c1f46c00001000010003000e000f0000508001928131648 +190c1210070f0015003f3f3f33cd2b012f5e5d71ed3211332f5d31303311342e0227331e0315 +333e0333321617152e0123220e0215118e01020201aa0103030104132b3a503916280b12301e +3e57371a033e2247423a17173b3e39143e5b3b1d0703a5050538638951fdcc0000020057ffec +0473044e0032004100a14032793d893d02790c890c020228090d480a051a05022b1809114805 +1c151c0225251e46402e096f387f388f3803384380144715b8ffc04014151c4815153f471f03 +01033043c04302a0430143b8ffc040201e234821512816395109091a335f14012f148f140214 +140f501a102e33500016003fed323fed332f5d711112392fed3fed012b5d712f5ded332f2bed +1a10dc5d32321aed322f31305d2b5d2b005d5d05222635343e023f0135342e0223220e020727 +3e033332161511141633323637150e0123222e0227230e0327323e023d01070e03151416019e +a3a45183a857f31c3a573b34543e2606bc0a38679b6eccce2a3b0f1e0e22432633492e180306 +1d455c75235681552ac542775a355f14ac966b894e1e02043b435e3a1b0f27433311406b4e2b +bbb1fe2e505104037008081b37513634543b20873f62743559040111325a495860000001001f +fff0022a052c0016007b4057280e01690e790e890e03280d01690d790d890d038b0401042009 +0d486c047c049c04ac04040420090c486f167f1602160c0d1603104609088f05010005100520 +0540050407058018010f06500c3f0a010a090f13500316003fed3fcd5d33ed32015d2f5e5d71 +3333ed17322f5d3130002b5d012b5d5d715d71250e0123223511233533373315331523111416 +33323637022a295538d87d843578c8c8333f1a311d080b0df502d283f2f283fd554e3f080600 +0000000200890000013d05cc000300070073400d03074600000410043004030804b8ffc0402a +15184804040809ff0901e00901df0901b009c009029f090170098009021f0901000901f00901 +df090109b8ffc040112225484f09011f0901050f041500530100003fed3f3f015d712b717172 +727272727272721112392f2b5e5d33ed323130133533150311331189b4b4b40520acacfae004 +3afbc600000000020056ffec041d044e000e00220074403b7920892002741c841c0276168616 +027912891202960ca60c02040c140c020b091b09020b051b0502040214020207004740900f01 +0f248030240124b8ffc040141e2348df240119471f08010814500a101e500316003fed3fed01 +2f5ded5d2b711a10dc5d1aed31305e5d5d5d5d5d5d5d5d5d01100223222e02351021321e0207 +342e0223220e0215141e0233323e02041dfaee71b27b4101e57eb77538bd274b6c44456f4e29 +2c4d693e45704e2a021efee4feea448cd38f0230468cd28c7ea462272963a47b7ea562282762 +a60000010088000003ee044e0025006db90022ffe04024070b482546405000019f00ff000200 +27800027c027d027e02704c027010f270180270127b8ffc04020131748190c46c00d01000d10 +0d300de00df00d05080d1906501f10130f0d0015003f323f3fed32012f5e5d71ed322b5d7171 +721a10dc5d711aed31302b2111342e0223220e0215112311342e0227331e0315333e0333321e +02151103391734553f40674928b401020201aa01020302031a3e526a465a82542702ae4f6a41 +1b2d557d51fd8d0353224b433007052c393b142f4c351d2c5c9164fd2f0000000001008a0000 +013e05cc0003006f40340346c00001d00001000010003000f000040800e005f00502df0501b0 +05c005029f050170058005020f051f0502f00501df050105b8ffc0401b2225484f0501ff0501 +70058005c005d005e005051f050101000015003f3f015d5d5d712b71717272727272722f5e5d +7172ed3130331133118ab405ccfa3400000100bd0000017c05810003007a4046035a0f00010c +0000013d10002000d0000360007000020000100040005000b000050700af05010005a005b005 +030005100540055005a005b005c005f0050820059005f0050305b8ffc0b3383d4805b8ffc0b3 +2d304805b8ffc0b60d104801030012003f3f012b2b2b5d71725d2f5e5d71725e5d5e5ded3130 +33113311bdbf0581fa7f000000010039ffec03b6044b003700bd4055742e842e026f157f158f +15036b16012536012a1b0115340105021502020b1e1b1e022449232300484020133013029013 +a013b013031339800b490a40191e480a0a2c484f1d5f1d02201d011d6039c0390280390139b8 +ffc0402a272a483f3901103901132c052950200024019024f02402242420100e5005600b700b +02800b010b0b0516003f332f5d7110ed3f332f5d7110ed123939015d5d2b5d712f5d71ed332f +2bed1a10dc5d711aed322fed31305d5d005d015d5d005d5d5d01140e0223222e0227371e0133 +323e0235342e02272e0335343633321617072e0323220615141e02171e0503b63b70a3695e97 +724d129f1790803a6146272e52754641806740d3cab3d31ca2093044552e7a742b4d6c412b5a +554b3821012b4c77512b1d40694c1f575110274130313f2a1f13112a45664d949b7e8b142a39 +230f4a4b2c39271d100b19232f425800000000010005fe5703fc043a001f02cf403b93030193 +02019910019600018d109d10028d009d00027a1d8a1d9a1d03691d019d1e011e100d10489213 +0186130172130156136613029212010312b8fff040240d104810001808180818111e1f10991f +01861f01591f01461f01191f01061f01081f1211b8fff0402411062101062126213621462166 +2176218621a621b621c621e621f6210cc7e621f6210221b8ffc040ffd9e948c42101a621b621 +02842101062126213621462166217621060621262136214621662176218621a621b621c621e6 +21f6210c0621162126214621562166218621a621c621e621f6210b97f42101e02101c221d221 +02b42101a02101822192210274210160210142215221023421012021010221122102e421f421 +02c221d22102a421b4210282219221026421742102422152210224213421020221122102e421 +f42102c221d22102a421b4210282219221026421742102562101422101242134210216210102 +210167e421f42102d62101c22101a421b4210296210182210164217421025621014221012421 +342102162101022101e421f42102d6210140a6c2210101a021b0210284219421026021702102 +442154210220213021020421142102e021f02102c421d42102a021b021028421942102602170 +210244215421022021302102042114210237e02101c421d42102a02101842194210260210144 +215421022021010421142102e02101c421d42102a02101842194210260210102002120213021 +502104502180219021c021042f210100211021020710001800201e110f0c50051b003fed3f33 +1133331133015e5d5d5d715f717171717172727272727272725e5d5d5d5d5d5d5d5d71717171 +71715f7171717272727272727272727272725e5d5d5d5d5d5d5d5d5d5d717171717171717172 +72727272727272727272725e5d71727272722b725e5d712f38332f5e5d5d5d5d5d5d38331239 +393d2f182f11333331302b5f5d5d5d5d5d2b5d5d5d005d5d015d5d5d5d210e0323222627351e +013332363f010133131e03173e03371333025c264f62784e223a201330114f883311fe53c0e4 +0a1f1f180203171d1e0ad4be629d6f3b040787030376812b0435fdaa1b5a5a48090b4150521e +026a0001007ffe58029e05cc00160042402d870d0187090158140158020111180e114805180e +11481006101006800602060bf20000100020000300101b0500003f3f012f5dedcc5d38323130 +2b2b5d5d5d5d13343e0237330e0315141e0217232e03357f2a5a8c61ae5e89582b2b58895eae +618c5a2a02148bfeeadc6969ddebfe8b8bfeecdc6969dceafd8c0000000100a8000004910581 +00090069b90002ffc0b60d184802020608b8ffc0403a070c4808080b01055a00061006400603 +0706300b01045fef01010f013f016f017f019f01af01cf01df0108080140171e48010105005f +07030512003f3fed12392f2b5e5d71ed015d2f5e5ded3211332f2b12392f2b31300111211521 +112311211501670312fceebf03e904e5fdf49efdc505819c000100a80000042f058100050038 +40281004300402000410042004400460048004a004f0040804035a0000100040000307000103 +035f0012003fed3f012f5e5ded2f5d713130331133112115a8bf02c80581fb1b9c0000000002 +00a8000004ea0581000e001700754053a902019317019b10ab10020a031a032a0303050c150c +250c03005a400f198040190140190114075a0008100840080308065f1f142f144f145f147f14 +050f14cf14ff1403071440091148141407135f09030712003f3fed12392f2b5e5d71ed012f5d +ed325d711a10dc1aed3130005d5d5d5d5d01140e02232111231121321e020734262321112132 +3604ea3d79b679fe62bf02517dba7c3ec0a4a4fe850183a59b03d95c9f7544fddb05813d6f9d +61868bfdd4920000000300a8000004ea058100160021002e009b406c9b18ab18029320018520 +01932d01752d852d027a248a249a2403050b150b250b0306021602260203ab12019f12016b12 +7b128b1203121c0d5a17400d1148171729005a401f222f2202af22012230801c295a00061006 +400603070612285f7f1c011c1c291b5f0703295f0612003fed3fed12392f71ed39012f5e5ded +321a10dc5d711aed12392f2bed11395d5d5d31305d5d005d5d5d5d5d5d01140e022321112132 +1e0215140e02071e0301342623211121323e0213342e0223211121323e0204ea548ebc68fdc4 +020075b88043214365435583582efeee9c94febf01415474482051315c8150fe9c0173497b59 +32018d6b975f2c05812754815a3b68553d0f0a3a5a7702427262fe42213d56fdbe435e3c1cfe +04183c640001000cfe58022b05cc00160048400d880d0188090157140157020111b8ffe8b30e +114805b8ffe8b40e11481006b8fff040101f068f06020600f28f0b010b1000051b003f3f012f +5dfdcc5d383231302b2b5d5d5d5d01140e0207233e0335342e0227331e0315022b2a5a8c61ae +5e89582b2b58895eae618c5a2a02108cfdeadc6969dcecfe8b8bfeebdd6969dceafe8b000000 +00020050ffec042305960013002700704050592569250246215621662103561b661b02591769 +17020412017611861102790d890d020b0c010b08017907890702760386030204020107006e40 +9014a014021429801e6e3f0a010a19730f0723730519003fed3fed012f5ded1a10dc5d1aed31 +305e5d5d5d5d5d5d5d5d5d5d5d5d0114020e0123222e01023534123e0133321e011207342e02 +23220e0215141e0233323e0204234d85b46667b2834b4b84b46a65b1844cb7284e71484c744f +28294f724947724f2b02c1cbfeebab4a4aaa0115ccd50117a64343a6fee9d5a8df85373885df +a7a2de873b3b87de0002002f000004370581000a0017007540509a0f01990601880601851095 +1002761001181601761686169616031605400c1548055b0a6b0a7b0a030a08016f17061f0201 +7002e002020002100230025002e002050802000473081616010b06060118003f3f3312392f33 +ed32012f5e5d71723333ed32325d2f2b335d7131305d5d5d5d005d0111231121350133113315 +010e0307010e0307210371aafd680285bdc6fe900210141508fe97051314140601f2013ffec1 +013f8c03b6fc4c8e0377051d24250cfdec081a1b1a0700020068ffec041905960024003800af +40308c15017a168a160259076907025a036a037a030354026402025423642374230354226422 +742203351e451e0285320132b8fff0402d0a0d48841a01251a351a451a751a04161a01156f14 +14006e402f259f2502902501253a802f1d6e100a200a020ab8ffc040181e26480a1d2a752020 +3418731915991502150f0734730519003fed3f335ded12392fed32012f2b5ded321a10dc5d71 +1aed322fed31305d5d5d2b5d005d5d015d5d005d5d5d5d01140e0223222e01023534123e0133 +321e0217072e0123220e02153e0133321e0207342e0223220e0215141e0233323e0204193b73 +aa6f7bb87a3d4582bb76487e674e17ac1c7b514a78542d31b273609c6f3db724486a46316451 +33284b6a424167482601cd6ab17f475eb10101a4bc011cbe601e436e501f5b51468bd28c5b5f +3e75a7704976532d1d416a4c4e87643a2d557a000002000400000552058100070014011240ce +6602760286020366137613861303690179018901036914791489140373068306026506017c05 +8c05026a05017a008a0002390059006900037503850302360356036603035a04014804015507 +0147070113020301140015062506350603060601e606f606021a052a053a0503090501e905f9 +050206050d0d041a002a003a0003090001e900f9000200100720073007032007010707161503 +2503350303060301e603f6030203af04bf0402045016b01602301660169016c016f016052f16 +0101025f141313760d010d0503040012003f323f335d392f33ed32015d5d712f5d335d717111 +332f5d71335d717112393d2f33335d71715d717112393912393931305d5d5d5d5d5d5d5d5d5d +5d5d5d5d5d5d2103210323013309012e03270e03070321048fa1fd7ea2c6023fd90236fdae10 +1d160f01020e171d0fb4020f019cfe640581fa7f04022852432d05052e445228fe3100020084 +ffec041d05cc001f00330092400969317931027923011fb8ffe04018070a48861e961e02491b +591b024904590402860196010201b8ffe0403f070a48004740a020012035802a051346001210 +123012f012040812b035013f350170359035021f3501ff3501c035e035021925501d1012000c +15052f500216003fed323f3f3fed32015d5d717172722f5e5ded32321a10dc5d1aed31302b5d +5d5d5d2b5d5d01102122262723140e0207233e03351133111406070607333e0133321203342e +0223220e0215141e0233323e02041dfe727ba3330203030301ae01020201b4010101010432a5 +7acdc1bd1c3e6045476d492626496c464260401f0222fdca59631a38302204092b3c482704ed +fe591e37151916685afeecfee270a067302e66a678749e632b2e66a3000000010067ffec05a0 +0596002d00b94082862b016a2b01422552250205181518551803561701561301051215125512 +037a0c8a0c02590c690c026a03016a02014925592502351d017b0d8b0d02400a010a0a245c1f +402121007f1f8f1f021f2f80202f602f802f03155baf00bf00022000010f000100215ff02201 +2222051a5f2913105f05300b400b02900be00b020b0b0504003f332f5d7110ed3fed11392f5d +ed012f5d5d5ded5d1a10cc5d11392f1a10ed322f5d3130005d5d5d015d5d5d5d5d5d5d5d5d5d +5d133412362433321e0217072e0323220e0215141e0233323e023735213521110e0323222426 +026759b10106ad82c4906423b61a4968895880bd7c3d4282c17f538c71561dfe5b02552f7f9e +bc6bb2fef6b15902c7a5010abb652e567b4d3634553c215094d07f7fd399551c2d371cfea0fe +1a305742266dc3010c000000000100a80000053f0581000b009a4067ab01019d01018a089a08 +028a019a01aa010366020183079307026407019d00ad00026b007b008b0003590001560a019b +0a01240a01010a6a08fa0802080a9009a009020909000b10000b010b0b0d0702035a00041004 +4004030704070a01020404080503000412003f333f33121739012f5e5ded323211332f5d3833 +392f5d39337111333130005d5d015d5d5d5d005d5d5d015d5d005d5d21010711231133110133 +09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce300000000010052 +ffec041d0581002c00b5401c560d660d860d0355026502025a036a0302552b652b02552a652a +0226b8ffd840590e1148150801060a0119249924028924d92402034421010623200e1148230b +006e401f15012f159f1502901501152e80241f256e2120200b6ed00a013f0a010a1a73282810 +247421061073730b830b02670b01160b010b0519003f335d5d5ded3fed12392fed012f5d71ed +332f33ed32321a10dc5d71721aed11392b31305f715f7172005d015d002b5d015d005d015d00 +5d01140e0223222e0227371e0333323e0235342e0223220e02072313211521033e0133321e02 +041d407ebb7b6fa572430eb60b284565484672512c2a4e71482d4c413517b02f0321fd831b30 +906369a8764001cb6ab07f46345b7a4615284b3b232b547a4f416d4f2c101c251402f699fe41 +25354075a20000000001008a0000040305cc000b00fb40547c02017a08017607015609660986 +099609048b009b000259006900790003740a840a940a03440a01010a0a0b2a08010308091074 +09010909000b10540b740b940b03740b940bb40bd40be40bf40b06300b01020bb8ffc0406907 +0a480b070346000410043004f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f +0d7f0d05390d40535648600d800da00dc00dd00d05df0d01000d600d800da00d04000d100d30 +0d400d800da00dc00de00df00d09070201070a04080f050004150015003f3f3f3f1739015e5d +7171722b5e5d71722f5e5ded322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d +5d005d015d005d2101071123113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f +05ccfc61020dfe2ffd97000000020056fe5703ef044b0031004500d940487a318a3102760786 +0702653e01550c650c025a3a6a3a022603360302261201292101091719177917891704061d16 +1d761d861d04092f46403222300e017f0edf0e020e4780064605b8ffc04051171c4805053c47 +0f1a010a1a2047404702cf4701004720479047b0470450df4701c047014f47018047a047020f +472f4702d047f047020f470108290f2237501f100f41501516095035060126060106001b003f +325d5ded3fed323fed323f015e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132 +321aed3130005e5d5d5d5d5d5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e02 +35343e023332161733343e0237330e031511140613342e0223220e0215141e0233323e020224 +5d9066400eb5127b643d64462602143b55704867935d2b2b619b6f73a92e0203030402ab0102 +0201df2c315067364563411f1f40624436675232fe572647623c1a4b51224b7856ae294b3a23 +458acd8782d0914d6961193e372803092b3c4927fcc5e3e503c671a166303067a170759f622a +2e649e0000000001005b01d0024f027000030021401400024002700203020000bb9f01cf0102 +2f010101002f5d71ed012f2f5d3130133521155b01f401d0a0a000000001001d0000023c05ca +001b00a1400b030a130a330a430a040d0ab8ffe0406a080c481a0f10010e1019100146050002 +0112021f1d2f1d4f1d5f1d7f1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d +027f1d8f1d9f1d031d405664481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f +1d0213500c0000035019060f0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33 +ed32322f5e5d333130002b5e5d0111231123353335343e0233321617152e0123220e021d0133 +150169b49898163b665120451a112d1228331d0bd303b7fc4903b7837a3b654b2b0606890305 +16293c2761830001008800000623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48 +223b4600000d2e46d92ff92f02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01 +762f01592f01062f162f462f03072f190c46c60d01060d160d360de60df60d05080dfb3d01c9 +3dd93de93d03bb3d01993d018b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d9 +3d01cb3d01bd3d01993d018b3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d0269 +3d893d993db93dc93d055b3d014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01 +993d018b3d017d3d01012b3d4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d01 +7f3d012b3d4b3d5b3d6b3d041f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d +9b3d027f3d015b3d6b3d024f3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d01 +7f3d8f3d02643d014b3d013f3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f +3d013b3d011f3d010b3d016abb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb +3d01df3def3d02bb3dcb3d02af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb +3d037f3d016b3d01343d011b3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b +3d031f3d010b3d01cb3deb3dfb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903d +a03dc03d044f3d01303d012f3d010040133d010822355028101906501f10130f2f0d0015003f +32323f3fed323fed32015e5d5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171 +7171717171727272727272725e5d5d5d5d5d5d5d717171717171717171717172727272727272 +72727272725e5d5d5d5d5d5d5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d +5d5d5d5d5d7171717171717171712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed3931 +30002b2b2111342e0223220e0215112311342e0227331e0315333e0333321617333e0333321e +0215112311342e0223220e0215110300142f4c37395c4123b301020201aa010203020318384b +61407b8f1c03183c50644052774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353 +224b433007052c393b142f4c351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d +00010057ffec03ca044e00270075405179100179170163250163030120461f1f0846a0090109 +092900471f13011323501a1f207f208f20df200420201a10200870088008d008e00805000810 +08600870088008c008d00807080805500e161f29015d003fed332f5d713f332f5d10ed012f5d +ed11337d2f7118ed332fed31305d5d5d5d01141e0233323637170e0323222e0235343e043332 +1e0217072e0123220e0201131b40694d60810fb6093c6794617fb26f3224415867723a5b8e67 +400db90e72694d67401b02225d9c713e686c0c437c5e395697cd786da77d553317325776440e +5a6a33679c0000000001002e000004b40581000701d440ff090901c909d909f90903bb090149 +09590979098909043b09010909190902f609019909c909028b0901090919094909690904c7d9 +09e90902cb0901b6090129095909690989099909051b090106090119092909590979099909a9 +09d90907e909f90902db0901a9090196090139096909022d0901010b0901976b097b098b09ab +09bb09eb09fb09075409010b092b093b0903bb09fb0902a409013b094b097b09032409018b09 +9b09bb09cb09fb09057f0901024f095f09023009010f090167cf09df0902b009010f094f095f +098f0904f009019f09af09cf09df09047009015f09014009011f09011f093f095f096f099f09 +df09ef090700090137ef090180405d099009d009036f09015009012f0901000901d00901af09 +019009016f097f0902100920094009500904ff0901e00901bf0901400960099009a009043f09 +012009010f0901070305040e015a024002070e7007a007b00703200780070207b8ffc0400f17 +1c48072002010200045f05030112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d +5d5d5d5d5d5d71717171717272727272725e5d5d7171717171717272725e5d5d5d5f5d5d7171 +71717272725e5d5f5d5d5d5d5d5d717272727272725e5d5d5d5d717171717172313001112311 +2135211502d0befe1c048604e5fb1b04e59c9c00000000010085ffec03eb043a002500794045 +9603011a212a213a2103190e46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef24 +02002410243024f024040824b027c027d02703b027f02702ff270170270127b8ffc0400d1317 +481906501f1613150c000f003f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed33 +3130005d5d0111141e0233323e0235113311141e0217232e0335230e0323222e023511013a17 +34553f40674928b401020201aa01020302031a3e526a465a825427043afd524f6a411b2d557d +510273fcad224b433007052c393b142f4c351d2c5c906502d100000100a8000006020581002c +022c400c982901971f010c101218480cb8fff0b30d11480db8fff0401b121848280d010d100d +11482a202125482a20121c482a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040 +ff0911480d0c24241b2c5c2a2400340002d400018b009b000204000108002e8b2e01742e013b +2e01cb2e01b42e010b2e01cfab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e +01742e842ea42e03602e01542e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a0 +2e01742e942e02502e01442e01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01 +702e01342e442e642e03202e01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e +02102e01042e0167742e942eb42ec42ee42e05502e01042e242e442e03142e342e442e642e84 +2eb42ed42ef42e08a42ec42ef42e038b2e01042e342e542e742e04374053e42e01cb2e01242e +442e742e942eb42e050b2e01d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42e +c42ee42e03802e0102402e502e702e033f2e01002e202e021e1b5c001c401c02071c061515b8 +ffc040101225482a151d034b2401000d24031c12003f17335d3f33332b1133012f5e5ded325d +5d5d5f5d5d5d7171717171727272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171 +717172727272727272725e5d5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d +5d5d7132ed12393d2f333331302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e0107 +0123012e0327262716171e011511231133011e03173e03370133110556020202030e0f0d1f0f +fe9486fe8f060d0f0f07111001020202aafb01770714120f0303101514080170f503ac336a2c +333033322b6127fc4003c00f282d2f17353938372f6727fc540581fc2f143f423b10103c423e +1403d1fa7f00000000020056ffec03ef05cc001f0033007b405755226522025a326a32023901 +490102360a460a020904190479048904040607160776078607041346402a008f12ef12021235 +8020471f06010670359035021f3501ff3501c035e03502191512000b2f500810002550031600 +3fed323fed323f3f015d5d71712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e012322 +0211102132161733342e013435113311141e0217232e033501141e0233323e0235342e022322 +0e02033532a57acdc1018e7ba432020101b401020201ac02030302fdda1c3e6045476d492626 +4a6b464260401fae685a0114011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a01 +7070a067302e67a678739f622b2e66a300000001fffd000005cc043a002a03b14024e517013a +294a29027a298a299a2903351045100275108510951003361d461d02361d011db8fff040160d +1148391c491c02391c011c100d1148360046000200b8fff040090b1148360d460d020db8fff0 +40330b1148390149010201100b1148390e490e02030e100911480e0d161d1c07010023282301 +582301160723230716030f292a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae6 +2a02a42a01962a01792a01362a462a662a03192a01f42a01b62ae62a02842a942a02662a762a +02392a01262a01142a01062a01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf6 +2c03a42c01962c01792c01662c01542c01362c462c02192c01f42c01e62c01c42c01b62c0199 +2c01862c01742c01662c01392c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01 +362c462c02092c192c02e62c01b92c01562c662c862c03392c012b2c01142c01062c01e42c01 +d62c01c42c01b62c01a22c01942c01862c01722c01642c01562c01342c442c02222c01142c01 +062c0199f62c01c22cd22c02b42c01a62c01842c01762c01542c642c02422c01342c01162c26 +2c02042c01e22cf22c02d42c01c62c01a42c01922c01842c01662c762c02542c01362c462c02 +242c01162c01042c01f42c40d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02 +362c01142c01062c0169f62c01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03 +242c01062c162c02f42c01b62ce62c02942ca42c02862c01692c01562c01442c01062c362c02 +e42c01d62c01c42c01a62cb62c02892c01722c0101602c01042c242c542c0338a42cc42cd42c +f42c04802c01742c014b2c01302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c44 +2c642c031b2c01f02c01e42c01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ff +e040280e1148420701340701220701071c29030f0f23280c11482d230116280c11482d160101 +1623030e15003f17335d2b5d2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272 +727272725e5d5d5f5d5d5d5d5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d +5d5d5d71717171717171717171717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d +5d5d5d7171717171717172727272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d +38332f5e5d5d5d5d5d5d5d5d717171717171717272722b38331217393d2f2f2f717211333311 +333311333331302b5f712b712b712b712b5d712b5d715d715d71712123032e0127262706070e +010703230133131e0117161736373e01371333131e0117161736373e013713330496d1ad0811 +080a09090a081308b2d0fed1b2b7070e0707080809081006c4c1bd07100708080808070f07bf +b002ba1b50262c2f2d2c26521ffd4a043afd21174320252726241f401502e7fd191a421d2223 +26241f431a02df000001008e000003ee05cc0021006db90008ffc04024070b480b4640500c01 +9f0cff0c020c23800023c023d023e02304c023010f230180230123b8ffc040201317481c1846 +c01901001910193019e019f0190508191a00190b150012500510003fed323f333f012f5e5d71 +ed322b5d7171721a10dc5d711aed31302b013e0333321e0215112311342e0223220e02151123 +113311140e0207013d1e4654643e68854d1db51130584640674928b4b4020302010381374d32 +1738658c54fd2f02ae456845232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581 +00150079058100150000000000000000000000000000043a001400770000ffec00000000ffec +00000000ffec0000fe5700000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000008000000000000b400bd00af00a0000000000000000000000000 +0088007e000000ac00000000000000000000000000bf00c300ab00000000009b008d00000000 +0000000000000000000000000000000000000000000000b900aa000000000000009400990087 +000000000000000000000000000000000000000000000000006a0083008d00a400b400000000 +0000000000000060006a0079009800ac00b800a700000122013300c3006b00000000000000db +00c90000000000000000000000000000000000000000000001e101c9009200a8006b009200b7 +006b009b0000027b02f200920252006e02d703810082008900a0009f0169008f0000016000a4 +015b005e0082000000000000005e0065006f0000000000000000000000000000008a009000a5 +007a0080000000000000000000000581fff3000dfca700830089008f00960069007100000000 +00000000000000a801f900000000031f00a700ae00b500000000008100000000000000000748 +036a02b60202fd930000009100670091006101d90000028d03410044051101a9000040455958 +5554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d +2c28272625242322211f181411100f0e0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e23442d2c2045b0 +004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c +642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c2344 +45b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b005251023208af5 +00b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c +462346608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161 +b8ffba8b1bb0468c59b0106068013a2d2c2045b0032546524bb013515b58b0022546206861b0 +0325b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f23 +21381b2111592d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c64 +23648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f +2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab004254964234569b0408b61b0 +8062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b535820b0032549646920 +b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b0 +0e2344b00eed1b8ab00426111220392320392f2f592d2c4523456023456023456023766818b0 +8062202d2cb0482b2d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0024354584b53234b515a58381b2121591b21212121592d2cb01643 +58b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058 +021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425 +b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0 +b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043 +481b2159212121212121212d2c02b00425202046b004252342b0052508b00325454821212121 +2d2c02b0032520b0042508b0022543482121212d2c452320451820b000502058236523592368 +20b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b54 +5820458a60441b2121592d2c4b53234b515a58381b2121592d2cb000214b5458381b2121592d +2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d2cb002435458b0 +482b1b21212121592d2cb002435458b0492b1b212121592d2c208a08234b538a4b515a582338 +1b2121592d2c00b0022549b000535820b04038111b21592d2c01462346602346612320102046 +8a61b8ff80628ab140408a704560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b +7a592d2cb012004b014b54422d2cb1020042b123018851b1400188535a58b910000020885458 +b202010243604259b12401885158b920000040885458b2020202436042b12401885458b20220 +02436042004b014b5258b2020802436042591bb940000080885458b202040243604259b94000 +008063b80100885458b202080243604259b94000010063b80200885458b202100243604259b9 +4000020063b80400885458b202400243604259595959592d2c451868234b51582320452064b0 +4050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a +236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116012d2c7a +8a104523f5182d00000000010000000111ebf3cb557f5f0f3cf5001f080000000000d1f0d1c6 +00000000d1f0d1c6fe60fd930867074800000008000200000000000000010000073efe4e0043 +08c0fe60fef4086700010000000000000000000000000000002e02ec00440473009c02390000 +0473004e047300670473005906390061047300840473005702aa0088047300570239001f01c7 +0089047300560473008801c7008a02390000023900bd040000390400000502aa007f04e300a8 +047300a8055600a8055600a802aa000c047300500473002f0473006805560004047300840639 +0067055600a8047300520400008a0473005602aa005b0239001d06aa00880400005704e3002e +0473008506aa00a80473005605c7fffd0473008e0000002c0072009a015801e202b2032803c4 +04340482052e059005de064e06bc07000700074a07f8099209d80a220a4e0ab20b480b920c08 +0c6e0d180dca0e600f020f6c100a10a411721190120a13bc1432153015a41704178e19b01a1a +000000010000002e01520054008c000500020010002f005a0000039e05c000030002b10940be +01070001001f01070001009f0104408e01c0fd01affd0100fd010a4ffb0120fb01f550281ff2 +46281ff1462a1ff0462b1f5fef7fef020fef4fef5fef8fefafef050be5e41e1fe3e2461f0fe2 +0140e246161fe1e0461fcfe0dfe0efe00340e0333646e046181fdd3ddf55de3d0355df010355 +dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe281fffb90150 +b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70770b2a0b2b0b2030f +b20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0b0032faf3faf02a0ad +b0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96fa9bfa9ffa9049c9b24 +1f509b016f9601bf960196461d1f9594171f7f948f94ff94033091409102809101708f808f02 +908f01c08fd08f024f8c5f8c6f8c038646ff1f9f85018483311f74733f1f7350261f6f6e3c1f +6e46351f1a01185519331855073303550603ff1f6050261f5f50261f5c46311f5b5a481f5a46 +311f1332125505010355043203556f03010f033f0302ef51ff510240513538464051252846cf +405450014946201f4846351f4746351faf4601df46ef46028046011632155511010f5510320f +55020100550100011f1f0f3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef +0f036f00018016010501b80190b154532b2b4bb807ff524bb007505bb00188b02553b00188b0 +40515ab00688b000555a5b58b101018e59858d8d00421d4bb0325358b0601d594bb0645358b0 +401d594bb0805358b0101db116004259747374752b2b2b2b2b017374752b2b2b00742b2b7373 +752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b2b012b732b00747374757374732b012b7475 +00732b73740173737400737474737473015e737374737300732b7373012b002b012b00732b74 +752b2b2b2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373185e00 +000000> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 585 441 +%%EndPageSetup +q 0 0 585 441 rectclip q +Q q +q +0 441 585 -441 re W n + q +1 g +0.5 441.5 585 -441 re f +0.898039 g +73.625 397.398 453.375 -352.797 re f + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -400.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 73.625 -39.602 l S Q +BT +10 0 0 10 63.4453 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(3)-80(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +156.059 -396.398 m 156.059 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +156.059 -396.398 m 156.059 -400.398 l S Q +q 1 0 0 1 0 441 cm +156.059 -43.602 m 156.059 -39.602 l S Q +BT +10 0 0 10 148.893 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(8)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +238.488 -396.398 m 238.488 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +238.488 -396.398 m 238.488 -400.398 l S Q +q 1 0 0 1 0 441 cm +238.488 -43.602 m 238.488 -39.602 l S Q +BT +10 0 0 10 231.489 29.0063 Tm +/f-0-0 1 Tf +[(1)-80(/)-59(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +320.922 -396.398 m 320.922 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +320.922 -396.398 m 320.922 -400.398 l S Q +q 1 0 0 1 0 441 cm +320.922 -43.602 m 320.922 -39.602 l S Q +BT +10 0 0 10 318.608 29.0063 Tm +/f-0-0 1 Tf +(2)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -396.398 m 403.352 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -396.398 m 403.352 -400.398 l S Q +q 1 0 0 1 0 441 cm +403.352 -43.602 m 403.352 -39.602 l S Q +BT +10 0 0 10 400.852 29.0063 Tm +/f-0-0 1 Tf +(8)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +485.785 -396.398 m 485.785 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +485.785 -396.398 m 485.785 -400.398 l S Q +q 1 0 0 1 0 441 cm +485.785 -43.602 m 485.785 -39.602 l S Q +BT +10 0 0 10 480.307 29.0063 Tm +/f-0-0 1 Tf +[(3)-80(2)]TJ +12 0 0 12 204.093 12.8032 Tm +[(O)-9(p)-79(e)-59(r)-78(a)-57(t)-114(i)-56(o)-55(n)-78(a)-57(l)-55( )-40 +(I)-17(t)-115(e)-59(n)-77(s)-21(i)-56(t)-114(y)-92( )-40(\()-57(F)35(L)31 +(O)-10(P)64(/)-59(B)-19(y)-91(t)-115(e)-59(\))]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 527 -396.398 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 69.625 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 531 -396.398 l S Q +BT +10 0 0 10 60.5781 41.8422 Tm +/f-0-0 1 Tf +(0)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -357.199 m 527 -357.199 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -357.199 m 69.625 -357.199 l S Q +q 1 0 0 1 0 441 cm +527 -357.199 m 531 -357.199 l S Q +BT +10 0 0 10 60.5781 81.0422 Tm +/f-0-0 1 Tf +(0)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -318 m 527 -318 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -318 m 69.625 -318 l S Q +q 1 0 0 1 0 441 cm +527 -318 m 531 -318 l S Q +BT +10 0 0 10 61.2813 120.242 Tm +/f-0-0 1 Tf +(1)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -278.801 m 527 -278.801 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -278.801 m 69.625 -278.801 l S Q +q 1 0 0 1 0 441 cm +527 -278.801 m 531 -278.801 l S Q +BT +10 0 0 10 61 159.442 Tm +/f-0-0 1 Tf +(2)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -239.602 m 527 -239.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -239.602 m 69.625 -239.602 l S Q +q 1 0 0 1 0 441 cm +527 -239.602 m 531 -239.602 l S Q +BT +10 0 0 10 60.3125 198.642 Tm +/f-0-0 1 Tf +(4)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -200.398 m 527 -200.398 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -200.398 m 69.625 -200.398 l S Q +q 1 0 0 1 0 441 cm +527 -200.398 m 531 -200.398 l S Q +BT +10 0 0 10 60.625 237.842 Tm +/f-0-0 1 Tf +(8)Tj +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -161.199 m 527 -161.199 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -161.199 m 69.625 -161.199 l S Q +q 1 0 0 1 0 441 cm +527 -161.199 m 531 -161.199 l S Q +BT +10 0 0 10 54.625 277.042 Tm +/f-0-0 1 Tf +[(1)-80(6)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -122 m 527 -122 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -122 m 69.625 -122 l S Q +q 1 0 0 1 0 441 cm +527 -122 m 531 -122 l S Q +BT +10 0 0 10 54.6719 316.242 Tm +/f-0-0 1 Tf +[(3)-80(2)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -82.801 m 527 -82.801 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -82.801 m 69.625 -82.801 l S Q +q 1 0 0 1 0 441 cm +527 -82.801 m 531 -82.801 l S Q +BT +10 0 0 10 54.1719 355.442 Tm +/f-0-0 1 Tf +[(6)-80(4)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +1 g +0.5 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -43.602 m 527 -43.602 l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +0.333333 g +0.5 w +0 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -43.602 m 69.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +527 -43.602 m 531 -43.602 l S Q +BT +10 0 0 10 48.3125 394.642 Tm +/f-0-0 1 Tf +[(1)-80(2)-80(8)]TJ +ET +q 1 0 0 1 0 441 cm +73.625 -396.398 m 71.625 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 529 -396.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -357.199 m 71.625 -357.199 l S Q +q 1 0 0 1 0 441 cm +527 -357.199 m 529 -357.199 l S Q +q 1 0 0 1 0 441 cm +73.625 -318 m 71.625 -318 l S Q +q 1 0 0 1 0 441 cm +527 -318 m 529 -318 l S Q +q 1 0 0 1 0 441 cm +73.625 -278.801 m 71.625 -278.801 l S Q +q 1 0 0 1 0 441 cm +527 -278.801 m 529 -278.801 l S Q +q 1 0 0 1 0 441 cm +73.625 -239.602 m 71.625 -239.602 l S Q +q 1 0 0 1 0 441 cm +527 -239.602 m 529 -239.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -200.398 m 71.625 -200.398 l S Q +q 1 0 0 1 0 441 cm +527 -200.398 m 529 -200.398 l S Q +q 1 0 0 1 0 441 cm +73.625 -161.199 m 71.625 -161.199 l S Q +q 1 0 0 1 0 441 cm +527 -161.199 m 529 -161.199 l S Q +q 1 0 0 1 0 441 cm +73.625 -122 m 71.625 -122 l S Q +q 1 0 0 1 0 441 cm +527 -122 m 529 -122 l S Q +q 1 0 0 1 0 441 cm +73.625 -82.801 m 71.625 -82.801 l S Q +q 1 0 0 1 0 441 cm +527 -82.801 m 529 -82.801 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 71.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +527 -43.602 m 529 -43.602 l S Q +BT +0 12 -12 0 40.8125 163.953 Tm +/f-0-0 1 Tf +[(A)4(t)-115(t)-114(a)-56(i)-56(n)-78(a)-56(b)-79(l)-56(e)-59( )-40(G)3 +(F)36(L)30(O)-9(P)64(/)-59(s)]TJ +ET + Q +Q +Q q +73.621 397.398 453.398 -352.797 re W n +q +73 398 455 -354 re W n + q +0.596078 0.556863 0.835294 rg +1 w +2 J +1 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +403.352 -65.828 m 527 -65.828 l S Q +0.466667 g +q 1 0 0 1 0 441 cm +73.625 -380.484 m 114.84 -341.285 l 156.059 -302.086 l 197.273 -262.887 + l 238.488 -223.684 l 279.703 -184.484 l 320.922 -145.285 l 403.352 -66.887 + l S Q + Q +Q +Q q +q +0 441 585 -441 re W n + q +1 g +1 w +2 J +0 j +[] 0.0 d +10 M q 1 0 0 1 0 441 cm +73.625 -396.398 m 73.625 -43.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -396.398 m 527 -396.398 l S Q +q 1 0 0 1 0 441 cm +527 -396.398 m 527 -43.602 l S Q +q 1 0 0 1 0 441 cm +73.625 -43.602 m 527 -43.602 l S Q +0.898039 g +238.035 124.699 282.965 -74.098 re f +1 g +0.5 w +0 J +q 1 0 0 1 0 441 cm +238.035 -316.301 282.965 -74.098 re S Q +0.886275 0.290196 0.2 rg +1 w +2 J +1 j +q 1 0 0 1 0 441 cm +246.434 -326.023 m 263.234 -326.023 l S Q +0 g +BT +12 0 0 12 276.434 110.775 Tm +/f-0-0 1 Tf +[(B)-19(e)-59(s)-21(t)-114( )-40(1)-80(/)-60(1)-80(6)-80( )-40(O)-9(I)-17 +( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l \(2500)-3(00000\))]TJ +ET +0.203922 0.541176 0.741176 rg +q 1 0 0 1 0 441 cm +246.434 -343.648 m 263.234 -343.648 l S Q +0 g +BT +12 0 0 12 276.434 93.15 Tm +/f-0-0 1 Tf +[(B)-19(e)-59(s)-21(t)-114( )-40(8)-80( )-41(O)-9(I)-17( )-40(K)63(e)-59 +(r)-57(n)-78(e)-59(l \(2500)-3(00000\))]TJ +ET +0.596078 0.556863 0.835294 rg +q 1 0 0 1 0 441 cm +246.434 -361.273 m 263.234 -361.273 l S Q +0 g +BT +12 0 0 12 276.434 75.525 Tm +/f-0-0 1 Tf +[(P)95(e)-59(a)-57(k)-79( )-40(F)36(l)-56(o)-55(a)-57(t)-114(i)-56(n)-78 +(g)-78(-)-28(P)95(o)-55(i)-56(n)-78(t)-114( )-40(P)95(e)-59(r)-78(f)-74(o) +-56(r)-57(m)-141(a)-57(n)-78(c)-49(e)-59( )-41(\()-57(T)157(u)-78(r)-78(b) +-79(o)-55(\))]TJ +ET +0.466667 g +q 1 0 0 1 0 441 cm +246.434 -378.898 m 263.234 -378.898 l S Q +0 g +BT +12 0 0 12 276.434 57.9 Tm +/f-0-0 1 Tf +[(P)95(e)-59(a)-57(k)-79( )-40(M)-29(e)-60(m)-141(o)-55(r)-78(y)-92( )-40 +(B)-19(a)-57(n)-78(d)-78(w)-96(i)-56(d)-78(t)-114(h)]TJ +ET + Q +Q +0.203922 0.541176 0.741176 rg +0.662651 w +0 J +0 j +[] 0.0 d +4 M 403.16 124.734 m 403.629 295.711 l S +0 g +111.449 45.785 m 112.172 86.887 l f* +0.886275 0.290196 0.2 rg +0.702113 w +111.449 45.785 m 112.172 86.887 l S +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/roofline/src/log/fma16 b/roofline/src/log/fma16 index 5aa90ca..89f5bb9 100644 --- a/roofline/src/log/fma16 +++ b/roofline/src/log/fma16 @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800735.6110,1466800735.9143,0.3033,0.9891 -2,1466800735.9143,1466800736.2212,0.3069,0.9776 -3,1466800736.2212,1466800736.5252,0.3040,0.9868 -4,1466800736.5252,1466800736.8295,0.3043,0.9858 +1,1466803550.7101,1466803551.2381,0.5279,0.9471 +2,1466803551.2381,1466803551.7280,0.4899,1.0206 +3,1466803551.7280,1466803552.2160,0.4880,1.0246 +4,1466803552.2160,1466803552.6980,0.4820,1.0374 diff --git a/roofline/src/log/fma8 b/roofline/src/log/fma8 index 95516ca..bef3b09 100644 --- a/roofline/src/log/fma8 +++ b/roofline/src/log/fma8 @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800738.5621,1466800739.4551,0.8930,21.5008 -2,1466800739.4551,1466800740.3364,0.8813,21.7866 -3,1466800740.3364,1466800741.2678,0.9314,20.6144 -4,1466800741.2678,1466800742.1560,0.8882,21.6173 +1,1466803555.4016,1466803556.8948,1.4933,21.4297 +2,1466803556.8948,1466803558.3883,1.4935,21.4267 +3,1466803558.3883,1466803559.8960,1.5077,21.2239 +4,1466803559.8960,1466803561.4707,1.5747,20.3212 diff --git a/roofline/src/log/fma8manpack b/roofline/src/log/fma8manpack index 86211fa..ddf08b2 100644 --- a/roofline/src/log/fma8manpack +++ b/roofline/src/log/fma8manpack @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800754.3877,1466800755.4812,1.0935,17.5586 -2,1466800755.4812,1466800756.4967,1.0155,18.9066 -3,1466800756.4967,1466800757.5917,1.0949,17.5351 -4,1466800757.5917,1466800758.6499,1.0582,18.1442 +1,1466803581.7753,1466803583.6023,1.8270,17.5152 +2,1466803583.6023,1466803585.3995,1.7972,17.8057 +3,1466803585.3995,1466803587.2760,1.8765,17.0528 +4,1466803587.2760,1466803589.1669,1.8909,16.9232 diff --git a/roofline/src/log/simple16 b/roofline/src/log/simple16 index 330efc4..26f2751 100644 --- a/roofline/src/log/simple16 +++ b/roofline/src/log/simple16 @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800734.6958,1466800734.8498,0.1540,0.9743 -2,1466800734.8498,1466800735.0010,0.1512,0.9919 -3,1466800735.0010,1466800735.1535,0.1525,0.9835 -4,1466800735.1535,1466800735.3052,0.1517,0.9890 +1,1466803549.2461,1466803549.4878,0.2417,1.0343 +2,1466803549.4878,1466803549.7264,0.2386,1.0476 +3,1466803549.7264,1466803549.9696,0.2431,1.0282 +4,1466803549.9696,1466803550.2128,0.2432,1.0279 diff --git a/roofline/src/log/simple8 b/roofline/src/log/simple8 index f3f8e55..8c966f8 100644 --- a/roofline/src/log/simple8 +++ b/roofline/src/log/simple8 @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800736.9802,1466800737.1358,0.1556,123.4004 -2,1466800737.1358,1466800737.2968,0.1609,119.3029 -3,1466800737.2968,1466800737.4573,0.1605,119.6037 -4,1466800737.4573,1466800737.6192,0.1619,118.5706 +1,1466803552.9361,1466803553.1796,0.2435,131.3995 +2,1466803553.1796,1466803553.4205,0.2409,132.8414 +3,1466803553.4205,1466803553.6605,0.2400,133.3483 +4,1466803553.6605,1466803553.8991,0.2386,134.1016 diff --git a/roofline/src/log/simple8fastmath b/roofline/src/log/simple8fastmath index a6df2cb..39aab91 100644 --- a/roofline/src/log/simple8fastmath +++ b/roofline/src/log/simple8fastmath @@ -1,5 +1,5 @@ run,start,end,delta,GFLOP/s -1,1466800744.3973,1466800746.6229,2.2256,8.6270 -2,1466800746.6229,1466800748.8499,2.2270,8.6216 -3,1466800748.8499,1466800751.1237,2.2738,8.4440 -4,1466800751.1237,1466800753.3258,2.2022,8.7187 +1,1466803565.2130,1466803568.8649,3.6519,8.7627 +2,1466803568.8649,1466803572.6057,3.7408,8.5543 +3,1466803572.6057,1466803576.3140,3.7084,8.6291 +4,1466803576.3140,1466803580.0195,3.7054,8.6360