From 53d3e87442c312dd422fe81a78b080bb66300c8e Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Fri, 6 Nov 2015 16:50:44 +0100 Subject: [PATCH] move plotting stuff to own folder --- plotting/lecture/Makefile | 70 ++++++++++++++++++ .../lecture/beamercolorthemetuebingen.sty | 61 +++++++++++++++ .../lecture}/images/badbarleft.png | Bin .../lecture}/images/badbarplot.jpg | Bin .../lecture}/images/badbarright.png | Bin .../comparison_properly_improperly_graph.png | Bin .../lecture}/images/convincing.png | Bin .../images/improperly_scaled_graph.png | Bin .../lecture}/images/line_graph1.png | Bin .../lecture}/images/line_graph1_3.png | Bin .../lecture}/images/line_graph1_4.png | Bin .../lecture}/images/misleading_pie.png | Bin .../lecture}/images/nobelbad.png | Bin .../lecture}/images/one_d_problem_c.pdf | Bin .../lecture}/images/properly_scaled_graph.png | Bin .../lecture}/images/sample_pie.png | Bin .../lecture}/images/spike_detection.pdf | Bin plotting/lecture/plotting-chapter.tex | 17 +++++ .../lecture}/plotting-slides.tex | 0 plotting/lecture/plotting.tex | 11 +++ programming/code/simplerandomwalk.m | 26 +++++++ .../lectures/images/logicalIndexing_time.png | Bin 18787 -> 0 bytes programming/lectures/logicalIndexingTime.py | 29 ++++++++ 23 files changed, 214 insertions(+) create mode 100644 plotting/lecture/Makefile create mode 100644 plotting/lecture/beamercolorthemetuebingen.sty rename {programming/lectures => plotting/lecture}/images/badbarleft.png (100%) rename {programming/lectures => plotting/lecture}/images/badbarplot.jpg (100%) rename {programming/lectures => plotting/lecture}/images/badbarright.png (100%) rename {programming/lectures => plotting/lecture}/images/comparison_properly_improperly_graph.png (100%) rename {programming/lectures => plotting/lecture}/images/convincing.png (100%) rename {programming/lectures => plotting/lecture}/images/improperly_scaled_graph.png (100%) rename {programming/lectures => plotting/lecture}/images/line_graph1.png (100%) rename {programming/lectures => plotting/lecture}/images/line_graph1_3.png (100%) rename {programming/lectures => plotting/lecture}/images/line_graph1_4.png (100%) rename {programming/lectures => plotting/lecture}/images/misleading_pie.png (100%) rename {programming/lectures => plotting/lecture}/images/nobelbad.png (100%) rename {programming/lectures => plotting/lecture}/images/one_d_problem_c.pdf (100%) rename {programming/lectures => plotting/lecture}/images/properly_scaled_graph.png (100%) rename {programming/lectures => plotting/lecture}/images/sample_pie.png (100%) rename {programming/lectures => plotting/lecture}/images/spike_detection.pdf (100%) create mode 100644 plotting/lecture/plotting-chapter.tex rename {programming/lectures => plotting/lecture}/plotting-slides.tex (100%) create mode 100644 plotting/lecture/plotting.tex create mode 100644 programming/code/simplerandomwalk.m delete mode 100644 programming/lectures/images/logicalIndexing_time.png create mode 100644 programming/lectures/logicalIndexingTime.py diff --git a/plotting/lecture/Makefile b/plotting/lecture/Makefile new file mode 100644 index 0000000..9c5c90f --- /dev/null +++ b/plotting/lecture/Makefile @@ -0,0 +1,70 @@ +BASENAME=plotting + +PYFILES=$(wildcard *.py) +PYPDFFILES=$(PYFILES:.py=.pdf) + +GPTFILES=$(wildcard *.gpt) +GPTTEXFILES=$(GPTFILES:.gpt=.tex) + + +all: pdf slides thumbs + +# script: +pdf : $(BASENAME)-chapter.pdf +$(BASENAME)-chapter.pdf : $(BASENAME)-chapter.tex $(BASENAME).tex $(GPTTEXFILES) $(PYPDFFILES) + pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true + + +# slides: +slides: $(BASENAME)-slides.pdf +$(BASENAME)-slides.pdf : $(BASENAME)-slides.tex $(GPTTEXFILES) $(PYPDFFILES) + pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true + +# thumbnails: +thumbs: $(BASENAME)-handout.pdf +$(BASENAME)-handout.pdf: $(BASENAME)-slides.tex $(GPTTEXFILES) + sed -e 's/setboolean{presentation}{true}/setboolean{presentation}{false}/; s/usepackage{crop}/usepackage[frame]{crop}/' $< > thumbsfoils.tex + pdflatex thumbsfoils | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex thumbsfoils || true + pdfnup --nup 2x4 --no-landscape --paper a4paper --trim "-1cm -1cm -1cm -1cm" --outfile $@ thumbsfoils.pdf # 1-19 + rm thumbsfoils.* + +watchpdf : + while true; do ! make -q pdf && make pdf; sleep 0.5; done + +watchslides : + while true; do ! make -q slides && make slides; sleep 0.5; done + +# python plots: +$(PYPDFFILES) : %.pdf: %.py + python $< + +# gnuplot plots: +$(GPTTEXFILES) : %.tex: %.gpt whitestyles.gp + gnuplot whitestyles.gp $< + epstopdf $*.eps + + +clean : + rm -f *~ + rm -f $(BASENAME).aux $(BASENAME).log + rm -f $(BASENAME)-chapter.aux $(BASENAME)-chapter.log $(BASENAME)-chapter.out + rm -f $(BASENAME)-slides.aux $(BASENAME)-slides.log $(BASENAME)-slides.out $(BASENAME)-slides.toc $(BASENAME)-slides.nav $(BASENAME)-slides.snm $(BASENAME)-slides.vrb + rm -f $(PYPDFFILES) $(GPTTEXFILES) + +cleanall : clean + rm -f $(BASENAME)-chapter.pdf $(BASENAME)-slides.pdf $(BASENAME)-handout.pdf + + +help : + @echo -e \ + "make pdf: make the pdf file of the script.\n"\ + "make slides: make the pdf file of the slides.\n"\ + "make thumbs: make color thumbnails of the talk.\n"\ + "make watchpdf: make the pdf file of the script\n"\ + " whenever the tex file is modified.\n"\ + "make watchpdf: make the pdf file of the slides\n"\ + " whenever the tex file is modified.\n"\ + "make clean: remove all intermediate files,\n"\ + " just leave the source files and the final .pdf files.\n"\ + "make cleanup: remove all intermediate files as well as\n"\ + " the final .pdf files.\n"\ diff --git a/plotting/lecture/beamercolorthemetuebingen.sty b/plotting/lecture/beamercolorthemetuebingen.sty new file mode 100644 index 0000000..c4a5da6 --- /dev/null +++ b/plotting/lecture/beamercolorthemetuebingen.sty @@ -0,0 +1,61 @@ +% Copyright 2007 by Till Tantau +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +% See the file doc/licenses/LICENSE for more details. + +\usepackage{color} +\definecolor{karminrot}{RGB}{165,30,55} +\definecolor{gold}{RGB}{180,160,105} +\definecolor{anthrazit}{RGB}{50 ,65 ,75 } + +\mode + +\setbeamercolor*{normal text}{fg=anthrazit,bg=white} +\setbeamercolor*{alerted text}{fg=anthrazit} +\setbeamercolor*{example text}{fg=anthrazit} +\setbeamercolor*{structure}{fg=gold,bg=karminrot} + +\providecommand*{\beamer@bftext@only}{% + \relax + \ifmmode + \expandafter\beamer@bftext@warning + \else + \expandafter\bfseries + \fi +} +\providecommand*{\beamer@bftext@warning}{% + \ClassWarning{beamer} + {Cannot use bold for alerted text in math mode}% +} + +\setbeamerfont{alerted text}{series=\beamer@bftext@only} + +\setbeamercolor{palette primary}{fg=karminrot,bg=white} +\setbeamercolor{palette secondary}{fg=gold,bg=white} +\setbeamercolor{palette tertiary}{fg=anthrazit,bg=white} +\setbeamercolor{palette quaternary}{fg=black,bg=white} + +\setbeamercolor{sidebar}{bg=karminrot!100} + +\setbeamercolor{palette sidebar primary}{fg=karminrot} +\setbeamercolor{palette sidebar secondary}{fg=karminrot} +\setbeamercolor{palette sidebar tertiary}{fg=karminrot} +\setbeamercolor{palette sidebar quaternary}{fg=karminrot} + +\setbeamercolor{item projected}{fg=black,bg=black!20} + +\setbeamercolor*{block body}{} +\setbeamercolor*{block body alerted}{} +\setbeamercolor*{block body example}{} +\setbeamercolor*{block title}{parent=structure} +\setbeamercolor*{block title alerted}{parent=alerted text} +\setbeamercolor*{block title example}{parent=example text} + +\setbeamercolor*{titlelike}{parent=structure} + +\mode + diff --git a/programming/lectures/images/badbarleft.png b/plotting/lecture/images/badbarleft.png similarity index 100% rename from programming/lectures/images/badbarleft.png rename to plotting/lecture/images/badbarleft.png diff --git a/programming/lectures/images/badbarplot.jpg b/plotting/lecture/images/badbarplot.jpg similarity index 100% rename from programming/lectures/images/badbarplot.jpg rename to plotting/lecture/images/badbarplot.jpg diff --git a/programming/lectures/images/badbarright.png b/plotting/lecture/images/badbarright.png similarity index 100% rename from programming/lectures/images/badbarright.png rename to plotting/lecture/images/badbarright.png diff --git a/programming/lectures/images/comparison_properly_improperly_graph.png b/plotting/lecture/images/comparison_properly_improperly_graph.png similarity index 100% rename from programming/lectures/images/comparison_properly_improperly_graph.png rename to plotting/lecture/images/comparison_properly_improperly_graph.png diff --git a/programming/lectures/images/convincing.png b/plotting/lecture/images/convincing.png similarity index 100% rename from programming/lectures/images/convincing.png rename to plotting/lecture/images/convincing.png diff --git a/programming/lectures/images/improperly_scaled_graph.png b/plotting/lecture/images/improperly_scaled_graph.png similarity index 100% rename from programming/lectures/images/improperly_scaled_graph.png rename to plotting/lecture/images/improperly_scaled_graph.png diff --git a/programming/lectures/images/line_graph1.png b/plotting/lecture/images/line_graph1.png similarity index 100% rename from programming/lectures/images/line_graph1.png rename to plotting/lecture/images/line_graph1.png diff --git a/programming/lectures/images/line_graph1_3.png b/plotting/lecture/images/line_graph1_3.png similarity index 100% rename from programming/lectures/images/line_graph1_3.png rename to plotting/lecture/images/line_graph1_3.png diff --git a/programming/lectures/images/line_graph1_4.png b/plotting/lecture/images/line_graph1_4.png similarity index 100% rename from programming/lectures/images/line_graph1_4.png rename to plotting/lecture/images/line_graph1_4.png diff --git a/programming/lectures/images/misleading_pie.png b/plotting/lecture/images/misleading_pie.png similarity index 100% rename from programming/lectures/images/misleading_pie.png rename to plotting/lecture/images/misleading_pie.png diff --git a/programming/lectures/images/nobelbad.png b/plotting/lecture/images/nobelbad.png similarity index 100% rename from programming/lectures/images/nobelbad.png rename to plotting/lecture/images/nobelbad.png diff --git a/programming/lectures/images/one_d_problem_c.pdf b/plotting/lecture/images/one_d_problem_c.pdf similarity index 100% rename from programming/lectures/images/one_d_problem_c.pdf rename to plotting/lecture/images/one_d_problem_c.pdf diff --git a/programming/lectures/images/properly_scaled_graph.png b/plotting/lecture/images/properly_scaled_graph.png similarity index 100% rename from programming/lectures/images/properly_scaled_graph.png rename to plotting/lecture/images/properly_scaled_graph.png diff --git a/programming/lectures/images/sample_pie.png b/plotting/lecture/images/sample_pie.png similarity index 100% rename from programming/lectures/images/sample_pie.png rename to plotting/lecture/images/sample_pie.png diff --git a/programming/lectures/images/spike_detection.pdf b/plotting/lecture/images/spike_detection.pdf similarity index 100% rename from programming/lectures/images/spike_detection.pdf rename to plotting/lecture/images/spike_detection.pdf diff --git a/plotting/lecture/plotting-chapter.tex b/plotting/lecture/plotting-chapter.tex new file mode 100644 index 0000000..323d374 --- /dev/null +++ b/plotting/lecture/plotting-chapter.tex @@ -0,0 +1,17 @@ +\documentclass[12pt]{report} + +\input{../../header} + +\lstset{inputpath=../code} + +\graphicspath{{images/}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\include{psth_sta} + +\end{document} + diff --git a/programming/lectures/plotting-slides.tex b/plotting/lecture/plotting-slides.tex similarity index 100% rename from programming/lectures/plotting-slides.tex rename to plotting/lecture/plotting-slides.tex diff --git a/plotting/lecture/plotting.tex b/plotting/lecture/plotting.tex new file mode 100644 index 0000000..81c6bf5 --- /dev/null +++ b/plotting/lecture/plotting.tex @@ -0,0 +1,11 @@ +\chapter{\tr{Data plotting}{Graphische Darstellung von Daten}} + +\section{Graphische Darstellung von Daten} + + + +\begin{figure} + \includegraphics[width=0.9\columnwidth]{convincing} + \caption{Die Folgen schlecht annotierter + Plots. \url{www.xkcd.com}} \label{xkcdplotting} +\end{figure} \ No newline at end of file diff --git a/programming/code/simplerandomwalk.m b/programming/code/simplerandomwalk.m new file mode 100644 index 0000000..865693f --- /dev/null +++ b/programming/code/simplerandomwalk.m @@ -0,0 +1,26 @@ +num_runs = 10; +max_steps = 1000; + +positions = zeros(max_steps, num_runs); + +for run = 1:num_runs + for step = 2:max_steps + x = randn(1); + if x < 0 + positions(step, run) = positions(step-1, run) + 1; + elseif x > 0 + positions(step, run) = positions(step-1, run) - 1; + end + end +end + +figure() +hold on +for run = 1:num_runs + plot(1:max_steps, positions(:, run)) +end +xlabel('Number of steps') +ylabel('Position') +box off + + diff --git a/programming/lectures/images/logicalIndexing_time.png b/programming/lectures/images/logicalIndexing_time.png deleted file mode 100644 index d709140fb39fb2a5ff51b04c03b29baca1f3ee7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18787 zcmce;byQZ-*Dm_fDcwkybPCd)(k%_rNJvV9bcb|z3P?$Zgmia_bc1xmS^U25#u)dW zan87Z+&yr-__AZ|S!>SqJadI9D@wmYCPIclAg^R)Bvc^~=ywnZR4F1f_y)aqX%T!N zImmo)fQQ(j{knQ~*JHc1f&XU^BYWC*NZpMyg5Cu_n zc~LPYa&=2Has^{&OD%gx8z&}mS-X!c0@^DC;C#xL^Ti#_jGe9Q?a0-wY|S8SZ#`6oz0piOR%RSFWcmzq&kG_J@&|+EQi(tm|olmPNz2)Y%TdbpJW{z_G41tJv|F%;}Oh^zo z>!+%F4~9>~;gI98lj(*?@r_QYNFM_N8IM(Ic}h!9*Q(TOaz8g;gac>U64py<7#R4R zv|V2vEot3YIqi&+IQKGEwdN@;fV)Zte^T*&y4|_II!foZ)lpDT(9*)E*c@W*ke8Ju zeCJ@a%ZW}VB%dD%f#jfx!P{b7So2=xF&O*8GDPnJ=0t z_w1aTSy-w0V&*>cS&oy}0a>Gtlzarj#-Ku7xa_m2)*d&9hOn`}{N;a33xqx- zxDZR*FDLg&s0aMB``o|c_NM$R76~s7)O*P@cO?0Q>_{i=r-8d zT3hGoBe%U60>STYbm3OtXP?EwabjQr1WWlbLU#jn*#cMdA0;Iveeai6`S|%?J`~fr zkAm*H@~njAo!>8^Tzf_`fWD9+wrmt8AZ*PID?zL;%rCOht=mtL$Q9Fsy5fB zhg)1m&1JV$?`)qttAfci^jQ^u6&GDSm%Xi1p#BRDb#yi1IZr$H(81bB4Zx^z;J|X zl$Df}l$9|sGb<=6Mqgl>gwy@&0(W9HY|p?r>x4l!H8qU{w_|5Noz=A`5%Rhj^SP>( zDSS%?+$^^Ap)I&(5dKlP;X7OHMf7m_ld2}S*&vQsKd?{)RDvHyzo5nXPdEC6Z~g`V zA(HYrTkeczGBY!Wg@pyiP8BOv>C{^TQ3F%Hynn2ysK}R!0=72wr_FOLTR1x_OUUQp zhE&ialz!lBYp7TuT?#Sm0#hX-IX#{6U)R=9@~ZnzW*|oK)NOLdgW2W&3>f;@&`>&? zF*L1Dy3U3eFz8gd6GSwEy7?p5W6|s5l@L_IF2VNgG#frXK17NTG?M+p!{Omp zz3J%a=q0N?94{=}RqcC%X1+m#a@ltEAo+ z6M?X~>83h5MAzh#(h|&B{rG5v9GkUcLMV3^NZ7P83>BYK&vl_7u++4)2A)UtuU=`r zeQLj1k9fJgbPVZM8VAp^1I+a`(3bZ|+FK0`4JF~ny19eLBYWSW$CZ<71i{cd%$gxu z17JI-v}zE)0bD#hS7+ze%UNCjj@SII-|OoWF|hFQr4dWNe;4q$ctf$-a?*aVyDK9j z^M;8jgTri4_~{h=_!cc>W5sQiCNM+L^JiI^+@^FtOM2(|)YMc{JW9f>7YL%An^;&_ zPj_=2Pun~l0|Nu89AIW3Q`BqoxV$;tKzfm#oPt88fcqKn z1#Y|L#!m|z$0S+4Pq&`OO%`XH0}ZP__v5+Zl0JclHAn)!dy|FND{h8kS%N(Fe_of? zZBHFd7QU|=%E=WCfTuX9{a`$sZRbEj7?G8V^VEy%PQM^h0BhXZ+5%An40zQa2B9%Ij(=9PBD4TxPe!-q7DTsf7H(N_V8!&<@2%uC*E~hb&BU}SEV8uegU{Z z?=JAb(QM)8f8FSPy}jPITgid3V3ddy#5{HxK$cNFf8NEkyCs2dyS9*6V=MiK$fEo(KfH!v{x_;CX`$TgT3R8_@Vlye%+u8HJM`XzGm zg2>n`Z~KIwFze{P{hL*e%ldaQrPT3wwPZ1xvGykfg{?dI)yBy)&c7Kg!JAzcfa0_icrC4 z$*UL|8mg++SWe_s=r&YpSAPZ5s^8af!PLCte>hjb?c{e450~4$`LFS-=7t3Sg4bg+ z?t%rs*XOkwoFp;p7Aa*{_BOyo`@?9+$qoK6?!LR&I|q991~YhE7WZzrmVvwE*gBLS zn%K2zcyqVfJRLPP^^40X30_WDH2g`+&i1`OYH(881~>l_0*1(}`*RpX+V!3=o)zb* z=~A_(&-CM=gje}xRaLAE40kshF;kP1U!TIZNIqn+uu>F|53&5q2wyDv%EV8L5;$Y~ zSwmD)ZjU6jt1s5O*ua~~sy`)b!+e}YMuN#u8Y2vN1WZE-G(6gC8AQz8cyqOp>ZDio z#evzixjzSvY^RC^j6B+>qUs_bd+Sb-~WO!Jw#no0XLnVL(0zqW6&MEu;y+A*3=yye> zuJAc6DwTg&)N5YH@f=Ywb4`MYA>I{J{o}MqFIq!GrYoi&t(#NJUO7E5Hq+w2o1MaA8H*wCDlOiNKyS>h7r(cdR_{jVu;d1H9z zN*#YE&0D2oC*z3FiCo(1#?D2pkx;`R_cVE*`qe|~*7Maa z8gx?XTNOolSOzyI{{4xZjHRV$*{n{ETFn9zN@ZSsgIY~42u@jvt;xgjww)bWLvyq% z{ROAp+oU{%h%k`9#!WZsOt&#Nr!OT+3l$Fy`C>O{bt__ed+7DV*yd}JAp0Y~acXY; zUI(*SIJO9s)We(1-q)vY+{qw(22p6y)ez+_%m4SqZV5}?vimw z8VCz&wH-~D$4syUacyY&%C;bSeDsB|N|7t8U@XoU?M4_c@AFN^{Yt2lp(ar;S2Gv@ z11vf*63NM{%KM2_yF>BaX=X|1n(@e%lP2I#8vZBV{;EV^DdZe@QbdO2fzz*T*dIqx z5!H2!ZC}g4Z^2;Yj9-sd)J1es+I6@u7Ahlb--H>TiEPzgsvcAn%>I>+wUWJ*D;Kr- z6$#AzJkzc~A9-Xgm?i60wIqdCIk98Tf#qWYgZ-ABo%Fd_E|3iKSDvqiOb$F$bfK`c z5vo1Q{&JF`szk>B!gYRZT)LD<gwvsvfX%DfzVe?lipD9JSp`jgMdi8SQ$6>3M;{D;5L=5 zPQncSw4dgO%ZNz!YnKd;1s=zKJX04DkGnOi7!CYbT9Rt0JhDUk_KO?dz9*ib&7B$s zS|j0u0p&MA1eHg*sS*n*sz^f_$_Tpgz>3fHflocDV@F7l7czwt{n!)*w$H^x^}p5E zu73Ampr`@gWYaT5f!4q|ix-TLU!|wAc}E4p&D7dc-o%6cQ9MzC26vCxqBu==VG3Dp zv&f2!7tMf!;0~fXS6Gv!%TglUEG%sk(yCLnzUCX*?n1khEn71N>vXZ}N?a%VsG#{O zZs+y+Z~SC&U-R+YGh^iHW-@^ZRGibM%3 zS?T;;p-lNaE_UxvI#$QWV>2?mK#8`!xjD|F^4+1iwUGLoE4}kAiEx z%b!0Vv-b_&tUJ5gMAs+$@i*jcmdVxXjXs6bMH?MDqT8d9pRv<0p2nL22_-QR(b?G< z6W-8rlM~32Y!_+7_&8>Ec|{lY&NL4r-mTZUpcYCb}=w&TQ;06e@zV+yHFnMaRT<$~_Ab=tVNzVj4Q7?b7S6s#>%>7`1P^Vk+` zK~S5SlOP>krL%R|Be~h-GMK5Sqm2Cnm^Qq$fs1tIQn9bGF%=IH-&j70A+A-CKU67d zp$KEjZ##KzCPta4DlZ6@2OCX`%+y+pb#Bzvab=IuZEG-adkiwp$QBspzH1F)fkf)C zkud1_Z*(hs$9EEsnRcCUx^o1c;(vTEgAygFnM9=!h3)&VKE2l9KcOCqeN3Hw&2-#W z{R&sz>ARWuQR#RG3M|s;J$4$>bHkF+zm*SBL?zH(LaV={h>O8wzalL`@~KKCHi1=D zP{wsjX2qxWhdu7%r~^*}irZIqjX5Wt2I*$Y-tSu2?w&7J`@7(C`GEwt1jyr3gG%w( zQyf%%iH<0H9$oz-73B2;R0)NYnGISSwW*n7{)-wskW}GxB=9lu=Es{mW z)lIscn8}9YSH5{IZAZk`N~z`=9a4tW`(7UGaRDQ{(8KH5!=f;i(0Q)!-{~`hG}VD~ zNW=KANWJr(YVy$KqD>VI4Gofj?XRQ&6$F`!v2%jUfYVC}?kgs-H8c zUHBxFtz^Uz^q|MOzKxAN-Dnoa*WP9{^b7ceL?(33`H!Y%VQ=NL4^O7Z*~M|$s)FBx z*9Byk7+xkj)T-b~AxzJkrE(ETPV4QslAdhEWxvX5Xg?K#x5~Dw?JHZ3Q6&7_{4a;D z(J%WPWZI8U@%>B6(wvzHjUID6143|?QIXvgb(va~kQ9v-T((1>m87lOIQ3ac0OLA;xA>TA zea&~|y8i0CY|4CihONf1e%$-Cua#u}6`OgZe^maAVO&iG=#VNVC;Kvgo`UYKWKwxQ zy;u8CVBM-WYCGznR`=>xPA{I)jwsp77y_vG@^vsiel)46MPB zk)&q){44c!ILZ&b?Qe8_-sxlB6ZTkGgyJ|-RtTF_P^kLQSWYmch_pM=xLiR_>2aOy z%)@%R&X@%E9AaE~8bb8_wN#d<>r0C#V992Wu~aFPC2_7$zj>pD2^e0s*6+=VS3GmS zit|Vvq%WMBwRmsB?o~`Y2Asr|o(o)AunvXazMo%o>)=^>NtkACT|EGkI5x|;??nA- zPult(VGH@2LJKydGa31sca*qcrOHAhcgc;R=%&us@e`Yz+zs-@E!A){|7Z{YH+f#| zF^71nK}51KVh4S3lUf|3hyDz*5;-8Mu#Z;;Z_L7;e83L_68SVFzM?N0faNQ5hkHYV z#2-g}C}5uNHpNM4SvTMi;O>8elY-GNoO#1@`nkMA{pqM@+OUZwWc*Kp45k?{-5Q%H z_z^6lGm*mParaksa$V95Fgj9j3d7^gH%c*So?qj#>Hkibd$1nPgtjK0$rX*+hQ{t| z2@qn>!f;tfIPebKR7>9ymhT-hJW?p@_wJn`)BRFwcX@th7oA3dh_bkt*n9|#$yq8&{IeU5KGVbeCDm4^n9X{BNc&Ky9y&YJL z*6Gl6iBnr!e4GW*8X=_q<5R3`1N{zBMqfo}L^hdabBEeCTXj1AIbsuj3pGtv2rl`o z-urVpk>}ym;d7XWhPP8{aviwdSK-J9j=fuJCu0dZS7lQkxp;`NUFg?V7``DfMkwP} z;;VJKR@f|hYr|jO3dTyUG7GU(Z5GpGss!+xZF;8Aow0@Qf@O(AMR4OfQ;94e-&73- z`5;&L2$Tji%#l)Lf=(D3FTesHDkT zsf4G3{m#z1#)sU$igwSt%k};4LIJ0VrwlJ_*_*E5SF^tbZp3!JMi>S&?RkI{+rVIf zoc1T&Z~M1xS&8x%&DQVq+lYZDD41$hoH&0x@OjH`-sHv)5>n3{&C{yzX#;$1KFxer z4>g)TVP!0K5_HuuJpY|O^MB*m&@&qI*}Xf??uA!RNRgzB8J}5v_71ixmeiZGx~~R< zkK<_)!)=(A^c0`xDbM<>m!3<*hth$OcX(cY77HDlB1qWfM(jA>DI1|Lc#W`tpm2HL za>L>e^0`tvU(09zwco!Z8MmPmMd%`@w#-a5iu`iI=9vf^O zJN+j}G>+=>(qUaLdzZ0t&sic$II2=kteFCrJ~jJ8E;xN!D!}~y*R*D-lW|FClStuu zl)N?E@}9NI=PD)HK?Y*=s5VBGvZd|wFT>s|qlOD(ty6rT|1tcUMFnpl-WfN1HPkHs3?SB0n4PI13 zYteYK@nfESj@xAn0V5bM@lKn-Bx?GEsa|VkWm(AXGWoDhriVP;q~q;beF2uHGL% zO41FAAaDXsTfv1KUSc^TvWjlqFWEqvV5o{>(NkX=6{l5=Bk~X6{+6a1U)YIk^r)m@ zG^SUzEB00Uf6l7lDLVeHh>jQ09G1nq$th_da3@?!m@0wm_9e2>+UUOu`0(t;ikV3v z)>$h2kir(b`sKymx&mdFFFJmNdFO+S{;$EP@R?cStFF==koyz-gk##?nX;&p-Fao= zvkWtasCMRzk?$|3JzbExOkF2)t?*>Cwe=6J)oEI{HYE&8K8i9BOPI*lj9oLm|IO&C zra*}`mWR9qDNSiy%%Hy10AdoTK`aFWGna~SX8~E9X18troDdkge)-2psSuD zpzN~ffoa>gGdzQThHs?-G_Z+NRGF+55S>nsqKh6e&hukQ+_lNEGK`@zc0J50s`zc5z8%1??NH75wAUw*@rCBAS0h%Q5rj!lU{4zROcDv-}V3_6TlP#__gmL)%Ckk@t-L zI7U@VQ>N*_qw>d}49;1Z08vx1VlhQ02umGI8MvWOZ=FpnP?U+f3dE7!@iY_voHd;s z8m6k4tR-(Fp6I<8c)(2#OQ^$|D z*CzGHHd@6h_MZzD8>?~#2S&&aOspYNSnh(cc2(n+Uh44-l*l{p5Q|~CFpmAyven8m zbCw&+ywo-fQdDy#&D3>?g|R zJYUw1FOqw8fZvpcnhHDGRx|Fe@xpB zT7~VgmyzpaRMAP;2UKJ%Z^>!lDhqiY)Wk&P{q_%h^t^T7nYm(+O>`B<#*iB<6 z>J&VXk4E(7P4KII>d!~_S4!M0rX1*>Lo+V*LH*nTZ?Y^>2q%8gR4f0bRaPc7&zqB0h3zc@mE7Kj1qFbI5%YXQ~6u+ zz`YRmdBbd!9Qu4krR)1gurLXZK#c4$>ADO9D9UQh^TIzEuv2psB4psLTU?Jk04CPd zx3I7f7~ApucoM47+4o76X20@CAYVWl-p>xKe$y&tfyHvu#X=(#n^#2esb?6*{OD|g zkt+WU32$P2Gbfe*oxtp95-6_)7XBS~Qx~P5BljTkqB+n;BvQHLzyAwAE`cjc!khJ! zgn}jTh?}j?w6Mg75`pIPAKW579Y-{&U)Og?U>+b1!7I2+|Z+1%b%OkvAyZ_mPkvf`aEH9aJ?nx%YLU?7m;JWi>Z+1abf_pES_r(hxDe0wBcl@uWG zc=ZD~;EAsuKib+>JkfyrB~4^s;*U>EOjPLdEEWP;{@fLmsy7{o2TRmnF&wvtQvp(V z{=5g4&Use7YDc%gHNW>rN>u-IAW{JQZIjetePaWkStoEy4ZzP5CnEI#a1smc+W_FY zew#=AXf_%I5-iS4&zy$?frRGTMC||l6@V^yF%DkqTYUU6fJ?{edI0G1?-zmx9uiPk zvD=)Xj*iYajL`5M48)JT8NTdS0D}EWbE4<#FJP49eu*yXLfJ8{m_T!q&d|VtI}R#a z04&`2oGIw(>gsw00Iq6IK?1n=5t!XzMb$+BsD$r*0J53O+n4fe7O1t=G}f5y0@&!+}|T z%EK=4xIPvHpif>NrC7i3(~d7K4GpH4wY7Epw{N!G#EFzZ-03AQkAmmJobQvE!XhFL z{T!h&Xl2>|XPJo#bL8xBBMe0+RtF`&B!0QT@YZTIx`mFojP%!wT3D+7@I#lhSO ze#ea@04XPDB-*?C$b1E?r{5f(0=#l|Vxrn&jC5oW1p=8KM^YE`xKOS!C?ZG8yBadp+R%9wQOSiBt?OQgajhhJ`S)eZ83{T z5D_wXor(Z?!tLbGLy+3%&z}<$6IBfDs*?=LF#ej0F6NX3=L@caf9qxTU&b` zxWCK6>?<-M0X9?M?B-%lzgQ^(hc4X!5{n_GqpOQVK}q+7i;w?;5pMR!fj4XfsP=4y zZn3Q>5G|IqKR^h>b>SotZ~qH^5_twx$Xms&ERuE_M8O1PL?U+@^Eu1BHXLI+(~uz%LxlwsZ~io&Fz2TnuJ3??$pRq7L8^no=% z7z8wB`v1JRV$R)h%gJn|{yl(nl~Orq*x6O`m5e*mK-5wJ8UfC}H&4bfxiYWR9 zZv0y}>48?pKp$Wsb?yQ(gGk(M)BGu1N}s{DJ;kaK2^UW zRA@mwqi^EO3#S#2JS-*9^&i9#W^kp0+G4UI6h*&Slc|^V#VVnb%4_j|$=p^O>{o#q zxgE|^oY9#0sPF&!PCjIp2JcB-^!#<2=HizAh;p~=JKHx`%&sX9NEP`|<=#DKSEv7e zszsJNm~vLXY(#-vu0*Mb)W>gZ`O+@P_?=ZhLA@L_L%cWouMufp5D+FOC%x~lnDrWC zT}2@xp+auf6~Z)9d<*lYe?`oywF9&N%G6)+ojqUBM^^7@_KNFIiqzd#J2&>C%hZpO z8Bc#WYn0CeoU-sT05P-DGgIwE<=Vf7Naa3XR_bC;ad{sGzqsqFTTo$yF{U z#7MfpvPVX6UKbtHRhv*xd?rwq|Btm(Kp6tEk>*T=$ipdRRZ? zbjSgjj~19{fe}heOM_orU4OQ&F)}N6aJ9kx`lTN9m2Gj;^qigXPq@saQ%>#Y~=) zjVWWs1_rqI_s>_4gIewJyu|0I^3jclrP z!fO|N=oZa4qujutlCwv+u_iY>7jr6(gE8eFK7t$(sm8f`MRL~$!pX6n&F)ny-exAu z?-Ad@;$DSuV|30hgzAP9C0$w`(nV+Xbw1mF-4pH?`vG$}j$-mnqA1-4^Nz0KZ z{WyDIfoA^jvt*WryoEbod`w|n3FD{7uLNx*^?09quSI6&Ag6taB;muLf<3onXA~nR zRr~q$?+gcD0Z69?7RmH{q{}om)iGu3+Np+wf^dGOXvFlK=eeXJBHo*JUw-eA%Ry$G zbfJ735-xR~KCorH^9En{vTJSM^b?l1#*iXPh4?FSRdS@q_YQ>|GerdpM>6%*hRnDk zg*u&wM;yL?W9Z5vBi=v%`sB|*o{lS23d-Zsx6@UFm$c^RDTs+wQc69yO?!8S)s(&w zfcT-s{bc**keS|j#jc=OvN=CYNsqY|$$R=LsdZTXEHEql?97R=)s>Ru{Ofm|`XUn| z6Xe93ZW)`a8nJ5P66c$G>df`wS(Y%&-#Tw`FD}a?oa*kG#LbgqJ@>7X3C82Bv7IL2 zj~7j{1Xvrgk!hwx0L7$$iWmIHfhSmnwYMj3nn`=n>DWPH z!($ktU&2SQYmxMeD^4mG49VCjI6ih?9>|@68|UVitgMb52A(aNZUQ`pZ(b8#0en_Y z>cOH5y43fMkksvb$w|qjnP*~imO?A3NK3j$6K5m-7Zk+g-J!>3qA|B7AP`j2Kg0rHP<2dzOxDVDWHC4Zv4ED%hj$7MX{IaQsplyt{o7P@9%!`UJDQy4PSHnIDNQ%qu8^xsQa zADx>Lb2P7Z8xyIvnKLDw+6@KM^?#WGacJRfJR9d77r!{X-U6e@*b~<8d-F)ZEMX*K zj!*OmLJ|0|&xD0}JLeA5D(W3D*XI4OLq>5`{;dpg-QoO55*ZI?I^Q)OZ! z@)vK+TW(yR)_Rf4T1|L5y+ar9nG)?Oti&V=TIFgsq7)>oQJ-F^c{jPbs4wYd~~g{`8BW-Ib4!aWQRg%w&_qrr#sl#IHRuwcy8t)iCl($i974Epwd z7GbT*Xh!FQagoR)NJm&M?`DisRSLLxbQ}tFZgC|_Z&OhhX)rwf8D`2{?wH~PjUHwj z4slid55GpMm$!~sOZwCmKr!T>4=0oq$&$2?IkV|i)wC4=r4# zqT|OY>(wUWJltgr|3IP3*%nKPCS?kHa$1iCW|d!e%@$sK@){dchykpbICAAu@=s|N z?J_Q2y-ONwi?SNAi6-B3O7eh5yg!L$tB|_%;U#1&ho#Mwex$skw$prHV7HbM1try_ zh*`4fFmD@g?G#5FfM>c;+CUuXSTy*?Vq9O=fGi(1-fkJm+ow!`#IV4!uYNe8M=Yoq zfojNzq*SwVj$*f%-6N?#=R7r8P{bjf_>cWy*LI}|poRTbP@Z+pdCz@%9n^_OYI0`_ zrrna&&tfM}{z8nDCL|Y$^mN7yqo~}7)7IvnPx9pq7J=Pzj6%7@RJ2a?U2-DuFcDMn zSBG}dNI#^N?B^GYhVTe?4KL-Ci&xO#d4S-Q=MysX?S@g*+7Q8)ATpCA5!%iFD^ts% zhq#aC;KTC8WS6{ad-4bR{!UY7#^LE*9lX#YxDT#RZ)x%+Sz;@<&dAJqBPaQLj-S+G z&FrlP7w17d%Jpq~f-y705|=o?$OjccKKNwbr9_;W~jEP}woo{x!Y&@AV1 zNA!kw|sfXDW&Mr(*syVA~r%R|*hvvq}@%(?li6kku71sk*CY$CX&j!qdbD zMpJJovJ!{kMNFFh#acw(U@$#9J^@w3w1pxZyK*}X@4^$|DJV1nC;XeI z*T~zs7xwV}bSd)cH{Fl}JG-4Ht%zWh^hAZHhi)*97MDwIqJT88C4EVq-fwB?*v`&v zzQTW_YI7w4UzSW({P&F_&(AoeunQVxolRp$;Ia*ez#xdN({GeQxtfeb$`Tv9+LpR9 z!pm1hAsalYkL_&bcVnze06U!!)4 zJkH1YS|2C^N+{cY<98Gw_iH_As+=e6;xz~Es0CtWHBs;7?`&OhD(}3_?yLfqXDEDL zRH7C|b!jW5N_%IK=P9G`!&6Wa8YZKR$An-H(JadNWwq^EAM-*f0-yDGrd$hD0Q2~0 zL|kwF8M?!kF`#)~nBn>3zK{QRP=S1X7?(yPKU`nDhgLz9tGoR}IPd04xhJsJo1@26 z7Jbunl0~$l+m3T^Uqw(>a0~WpUbkIqgd#I2hQJaIuhzehGvAbi+yN69tgwQGrV#J7 zweAp@=R|2ETl;xg{xt)ZX?~o#U-E|-+JWVN1?$snS?xX9NML)}!qX}DW6`vkRnoim zgJCtcPh{jq%s9Y}ztJj`b#$3jJNW7~JC_b^c^uWx#mC3*;wdp4_l%6mO?0HOdh?Un zM)Ym32q&bl`|Stu;?zETwzu5-mTU2yW2=JmjbNn?*UFO68@%vgv_gT)U?Eh2gR1}V zYkUBAn>#(q<|7<*ib{WpzufCaxiuvd*vD!wvavC_we5}1=_i1XzKLdaq8yuu_4EC= z(+@Jhmd_oh7_ao7j`!P}L^evvhmJ>WcW7UM7^tB)-`Vjk0oS~_?TB*c2FG+kHc6*& zJl0r8J@=>m>akNwU^0(6<=KSo`BkY{Yio2cHjs=Tfla!Fgwmy3O2|+`m z06F*25+1cf3>w!#mBA5XhqTVYzhQfp{$+)Gxi|Wtj++0$fFU_e#5lS8hTY(OY+olc z15LMLSL3$BbT1jScpos!IvEAi95@e?@7cUxmiJi)W>zB(LjM|m0)LVzd@B4HA!2VZ z8Oxqo{9JlR$IyhI?m2Auut{rv(9-j6iPi!2b&096n`V6HOuu7DOi_=W4qqzf>@e9NU~Rd!5mR8xCrWx537oDOr@sODw6 zd*}K+!_I%**sPPw|12L6_M+%uen$@@85J(7)2c>=7Sw^?Ux#-$VN^~Hiyv@Yx6pZ+ zr*uxaG|9d;g~^un7`ovmu+cNI%Tk(Hb7qqBHIRSAhE9ZfcgXEhjJk=QPz#?*#V_LM zM5(P!&-4*pgcEKf$3@G!PzdX04n%krJc@piM=!jvQ!D8%j1o#shNh+!&V-O=+ESc@Oe!Tx~+wUh)Qu zs(CVTUc3ZG2{mTZJb#gdZBG9@LXQ{k2y)G#j?()6+mF>Z`gn=OOZZflcLA-Vo}n>He5f6+90cvR%NHFk6_{&!VS#$*|HBg}f1=U*2grE%z!(<} z!{09Fy#a}@?Y*$Z)~hDC4uH;wDrFV8490^AKFXyH_A=J+Qpq)4XO(6Wo{Y9UwG{26 zy09t-RN4qqjf(V-CPs%Dhce7O5yC>?dcX538C|DW&MGa8kOno9@&XI(Z|HgOiFU)ZKV@VygQpcib zg5}$%znPvR+Fq_pLqy)l_c(URFgO&-sj*Zu`!Yv#KF{`3<96T04m|Zh)pK@sDVeC! zPW3OvX29x{zB3v`dA*(3RQLvr68X?y2KYkW9=x+-ufMx=JipZVYCg=~92|3pGtW-- zRQ8F9^tDxTSbKr`wGSMH1}aeG9Btpi$rB243~euAMbx z#k?q0Mx`{K3-SCSlCoqhxRe+%E-@mN#8RafZ*7E>CaNktTXW~fQX>&fLwn=4HcC@# zzlv4gd(os7cD3@tS&+PTVKH=QSaDg9bZTRih|r$e2K^v3nchd8sQe?>rtvs+#?^4sZ}FB9xIm|?M|UskBBqn;z4ogxg zNG!vwW_(X*3ZnWuHz>dSS!$)V{gb;?9xK6guA*%V<5@C@pJ~^OA^e;G!T;F`tG)I^ zcLT=!-Pzw_STB7a>-zO&}Bq%eX+u+bv zRv5g~tB8j{-T<0uuN%O#0B$hO0;d~m6F?7&-mgLL3glCg%g>Tha^8MKD7(A61NcCe zuy1>H^=E))8fSBYUen`W03Lhjr;6Ft=7ShvPC61r|0g9l+23C$)n&pv7X7d89W*kb zR{Pa<`}SM&n}2L=8UVkTtx5ne5qCFi+2G(H&HE&Wn1lWOM(xD7mqQe>>3ozQAg%yH z&PYmNuua7+oHRd`=pdReUGx1;A*q#E6K9z>=~&3`}7s`@f3| zLC-4(^ycPf13<3^jZ!fL>|gETxFkQn!oypGhDZimsRV&VR2ysS8XbT)Rivh-f@Y?u z2u_FPsBlfRFV3P6$V;vS@($3i1A$l5&j=ue?q+ww?g@?kh;&ilpwWoQPFl$3BE$rm zeun$vtj!)6pgBPXw^K}Hq%<-AAv?nEN@hF{8sZ8j_>_ADu%I1TQ(!jE0u8|iBmLiN z#HHYb^Lq_uQUG_8YmzHN_4_*`L7GM9$o`+r(?%*)gb`p7-w!uM9;!3%Kb=X?5XP4g z{NK8;{ZyjW5AIR}tdgO3UmCPsjg8-8{HG)P_5YWS>=9J|vdYTi5uVkHF9LNaU6p`a z9ps9c;+|2g?=S*h2ihgG=;!IfOA3&VflQo;m>9s4TqZrCIld%Zmg69UE5(VV ze~0$^H3C{R3__nj!6rFDyQGGyDrmos0Tu~?SoY5Q?`OLGp$L@E5=aGW?hp}1_&?$8 z09W4{Oibso$NMtcA4i4oil{(0PCNL&pY7oAS}OWAXnUC;q*cCse5$NuIj-(Cp$JS! zPG0pqX#-36m$zPV2KApeq%sEqzPQLHKW7L^p;27W$P4%cFJJ}``&L^bFFvZ#d zwhI9H2^Lxiq-25Getw2B$; zKyTb)Z|=tKL_Xjb_=t;(J35{Ld8B^(Cf*{E00;mi!af4R!on{N>>qY__xBfn+7?pe zY=a)L$d`Qqmb47L0Wk49hD;cMWQ#O;`M@;*%u!qG1o{A9ARf?kYn3cR=hM*v)Cs^c zkU)Y0Vdoip=vvU@(E-4WJAwcSdy*-+9e z(2;BSd}#<^o6n$oev&25C(C_16@kp_ALz7v!^pVtoO$WFO~cvz{B#dG(%p}%r}kR6 zl5|0@_#R$ZI1q}^znerYgVcAQDSNw=-9T67^A@Xb(^@dGwT+Eca!|DJ!x}mOZjbi& z^Yk$WUw9W*Q?$p`LtD+@92UJskp`LOz1`hL=e_u;z2VW(?dQx>&mvx3bu!_!6U&3JZW)ZA<||Vhu|hFZQx7m;Y*kF7XdQw3zhfpQI6J?r#gI} zQSezDVwM&cLEo-P@j=XxFn&0=F;ZU%P%Rif2^zxni}?VgZD%aISm({)f3-veG#7jf zNqOikngiOMpV$8Ip~-rt3;>tMz%YH+!{~f&hYTlK@Zo^Hc065H0nGx0d;j3T@XK1z z&CQp^puDh0@En*K5cCl#9wyEL0|Q0GmgeieoUVhSAK=JSEQll~XZY!)$ySGe(gB3+ z-)pk)qGDbrARxCDm$?a+v_F7H(f<78DJBE<9?;cY8u&(Ml^n`(b&^VZc(<|m6F};S z4~1=QE9SKmjF@IhLbscHQ^la>#!jD++GKqp1b_o{NMyE%NJSD%fMo!{R+(Z+{`27T zoF^GU>am-<`grX2KAB|&v?!nWKHn1vpm`mxaw^Q{)o3$;lkKgo*PrG#PV4IHdq34I zf){Gmt9(VwO-(~H!Gc24Z#WFN5JQ85>ssGfdrdXdKq+d_=s+PTn0dbnfKJf*`TO^8 z3i04^W&+8V`x1avvj0~QfBcb14GGOD}p{eOe3_m+P4Tikp(EX}zs1V!k zqi|(=R|g%N&ls0Q4g(8|kmF`Qh+3W(yPsbcDRdj6UBhEV3!@-r~OX1^H-bwjOTJS=%mDrKI4G#8iF&GDmL&eh08VdU|?`u`GbcMrHap z>$kWHKHY3AZyX+e66;@mesYWG?Ya@18kV&h%jCa)yk70wE=0r#8{2VeSpglUpFh*S z&cho6H=qB0yvnlL2Ca<{TE8;DQ2AeM*0HVk4<#oEWC=j})@d_&AdCQ` z3XBEu9bxhzupVssV298j85x-?9%8LU4cP~CAmt)pWdS}6h$178Cx8_pNE%b*zpvzb zHw8i`AX_D6WwE?2K_lV20DD9LD$DlH4wbTh6X1kN)PZ+RN=g#RN#nFo^z>|*B?H@W z+;^d{N_Z~<)*fgndIGy6Sn8Ah=Sf}sV4ni;t*)+aQ-$LF^$A%W`eF6QJ`e`sUlCn^ z@SX`acPL7?TR;0k%I|sz^a48Q2Zx3>gr5OFi6wc+x;~nKosxz|(o43HhdPj&jxGkY zwQx7s_-ljxOECUKlkfv35h4Y!W12u5TwHenQb29!pS!&~sA{OI^8z7>hyx>Z+<(7q5$_nm|($plo4_Wqnx> z1FIU~g*CObu*F=Dmv6zYCm;qC7Z+D)S9fhW@@6X9Vb6ed6()n$FW~ViJV@uaULYsZ zZ*trM^FdR`7Xeb24qC`Pn;?luJF$IhT!d<1>;gqtPaD69{2TxCb5AM3Us% zD^|*YZh{6r!u@J;vGCAc+z?u5*bmz+6BH4t@RK9eKs*p#&qI7oQ8OutlgVgIAFn;! z`H2jj8Y@QQ#SBL7S=AM#q 5.) & (time < 6.)] + +fig = plt.figure() +fig.set_facecolor("white") +fig.set_size_inches(5.5, 2.5) + +ax = fig.add_subplot(111) +ax.plot(time, x, label="data", lw=.5) +ax.plot(time[(time > 5.) & (time < 6.)], selection, color='r', lw=0.5, label="selection") +ax.spines["right"].set_visible(False) +ax.spines["top"].set_visible(False) +ax.yaxis.set_ticks_position('left') +ax.xaxis.set_ticks_position('bottom') +ax.xaxis.linewidth=1.5 +ax.yaxis.linewidth=1.5 +ax.tick_params(direction="out", width=1.25) +ax.tick_params(direction="out", width=1.25) +ax.set_xlabel("time [s]") +ax.set_ylabel("intensity") +ax.legend(fontsize=8) +fig.tight_layout() +fig.savefig("images/logicalIndexingTime.pdf") + +