diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/beamer/base |
Initial commit
Diffstat (limited to 'macros/latex/contrib/beamer/base')
128 files changed, 18071 insertions, 0 deletions
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps new file mode 100644 index 0000000000..e75fbe61cf --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps @@ -0,0 +1,620 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner +%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonarticle.20.eps +%%CreationDate: Wed Oct 29 13:57:41 2003 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 26 29 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 13.968000 translate +10.944000 -13.968000 scale +% Image geometry +152 194 8 +% Transformation matrix +[ 152 0 0 194 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 152 string def +/gstr 152 string def +/bstr 152 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 16008 ASCII Bytes +colorimage +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +pA_/:!8Ym!J,~> +pA_/:!8Ym!J,~> +pA_/:!8Ym!J,~> +pA_,9!8Yp"J,~> +pA_,9!8Yp"J,~> +pA_,9!8Yp"J,~> +pA_)8!8Ys#J,~> +pA_)8!8Ys#J,~> +pA_)8!8Ys#J,~> +pA_&7!8Z!$J,~> +pA_&7!8Z!$J,~> +pA_&7!8Z!$J,~> +pA_#6!8Z$%J,~> +pA_#6!8Z$%J,~> +pA_#6!8Z$%J,~> +pA^u5!8Z'&J,~> +pA^u5!8Z'&J,~> +pA^u5!8Z'&J,~> +pAb$6k5O<;nGN%)!8Z*'J,~> +pAb$6k5O<;nGN%)!8Z*'J,~> +pAb$6k5=06nFu\$!8Z*'J,~> +pAb$6kPjE<n,2n'!8Z-(J,~> +pAb$6kPjE<n,2n'!8Z-(J,~> +pAb$6kPX97n+ZP"!8Z-(J,~> +pAb$6kl0N=melb%!8Z0)J,~> +pAb$6kl0N=melb%!8Z0)J,~> +pAb$6kksB8me?Cu!8Z0)J,~> +pAb$6l2KW>mJQV#!8Z3*J,~> +pAb$6l2KW>mJQV#!8Z3*J,~> +pAb$6l29K9mJ$7s!8Z3*J,~> +pAb$6lMf`?m/6J!!8Z6+J,~> +pAb$6lMf`?m/6J!!8Z6+J,~> +pAb$6lMTT:m.^+q!8Z6+J,~> +pAb$6li,i@lhpY(!9Et"!8Z9,J,~> +pAb$6li,i@lhpY(!9Et"!8Z9,J,~> +pAb$6lho];lhC;#!8dOq!8Z9,J,~> +pAb$6m/GrAlMUP'!V#1GbQ-JOs*t~> +pAb$6m/GrAlMUP'!V#1GbQ-JOs*t~> +pAb$6m/5f<lM(2"!Tr87bQ-JOs*t~> +pAb$6mJc&Bl2:G&s6p$Lq9/ipg&HR~> +pAb$6mJc&Bl2:G&s6p$Lq9/ipg&HR~> +pAb$6mJPo=l1b)!s5j=<q9/ipg&HR~> +pAb$6mf)/Ckkt>%rpBdHq9/ipgAc[~> +pAb$6mf)/Ckkt>%rpBdHq9/ipgAc[~> +pAb$6mel#>kkFturo!k2q9/ipgAc[~> +pAb$6n,D8DkPY5$rU'[Gq9/ipg])d~> +pAb$6n,D8DkPY5$rU'[Gq9/ipg])d~> +pAb$6n,2,?kP+ktrS[b1q9/ipg])d~> +pAb$6nG_AEk5>,#r9aRFq9/iph#Dm~> +pAb$6nG_AEk5>,#r9aRFq9/iph#Dm~> +pAb$6nGM5@k4ebsr8@Y0q9/iph#Dm~> +pAb$6nc%JFjo##"qs4=Bq9/iph>`!~> +pAb$6nc%JFjo##"qs4=Bq9/iph>`!~> +pAb$6nbh>AjnJYrqqM2'q9/iph>`!~> +pAb$6o)@SGjS\o!qWn4Aq9/iphZ&*~> +pAb$6o)@SGjS\o!qWn4Aq9/iphZ&*~> +pAb$6o).GBjS/PqqV2)&q9/iphZ&*~> +pAb$6oD[\Hj8Aeuq<S+@q9/iphuA3~> +pAb$6oD[\Hj8Aeuq<S+@q9/iphuA3~> +pAb$6oDIPCj7iGpq:ku%q9/iphuA3~> +pAb$6o`!eIir&\tq!8"?q9/ipi;\<~> +pAb$6o`!eIir&\tq!8"?q9/ipi;\<~> +pAb$6o_dYDiqN>optPl$q9/ipi;\<~> +pAb$6p\k0\^ZPF;pZ_b:q9/ipiW"E~> +pAb$6p\k0\^ZPF;pZ_b:q9/ipiW"E~> +pAb$6p\Y$Z^ZPF;pX]Dpq9/ipiW"E~> +pAb$6p\k0\^ZPF;p?DY9q9/ipir=N~> +pAb$6p\k0\^ZPF;p?DY9q9/ipir=N~> +pAb$6p\Y$Z^ZPF;p=B;oq9/ipir=N~> +pAb$6p\k0\^ZPF;p$)P8q9/ipj8XW~> +pAb$6p\k0\^ZPF;p$)P8q9/ipj8XW~> +pAb$6p\Y$Y^ZPF;p"'2nq9/ipj8XW~> +pAb$6q#1<mm_@o]bk1-"i;(Rsh;nTd~> +pAb$6q#1<mm_@o]bk1-"i;(Rsh;nTd~> +pAb$6q"t0hmD%f\bk0BbdeV)eh;nTd~> +pAb$6q>UEm!:IVaqonZr!9![s!8Zc:J,~> +pAb$6q>UEm!:IVaqonZr!9![s!8Zc:J,~> +pAb$6q>C9h!:@P`qonZ]!7L\e!8Zc:J,~> +pAb$6qYpKm!:IVaqonWp!8mUr!8Zf;J,~> +pAb$6qYpKm!:IVaqonWp!8mUr!8Zf;J,~> +pAb$6qY^?h!:@P`qonWY!7:Pc!8Zf;J,~> +pAb$6qu5OPi;ENMqonTo!8mUr!8Zi<J,~> +pAb$6qu5OPi;ENMqonTo!8mUr!8Zi<J,~> +pAb$6qu#CKi:m0AqonTX!7:Pc!8Zi<J,~> +pAb$6r;PXQi;EKLiQM;Xkl6/~> +pAb$6r;PXQi;EKLiQM;Xkl6/~> +pAb$6r;>LLi:m-@iQM;Xkl6/~> +pAb$6rVkaRi;EHKi622Wl2Q8~> +pAb$6rVkaRi;EHKi622Wl2Q8~> +pAb$6rVYUMi:m*?i622Wl2Q8~> +pAb$6rr1jSi;EEJi622Wl2Q8~> +pAb$6rr1jSi;EEJi622Wl2Q8~> +pAb$6rqt^Ni:m'>i622Wl2Q8~> +pAb$6s8LsTi;EBIi622Wl2Q8~> +pAb$6s8LsTi;EBIi622Wl2Q8~> +pAb$6s8:gOi:m$=i622Wl2Q8~> +pAb$6!<1pTi;E?Hi622Wl2Q8~> +pAb$6!<1pTi;E?Hi622Wl2Q8~> +pAb$6!;tdOi:m!<i622Wl2Q8~> +pAb$6i;MU3pA<dl!8Zo>J,~> +pAb$6i;MU3pA<dl!8Zo>J,~> +pAb$6i;2C+p@R:e!8Zo>J,~> +pAb$6iVh^4i;<EJ!8RLr!8Zo>J,~> +pAb$6iVh^4i;<EJ!8RLr!8Zo>J,~> +pAb$6iVML,i:Qp:!87:o!8Zo>J,~> +pAb$6ir.g5i;<BI!8RLr!8Zo>J,~> +pAb$6ir.g5i;<BI!8RLr!8Zo>J,~> +pAb$6iqhU-i:Qm9!87:o!8Zo>J,~> +pAb$6j8Ip6i;<?H!8RLr!8Zo>J,~> +pAb$6j8Ip6i;<?H!8RLr!8Zo>J,~> +pAb$6j8.^.i:Qj8!87:o!8Zo>J,~> +pAb$6jSe$7i;<<G!8RLr!8Zo>J,~> +pAb$6jSe$7i;<<G!8RLr!8Zo>J,~> +pAb$6jSIg/i:Qg7!87:o!8Zo>J,~> +pAb$6jo+-8i;<9F!8RLr!8Zo>J,~> +pAb$6jo+-8i;<9F!8RLr!8Zo>J,~> +pAb$6jndp0i:Qd6!87:o!8Zo>J,~> +pAb$6k5F69i;<6E!8RLr!8Zo>J,~> +pAb$6k5F69i;<6E!8RLr!8Zo>J,~> +pAb$6k5+$1i:Qa5!87:o!8Zo>J,~> +pAb$6kPa?:i;<3D!8RLr!8Zo>J,~> +pAb$6kPa?:i;<3D!8RLr!8Zo>J,~> +pAb$6kPF-2i:Q^4!87:o!8Zo>J,~> +pAb$6l2:VVb453&o_JRCr6,/sl2Q8~> +pAb$6l2:VVb453&o_JRCr6,/sl2Q8~> +pAb$6l1tDQi:$""p@S"I!87:o!8Zo>J,~> +pAb$6l2:VPb3Sg!oD/IBr6,/sl2Q8~> +pAb$6l2:VPb3Sg!oD/IBr6,/sl2Q8~> +pAb$6l1tDKb3SfooC2h6r6,/sl2Q8~> +pAb$6lMUb]n]L1mqssR`h#,@rh<Fri~> +pAb$6lMUb]n]L1mqssR`h#,@rh<Fri~> +pAb$6lM:PUn&jtko^_MPg&0%oh<Fri~> +pAb$6li$k]!:e4tq>9^Y!8RLr!8Zo>J,~> +pAb$6li$k]!:e4tq>9^Y!8RLr!8Zo>J,~> +pAb$6lh^YU!:S(rq=O4I!87:o!8Zo>J,~> +pAb$6m/?q]!:e4tqYTdY!8RLr!8Zo>J,~> +pAb$6m/?q]!:e4tqYTdY!8RLr!8Zo>J,~> +pAb$6m/$_U!:S(rqXj:I!87:o!8Zo>J,~> +pAb$6mJ["]!:e4tqtojY!8RLr!8Zo>J,~> +pAb$6mJ["]!:e4tqtojY!8RLr!8Zo>J,~> +pAb$6mJ?eU!:S(rqt0@I!87:o!8Zo>J,~> +pAb$6mf!(]!;FY+r;5pY!8RLr!8Zo>J,~> +pAb$6mf!(]!;FY+r;5pY!8RLr!8Zo>J,~> +pAb$6meZkU!;#@AjmN'=mdU;1r6,/sl2Q8~> +pAb$6n,;2Bi;;p<!8RLr!8Zo>J,~> +pAb$6n,;2Bi;;p<!8RLr!8Zo>J,~> +pAb$6n+tu:i:QF,!87:o!8Zo>J,~> +pAb$6nGV;Ci;;m;!8RLr!8Zo>J,~> +pAb$6nGV;Ci;;m;!8RLr!8Zo>J,~> +pAb$6nG;);i:QC+!87:o!8Zo>J,~> +pAb$6nbqDDi;;j:!8RLr!8Zo>J,~> +pAb$6nbqDDi;;j:!8RLr!8Zo>J,~> +pAb$6nbV2<i:Q@*!87:o!8Zo>J,~> +pAb$6o)7MEi;;g9!8RLr!8Zo>J,~> +pAb$6o)7MEi;;g9!8RLr!8Zo>J,~> +pAb$6o(q;=i:Q=)!87:o!8Zo>J,~> +pAb$6oDRVFi;;d8!8RLr!8Zo>J,~> +pAb$6oDRVFi;;d8!8RLr!8Zo>J,~> +pAb$6oD7D>i:Q:(!87:o!8Zo>J,~> +pAb$6o_m_Gi;;a7!8RLr!8Zo>J,~> +pAb$6o_m_Gi;;a7!8RLr!8Zo>J,~> +pAb$6o_RM?i:Q7'!87:o!8Zo>J,~> +pAb$6p&3hHi;;^6!8RLr!8Zo>J,~> +pAb$6p&3hHi;;^6!8RLr!8Zo>J,~> +pAb$6p%mV@i:Q4&!87:o!8Zo>J,~> +pAb$6pAOX]!;Fb.rp]1K!8RLr!8Zo>J,~> +pAb$6pAOX]!;Fb.rp]1K!8RLr!8Zo>J,~> +pAb$6pA4FU!;#XIi9pU3l1"c,r6,/sl2Q8~> +pAb$6p\j^]!:e4tl1tD8r6,/sl2Q8~> +pAb$6p\j^]!:e4tl1tD8r6,/sl2Q8~> +pAb$6p\OLU!:S(rl1"c,r6,/sl2Q8~> +pAb$6q#0d]!:e4tl1tD8r6,/sl2Q8~> +pAb$6q#0d]!:e4tl1tD8r6,/sl2Q8~> +pAb$6q"jRU!:S(rl1"c,r6,/sl2Q8~> +pAb$6q>Kj]!:e4tl1tD8r6,/sl2Q8~> +pAb$6q>Kj]!:e4tl1tD8r6,/sl2Q8~> +pAb$6q>0XU!:S(rl1"c,r6,/sl2Q8~> +pAb$6qYfp]!:e4tl1tD8r6,/sl2Q8~> +pAb$6qYfp]!:e4tl1tD8r6,/sl2Q8~> +pAb$6qYK^U!:S(rl1"c,r6,/sl2Q8~> +pAb$6qu-!]!:e4tl1tD8r6,/sl2Q8~> +pAb$6qu-!]!:e4tl1tD8r6,/sl2Q8~> +pAb$6qtfdU!:S(rl1"c,r6,/sl2Q8~> +pAb$6r;H']!;Ft4q!dPE!8IFq!8Zo>J,~> +pAb$6r;H']!;Ft4q!dPE!8IFq!8Zo>J,~> +pAb$6r;,jU!;#jOi9pC-l1"c+r6,/sl2Q8~> +pAb$6rVb[Pi;;I/!VkFIbQ-J`s*t~> +pAb$6rVb[Pi;;I/!VkFIbQ-J`s*t~> +pAb$6rVGIHi:Pst!UeV<bQ-J`s*t~> +pAb$6rr(dQi;;I/s7cTKr6,/sl2Q8~> +pAb$6rr(dQi;;I/s7cTKr6,/sl2Q8~> +pAb$6rqbRIi:Psts6]m>r6,/sl2Q8~> +pAb$6s8CmRi;;I/rqHKJr6,/sl2Q8~> +pAb$6s8CmRi;;I/rqHKJr6,/sl2Q8~> +pAb$6s8([Ji:PstrpBd=r6,/sl2Q8~> +pAb$6!<(jRi;;I/rV-BIr6,/sl2Q8~> +pAb$6!<(jRi;;I/rV-BIr6,/sl2Q8~> +pAb$6!;bXJi:PstrU'[<r6,/sl2Q8~> +pAb$6i;DO1i;3BH!8IFq!8Zo>J,~> +pAb$6i;DO1i;3BH!8IFq!8Zo>J,~> +pAb$6i:l1%i:6a5!8.4n!8Zo>J,~> +pAb$6iV_X2i;3?G!8IFq!8Zo>J,~> +pAb$6iV_X2i;3?G!8IFq!8Zo>J,~> +pAb$6iV2:&i:6^4!8.4n!8Zo>J,~> +pAb$6ir%a3i;3<F!8IFq!8Zo>J,~> +pAb$6ir%a3i;3<F!8IFq!8Zo>J,~> +pAb$6iqMC'i:6[3!8.4n!8Zo>J,~> +pAb$6j8@j4i;39E!8IFq!8Zo>J,~> +pAb$6j8@j4i;39E!8IFq!8Zo>J,~> +pAb$6j7hL(i:6X2!8.4n!8Zo>J,~> +pAb$6jS[s5i;36D!8IFq!8Zo>J,~> +pAb$6jS[s5i;36D!8IFq!8Zo>J,~> +pAb$6jS.U)i:6U1!8.4n!8Zo>J,~> +pAb$6jo"'6i;33C!8IFq!8Zo>J,~> +pAb$6jo"'6i;33C!8IFq!8Zo>J,~> +pAb$6jnI^*i:6R0!8.4n!8Zo>J,~> +pAb$6k5=07i;30B!8IFq!8Zo>J,~> +pAb$6k5=07i;30B!8IFq!8Zo>J,~> +pAb$6k4dg+i:6O/!8.4n!8Zo>J,~> +pAb$6kPX98i;3-A!8IFq!8Zo>J,~> +pAb$6kPX98i;3-A!8IFq!8Zo>J,~> +pAb$6kP*p,i:6L.!8.4n!8Zo>J,~> +pAb$6kksB9i;3*@!8IFq!8Zo>J,~> +pAb$6kksB9i;3*@!8IFq!8Zo>J,~> +pAb$6kkF$-i:6I-!8.4n!8Zo>J,~> +pAb$6l29K:s8(U-p\4aCr6,/sl2Q8~> +pAb$6l29K:s8(U*p\4aCr6,/sl2Q8~> +pAb$6l1a-.s7+t8p[/%6r6,/sl2Q8~> +pAb$6p\Y$`hs^X<p\XsdhV@l#!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<p\XsdhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:p[nIThXL:-!8.4n!8Zo>J,~> +pAb$6p\Y$`hs^X<q"t$dhV@l#!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<q"t$dhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:q"4OThXL:-!8.4n!8Zo>J,~> +pAb$6p\Y$`hs^X<q>:*dhV@l#!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<q>:*dhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:q=OUThXL:-!8.4n!8Zo>J,~> +pAb$6p\Y$`hs^X<qYU0dhV\)&!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<qYU0dhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:qXj[ThX1(*!8.4n!8Zo>J,~> +pAb$6p\Y$`hs^X<qtp6dhV\)&!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<qtp6dhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:qt0aThX1(*!8.4n!8Zo>J,~> +pAb$6p\Y$`hs^X<r;6<dhV\)&!8IFq!8Zo>J,~> +pAb$6p\Y$`hs^X<r;6<dhV%Yu!8IFq!8Zo>J,~> +pAb$6p\+[Zhs^X:r:KgThX1(*!8.4n!8Zo>J,~> +pAb$6nGM5Aq"ik,p\4aCr6,/sl2Q8~> +pAb$6nGM5Aq"ik#p\4aCr6,/sl2Q8~> +pAb$6nFtl5q!m5+p[/%6r6,/sl2Q8~> +pAb$6nbh>Bp\Nb+p\4aCr6,/sl2Q8~> +pAb$6nbh>Bp\Nb"p\4aCr6,/sl2Q8~> +pAb$6nb:u6p[R,*p[/%6r6,/sl2Q8~> +pAb$6o).GCpA3Y*p\4aCr6,/sl2Q8~> +pAb$6o).GCpA3Y!p\4aCr6,/sl2Q8~> +pAb$6o(V)7p@7#)p[/%6r6,/sl2Q8~> +pAb$6oDIPDp%mP+p\4aCr6,/sl2Q8~> +pAb$6oDIPDp%mOup\4aCr6,/sl2Q8~> +pAb$6oCq28p$po&p[/%6r6,/sl2Q8~> +pAb$6o_dYEo_RG*p\4aCr6,/sl2Q8~> +pAb$6o_dYEo_RFtp\4aCr6,/sl2Q8~> +pAb$6o_7;9o^Uf%p[/%6r6,/sl2Q8~> +pAb$6p&*bFoD7>)p\4aCr6,/sl2Q8~> +pAb$6p&*bFoD7=sp\4aCr6,/sl2Q8~> +pAb$6p%RD:oC:]$p[/%6r6,/sl2Q8~> +pAb$6pAEkGo(q5+p\4aCr6,/sl2Q8~> +pAb$6pAEkGo(q4rp\4aCr6,/sl2Q8~> +pAb$6p@mM;o'tSup[/%6r6,/sl2Q8~> +pAb$6p\`tHnbV,*p\4aCr6,/sl2Q8~> +pAb$6p\`tHnbV+qp\4aCr6,/sl2Q8~> +pAb$6p\3V<naYJtp[/%6r6,/sl2Q8~> +pAb$6q"t0io\]-<o^r":kP+`Og\f7qh<Fri~> +pAb$6q"t0io\]-<o^r":g%Y7Ag\f7qh<Fri~> +pAb$6q"Fg]o&&s.n_WC%mJto;bQ-J`s*t~> +pAb$6q>C9i!;,1<!;,p[hWjk1!8IFq!8Zo>J,~> +pAb$6q>C9i!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~> +pAb$6q=jp]!:o%:oC:\sp[/%6r6,/sl2Q8~> +pAb$6qY^?i!;,1<!;,p[hWjk1!8IFq!8Zo>J,~> +pAb$6qY^?i!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~> +pAb$6qY1!]!:o%:oC:\sp[/%6r6,/sl2Q8~> +pAb$6qu$Ei!;,1<!;,p[hWjk1!8IFq!8Zo>J,~> +pAb$6qu$Ei!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~> +pAb$6qtL']!:o%:oC:\sp[/%6r6,/sl2Q8~> +pAb$6r;?Ki!;,1<!;,p[hX1(4!8IFq!8Zo>J,~> +pAb$6r;?Ki!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~> +pAb$6r:g-]!:o%:oC:\pp[/%5r6,/sl2Q8~> +pAb$6rVZQi!;,1<!;,p[hX1+5!Vb@HbQ-J`s*t~> +pAb$6rVZQi!;,1<!;,p[hV%]!!Vb@HbQ-J`s*t~> +pAb$6rV-3]!:o%:oC:\pq!J1KfDNhmh<Fri~> +pAb$6rqt^OlMBB)q=t!a!8IFq!8Zo>J,~> +pAb$6rqt^OlMBAjq=t!a!8IFq!8Zo>J,~> +pAb$6rqG@ClLE`gq<n:K!8%.m!8Zo>J,~> +pAb$6s8:gPl2'9*qY:'a!8IFq!8Zo>J,~> +pAb$6s8:gPl2'8iqY:'a!8IFq!8Zo>J,~> +pAb$6s7bIDl1*WcqX4@K!8%.m!8Zo>J,~> +pAb$6!;tdPkka0)qtU-a!8IFq!8Zo>J,~> +pAb$6!;tdPkka/hqtU-a!8IFq!8Zo>J,~> +pAb$6!;GFDkjdNbqsOFK!8%.m!8Zo>J,~> +pAb$6i;;^6hXCC;r:^3Gr6,/sl2Q8~> +pAb$6i;;^6hV%i%r:^3Gr6,/sl2Q8~> +pAb$6i:Q4&hVA%sr9F@7r6,/sl2Q8~> +pAb$6iVVd6hXLL=qtC*Fr6,/sl2Q8~> +pAb$6iVVd6hVA))qtC*Fr6,/sl2Q8~> +pAb$6iUl:&hV%kqqs+76r6,/sl2Q8~> +pAb$6iqqj6hXLO>qY(!Er6,/sl2Q8~> +pAb$6iqqj6hVA,*qY(!Er6,/sl2Q8~> +pAb$6iq2@&hV%nrqWe.5r6,/sl2Q8~> +pAb$6j87p6hXLR?q=amDr6,/sl2Q8~> +pAb$6j87p6hVA/+q=amDr6,/sl2Q8~> +pAb$6j7MF&hV%qsq<J%4r6,/sl2Q8~> +pAb$6jSS!6hXCO?q"FdCr6,/sl2Q8~> +pAb$6jSS!6hV8,+q"FdCr6,/sl2Q8~> +pAb$6jRhL&hUqnsq!.q3r6,/sl2Q8~> +pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~> +pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~> +pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~> +pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~> +pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~> +pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~> +pAb$6p\Os_hs^X<p%e[`hX("2!8IFq!8Zo>J,~> +pAb$6p\Os_hs^X<p%e[`hVe/&!8IFq!8Zo>J,~> +pAb$6p[eIVhsg:.!:J^spZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X<pA4gahX("2!8IFq!8Zo>J,~> +pAb$6p\Os_hs^X<pA4gahVe/&!8IFq!8Zo>J,~> +pAb$6p[eIVhsg=/s6easpZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X<p\OmahX("2!8IFq!8Zo>J,~> +pAb$6p\Os_hs^X<p\OmahVe/&!8IFq!8Zo>J,~> +pAb$6p[eIVhsg@0rpJXrpZhh2r6,/sl2Q8~> +pAb$6lhfW:rV575p\+[Br6,/sl2Q8~> +pAb$6lhfW:rV571p\+[Br6,/sl2Q8~> +pAb$6lh'-*rU/OqpZhh2r6,/sl2Q8~> +pAb$6m/,`;r:o.4p\+[Br6,/sl2Q8~> +pAb$6m/,`;r:o.0p\+[Br6,/sl2Q8~> +pAb$6m.B6+r9iFppZhh2r6,/sl2Q8~> +pAb$6mJGi<qtT%3p\+[Br6,/sl2Q8~> +pAb$6mJGi<qtT%/p\+[Br6,/sl2Q8~> +pAb$6mI]?,qsN=opZhh2r6,/sl2Q8~> +pAb$6mebr=qY8q.p\+[Br6,/sl2Q8~> +pAb$6mebr=qY8q2p\+[Br6,/sl2Q8~> +pAb$6me#H-qX34npZhh2r6,/sl2Q8~> +pAb$6n,)&>q=rh-p\+[Br6,/sl2Q8~> +pAb$6n,)&>q=rh1p\+[Br6,/sl2Q8~> +pAb$6n+>Q.q<m+mpZhh2r6,/sl2Q8~> +pAb$6nGD/?q"W_,p\+[Br6,/sl2Q8~> +pAb$6nGD/?q"W_0p\+[Br6,/sl2Q8~> +pAb$6nFYZ/q!R"lpZhh2r6,/sl2Q8~> +pAb$6nb_8@p\<V(p\+[Br6,/sl2Q8~> +pAb$6nb_8@p\<V2p\+[Br6,/sl2Q8~> +pAb$6natc0p[6nkpZhh2r6,/sl2Q8~> +pAb$6p\Oscht.!EqYKp\hVn5'!8IFq!8Zo>J,~> +pAb$6p\Oscht.!EqYKp\hWsq1!8IFq!8Zo>J,~> +pAb$6p[eIWrUSn:p?pejpZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^[=qXsX?iV3'Hg\f7qh<Fri~> +pAb$6p\Os_hs^[=qXsX?lhC,Rg\f7qh<Fri~> +pAb$6p[eIVhsg[9p$U\ipZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X<o_@;!p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X<o_@;3p\+[Br6,/sl2Q8~> +pAb$6p[eIVhs^X9o^:ShpZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@;!p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@;3p\+[Br6,/sl2Q8~> +pAb$6p[eIVhs^X7o^:ShpZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@;!p\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@;3p\+[Br6,/sl2Q8~> +pAb$6p[eIVhs^X7o^:ShpZhh2r6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@:rp\+[Br6,/sl2Q8~> +pAb$6p\Os_hs^X;o_@;7p\+[Br6,/sl2Q8~> +pAb$6p[eIUhs^X7o^:ShpZhh2r6,/sl2Q8~> +pAb$6q"k*gpYtiEo)SLVptj]upAitGbQ-J`s*t~> +pAb$6q"k*gpYtiEo)SLVptkW:pAitGbQ-J`s*t~> +pAb$6q"3M7rpTIHhV%Yh!8%.m!8Zo>J,~> +pAb$6q>9+Hn+bbmp\+[Br6,/sl2Q8~> +pAb$6q>9+Hn+bc2p\+[Br6,/sl2Q8~> +pAb$6q=NV8n*]&cpZhh2r6,/sl2Q8~> +pAb$6qYT4Ii:u=+!8IFq!8Zo>J,~> +pAb$6qYT4Ii:u=+!8IFq!8Zo>J,~> +pAb$6qXi_9i9oUj!8%.m!8Zo>J,~> +pAb$6qto=Ji:u:*!8IFq!8Zo>J,~> +pAb$6qto=Ji:u:*!8IFq!8Zo>J,~> +pAb$6qt/h:i9oRi!8%.m!8Zo>J,~> +pAb$6r;5FKi:u7)!8@@p!8Zo>J,~> +pAb$6r;5FKi:u7)!8@@p!8Zo>J,~> +pAb$6r:Jq;i9oOh!7q(l!8Zo>J,~> +pAb$6rVPOLi:u7)!VY7FbQ-J`s*t~> +pAb$6rVPOLi:u7)!VY7FbQ-J`s*t~> +pAb$6rUf%<i9oOh!U/,4bQ-J`s*t~> +pAb$6rqkXMi:u7)s7QHHr6,/sl2Q8~> +pAb$6rqkXMi:u7)s7QHHr6,/sl2Q8~> +pAb$6rq,.=i9oOhs6'I6r6,/sl2Q8~> +pAb$6s81aNi:u7)rq6?Gr6,/sl2Q8~> +pAb$6s81aNi:u7)rq6?Gr6,/sl2Q8~> +pAb$6s7G7>i9oOhroa@5r6,/sl2Q8~> +pAb$6!;lQf!;GdNp@A:Xo_@;7qtL'_!8@@p!8Zo>J,~> +pAb$6!;lQf!;GdNp@A:Xo_@;7qtL'_!8@@p!8Zo>J,~> +pAb$6!;,4>p@%V@q=!J6qs44E!7q(l!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4r:g-_!8@@p!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4r:g-_!8@@p!8Zo>J,~> +pAb$6p@7&0!:TRJhXLI/r9+.3r6,/sl2Q8~> +pAb$6p\Fm^hs^X;o_@;4rV-3_!8@@p!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4rV-3_!8@@p!8Zo>J,~> +pAb$6p@7&0!:TRJhXLL0qre%2r6,/sl2Q8~> +pAb$6p\Fm^hs^X;o_@;4rqH9_!8@@p!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4rqH9_!8@@p!8Zo>J,~> +pAb$6p@7&0!:TRJhXLO1qWIq1r6,/sl2Q8~> +pAb$6p\Fm^hs^X;o_@;4s7c?_!8@@p!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4s7c?_!8@@p!8Zo>J,~> +pAb$6p@7&0!:TRJhXLR2q<.h0r6,/sl2Q8~> +pAb$6p\Fm^hs^X;o_@;4!;H9^!8@@p!8Zo>J,~> +pAb$6p\Fm^hs^X;o_@;4!;H9^!8@@p!8Zo>J,~> +pAb$6p@7&0!:TRJhXCO2puh_/r6,/sl2Q8~> +pAb$6p\FmanFZ5A!;?'[hXgL8!8@@p!8Zo>J,~> +pAb$6p\FmanFZ5A!;?'[hXgL8!8@@p!8Zo>J,~> +pAb$6jmhj/oBuYIi9p@'!7q(l!8Zo>J,~> +pAb$6k5+$2i:ls=!8@@p!8Zo>J,~> +pAb$6k5+$2i:ls=!8@@p!8Zo>J,~> +pAb$6k4.Bti9U+#!7q(l!8Zo>J,~> +pAb$6kPF-3i:lp<!8@@p!8Zo>J,~> +pAb$6kPF-3i:lp<!8@@p!8Zo>J,~> +pAb$6kOIKui9U("!7q(l!8Zo>J,~> +pAb$6kka64i:lm;!8@@p!8Zo>J,~> +pAb$6kka64i:lm;!8@@p!8Zo>J,~> +pAb$6kjdU!i9U%!!7q(l!8Zo>J,~> +pAb$6l2'?5i:lj:!8@@p!8Zo>J,~> +pAb$6l2'?5i:lj:!8@@p!8Zo>J,~> +pAb$6l1*^"i9U!u!7q(l!8Zo>J,~> +pAb$6lMBH6i:lg9!8@@p!8Zo>J,~> +pAb$6lMBH6i:lg9!8@@p!8Zo>J,~> +pAb$6lLEg#i9Tst!7q(l!8Zo>J,~> +pAb$6lh]Q7i:ld8!8@@p!8Zo>J,~> +pAb$6lh]Q7i:ld8!8@@p!8Zo>J,~> +pAb$6lg`p$i9Tps!7q(l!8Zo>J,~> +pAb$6m/#Z8i:la7!8@@p!8Zo>J,~> +pAb$6m/#Z8i:la7!8@@p!8Zo>J,~> +pAb$6m.'$%i9Tmr!7q(l!8Zo>J,~> +pAb$6mJ>c9i:l^6!8@@p!8Zo>J,~> +pAb$6mJ>c9i:l^6!8@@p!8Zo>J,~> +pAb$6mIB-&i9Tjq!7q(l!8Zo>J,~> +pAb$6meYl:i:l[5!8@@p!8Zo>J,~> +pAb$6meYl:i:l[5!8@@p!8Zo>J,~> +pAb$6md]6'i9Tgp!7q(l!8Zo>J,~> +pAb$6n+tu;i:lX4!8@@p!8Zo>J,~> +pAb$6n+tu;i:lX4!8@@p!8Zo>J,~> +pAb$6n+#?(i9Tdo!7q(l!8Zo>J,~> +pAb$6nG;)<i:lU3!8@@p!8Zo>J,~> +pAb$6nG;)<i:lU3!8@@p!8Zo>J,~> +pAb$6nF>H)i9Tan!7q(l!8Zo>J,~> +pAb$6nbV2=i:lR2!8@@p!8Zo>J,~> +pAb$6nbV2=i:lR2!8@@p!8Zo>J,~> +pAb$6naYQ*i9T^m!7q(l!8Zo>J,~> +pAb$6o(q;>i:lO1!8@@p!8Zo>J,~> +pAb$6o(q;>i:lO1!8@@p!8Zo>J,~> +pAb$6o'tZ+i9T[l!7q(l!8Zo>J,~> +pAb$6oD7D?i:lL0!8@@p!8Zo>J,~> +pAb$6oD7D?i:lL0!8@@p!8Zo>J,~> +pAb$6oC:c,i9TXk!7q(l!8Zo>J,~> +pAb$6o\@49kM#jX!8Zo>J,~> +pAb$6o\@49kM#jX!8Zo>J,~> +pAb$6o\&0Ti7I/Cr6,/sl2Q8~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^,r!8Zo>J,~> +pA^-.!:K+OJ,~> +pA^-.!:K+OJ,~> +pA^-.!:K+OJ,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +JcG!7J,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf Binary files differnew file mode 100644 index 0000000000..e241e031db --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.eps b/macros/latex/contrib/beamer/base/art/beamericonarticle.eps new file mode 100644 index 0000000000..a87f092204 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.eps @@ -0,0 +1,734 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner +%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonarticle.eps +%%CreationDate: Thu Oct 16 20:42:27 2003 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 26 29 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 13.920000 translate +10.980000 -13.920000 scale +% Image geometry +183 232 8 +% Transformation matrix +[ 183 0 0 232 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 183 string def +/gstr 183 string def +/bstr 183 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 25534 ASCII Bytes +colorimage +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +o`(:Y_#Jo~> +o`(:Y_#Jo~> +o`(:Y_#Jo~> +o`(9Y!*-l8J,~> +o`(9Y!*-l8J,~> +o`(9Y!*-l8J,~> +o`(6X!*-o9J,~> +o`(6X!*-o9J,~> +o`(6X!*-o9J,~> +o`(3W!*-r:J,~> +o`(3W!*-r:J,~> +o`(3W!*-r:J,~> +o`(0V!*-u;J,~> +o`(0V!*-u;J,~> +o`(0V!*-u;J,~> +o`(-U!*.#<J,~> +o`(-U!*.#<J,~> +o`(-U!*.#<J,~> +o`(*T!*.&=J,~> +o`(*T!*.&=J,~> +o`(*T!*.&=J,~> +o`+afr`/>bm8N%CmSNs'p&G(ma8^Y~> +o`+afr`/>bm8N%CmSNs'p&G(ma8^Y~> +o`+afr`&VjpJU`^pJ:NYpJ(BUpIb3P!#bJ1!*.)>J,~> +o`+afs8Mcjp\X^\p\=LVp\":Qp[\(K!)W=g!*.,?J,~> +o`+afs8Mcjp\X^\p\=LVp\":Qp[\(K!)W=g!*.,?J,~> +o`+afs82Qbp[n4Lp[%Y=pZ;//pYPYu!(cb_!*.,?J,~> +o`+af!<2`jp\X^\p\=LVp\":Qp[\(K!UikW!!$$@s*t~> +o`+af!<2`jp\X^\p\=LVp\":Qp[\(K!UikW!!$$@s*t~> +o`+af!;lNbp[n4Lp[%Y=pZ;//pYPYu!S9m7!!$$@s*t~> +o`+afp\ad_p\FRYp\+@Sp[n4Np[S:P!)W7e!*.2AJ,~> +o`+afp\ad_p\FRYp\+@Sp[n4Np[S:P!)W7e!*.2AJ,~> +o`+afp\4FSp[IqDpZ_G6pYtr(pY,Z!!(c\]!*.2AJ,~> +o`+afq#'m`p\FRYp\+@Sp[n4Np[S7O!)W4d!*.5BJ,~> +o`+afq#'m`p\FRYp\+@Sp[n4Np[S7O!)W4d!*.5BJ,~> +o`+afq"OOTp[IqDpZ_G6pYtr(pY,Vu!(cY\!*.5BJ,~> +o`+afq>C!ap\FRYp\+@Sp[n4Np[S4N!)WOm!#>8/!*.8CJ,~> +o`+afq>C!ap\FRYp\+@Sp[n4Np[S4N!)WOm!#>8/!*.8CJ,~> +o`+afq=jXUp[IqDpZ_G6pYtr(pY,St!(cte!"nu+!*.8CJ,~> +o`+afqY^*bp\FRYp\+@Sp[n4Np[S1M!)WOms#p,W!*.;DJ,~> +o`+afqY^*bp\FRYp\+@Sp[n4Np[S1M!)WOms#p,W!*.;DJ,~> +o`+afqY0aVp[IqDpZ_G6pYtr(pY,Ps!(ctes"X9K!*.;DJ,~> +o`+afqu$3cp\FRYp\+@Sp[n4Np[S.L!)WOm!^*hPp](:ocMrC~> +o`+afqu$3cp\FRYp\+@Sp[n4Np[S.L!)WOm!^*hPp](:ocMrC~> +o`+afqtKjWp[IqDpZ_G6pYtr(pY,Mr!(cte!\]Kcp](:ocMrC~> +o`+afr;?<dp\FRYp\+@Sp[n4Np[S+K!)WOm"$Eor4SSmV<R:\q~> +o`+afr;?<dp\FRYp\+@Sp[n4Np[S+K!)WOm"$Eor4SSmV<R:\q~> +o`+afr:fsXp[IqDpZ_G6pYtr(pY,Jq!(cte""oFe0),DH<R:\q~> +o`+afrVZEep\FRYp\+@Sp[n4Np[S(J!)WOm!'C1b!'BrU!*.DGJ,~> +o`+afrVZEep\FRYp\+@Sp[n4Np[S(J!)WOm!'C1b!'BrU!*.DGJ,~> +o`+afrV-'Yp[IqDpZ_G6pYtr(pY,Gp!(cte!%e,%!%dmF!*.DGJ,~> +o`+afrquNfp\FRYp\+@Sp[n4Np[S%I!)WOm!':(]!'9lT!*.GHJ,~> +o`+afrquNfp\FRYp\+@Sp[n4Np[S%I!)WOm!':(]!'9lT!*.GHJ,~> +o`+afrqH0Zp[IqDpZ_G6pYtr(pY,Do!(Znd!%Rqp!%RaD!*.GHJ,~> +o`+afs8;Wgp\FRYp\+@Sp[n4Np[S%I!U`e]!!#(XX8k<V!!$$Is*t~> +o`+afs8;Wgp\FRYp\+@Sp[n4Np[S%I!U`e]!!#(XX8k<V!!$$Is*t~> +o`+afs7c9[p[IqDpZ_G6pYtr(pY,Do!RjR9!!"GFFoWrc!!$$Is*t~> +o`+af!;uTgp\FRYp\+@Sp[n4Np[S%Is6]k`qZ$UVql0WVp](:oe,Op~> +o`+af!;uTgp\FRYp\+@Sp[n4Np[S%Is6]k`qZ$UVql0WVp](:oe,Op~> +o`+af!;H6[p[IqDpZ_G6pYtr(pY,Dos3gs<qZ$UCqeuN^p](:oe,Op~> +o`+afp\X^\p\=LVp\":Qp[\(Kq!\4M!)WOm!''hQ!''`R!*.PKJ,~> +o`+afp\X^\p\=LVp\":Qp[\(Kq!\4M!)WOm!''hQ!''`R!*.PKJ,~> +o`+afp[n4Lp[%Y=pZ;//pYPYupt,Mo!(Znd!$h>S!$h7=!*.PKJ,~> +o`+afq"sg]p\=LVp\":Qp[\(Kq!\1L!)WOm!&s_M!&sZQ!*.SLJ,~> +o`+afq"sg]p\=LVp\":Qp[\(Kq!\1L!)WOm!&s_M!&sZQ!*.SLJ,~> +o`+afq"4=Mp[%Y=pZ;//pYPYupt,Jn!(Znd!$V/J!$V+;!*.SLJ,~> +o`+afq>9p^p\=LVp\":Qp[\(Kq!\.K!)WOm!&jVH!&jTP!*.VMJ,~> +o`+afq>9p^p\=LVp\":Qp[\(Kq!\.K!)WOm!&jVH!&jTP!*.VMJ,~> +o`+afq=OFNp[%Y=pZ;//pYPYupt,Gm!(Znd!$Cu@!$Ct9!*.VMJ,~> +o`+afqYU$_p\=LVp\":Qp[\(Kq!\+J!)WOm!&jSE!&jTP!*.YNJ,~> +o`+afqYU$_p\=LVp\":Qp[\(Kq!\+J!)WOm!&jSE!&jTP!*.YNJ,~> +o`+afqXjOOp[%Y=pZ;//pYPYupt,Dl!(Znd!$1f7!$1h7!*.YNJ,~> +o`+afqtp-`p\=LVp\":Qp[\(Kq!\(I!)WOm!&aJ@!&aNO!*.\OJ,~> +o`+afqtp-`p\=LVp\":Qp[\(Kq!\(I!)WOm!&aJ@!&aNO!*.\OJ,~> +o`+afqt0XPp[%Y=pZ;//pYPYupt,Ak!(Znd!#tW.!#t\5!*.\OJ,~> +o`+afr;6<cor.8UmAB<Jq4n!LqZ$UQopYq<p](:og&HR~> +o`+afr;6<cor.8UmAB<Jq4n!LqZ$UQopYq<p](:og&HR~> +o`+afr:KgSs/#IcpS7JVpRq8QpR_/Nq3q@@qZ$U6ogo-$p](:og&HR~> +o`+afrVQBcZ@;j)qZ$UPoU,\8p](:ogAc[~> +o`+afrVQBcZ@;j)qZ$UPoU,\8p](:ogAc[~> +o`+afrUfmSZ@;j)qZ$U4oKrTpp](:ogAc[~> +o`+afrqlHcZ@;j)qZ$UOo9KA3p](:og])d~> +o`+afrqlHcZ@;j)qZ$UOo9KA3p](:og])d~> +o`+afrq,sSZ@;j)qZ$U1o/m!ep](:og])d~> +o`+afs82Qd!;NjL!%[pH!&F,1!&F<L!*.hSJ,~> +o`+afs82Qd!;NjL!%[pH!&F,1!&F<L!*.hSJ,~> +o`+afs7H'T!:7"@!%[pH!#+o`!#,,-!*.hSJ,~> +o`+af!;lNds7imL!%[pH!&=#-!&=6K!*.kTJ,~> +o`+af!;lNds7imL!%[pH!&=#-!&=6K!*.kTJ,~> +o`+af!;-$Ts6R%@!%[pH!"n`W!"nu+!*.kTJ,~> +o`+afp\Fg`Z@;j)qZ$UMn;mW(p](:ohZ&*~> +o`+afp\Fg`Z@;j)qZ$UMn;mW(p](:ohZ&*~> +o`+afp[J1KZ@;j)qZ$U,n14PMp](:ohZ&*~> +o`+afq"am`Z@;j)qZ$UMmu@B%p](:ohuA3~> +o`+afq"am`Z@;j)qZ$UMmu@B%p](:ohuA3~> +o`+afq!e7KZ@;j)qZ$U*mj8#Dp](:ohuA3~> +o`+afq>'s`r2B"\mAB<JntZ7EqZ$ULmYh-!p](:oi;\<~> +o`+afq>'s`r2B"\mAB<JntZ7EqZ$ULmYh-!p](:oi;\<~> +o`+afq=+=Kr1s(^pS%>SpRh2Opmq/Kr0dUBqZ$U(mN2E:p](:oi;\<~> +o`+afqYBm\p\+@Sp[n4Np[S%Ip[7qF!)NIl!&!Yq!&"$H!*/"XJ,~> +o`+afqYBm\p\+@Sp[n4Np[S%Ip[7qF!)NIl!&!Yq!&"$H!*/"XJ,~> +o`+afqXF7GpZ_G6pYtr(pY,DopXB#d!(Qhc!"&$1!"&E#!*/"XJ,~> +o`+afqt^!]p\+@Sp[n4Np[S%Ip[7nE!)M>L!*/%YJ,~> +o`+afqt^!]p\+@Sp[n4Np[S%Ip[7nE!)M>L!*/%YJ,~> +o`+afqsa@HpZ_G6pYtr(pY,DopXAuc!(P]C!*/%YJ,~> +o`+afr;$*^p\+@Sp[n4Np[S%Ip[7kD!)M;K!*/(ZJ,~> +o`+afr;$*^p\+@Sp[n4Np[S%Ip[7kD!)M;K!*/(ZJ,~> +o`+afr:'IIpZ_G6pYtr(pY,DopXArb!(PZB!*/(ZJ,~> +o`+afrV?3_p\+@Sp[n4Np[S%Ip[7hC!)M8Jj8XW~> +o`+afrV?3_p\+@Sp[n4Np[S%Ip[7hC!)M8Jj8XW~> +o`+afrUBRJpZ_G6pYtr(pY,DopXAoa!(PWAj8XW~> +o`+afrqZ<`p\+@Sp[n4Np[S%Ip[7eB!)M8Jj8XW~> +o`+afrqZ<`p\+@Sp[n4Np[S%Ip[7eB!)M8Jj8XW~> +o`+afrp][KpZ_G6pYtr(pY,DopXAl`!(>K?j8XW~> +o`+afs7uEap\+@Sp[n4Np[S%Ip[7eB!UEP7!9=*0~> +o`+afs7uEap\+@Sp[n4Np[S%Ip[7eB!UEP7!9=*0~> +o`+afs7#dLpZ_G6pYtr(pY,DopXAl`!R*sb!9=*0~> +o`+af!;ZBap\+@Sp[n4Np[S%Ip[7eBs6BY\f`:(4J,~> +o`+af!;ZBap\+@Sp[n4Np[S%Ip[7eBs6BY\f`:(4J,~> +o`+af!:]aLpZ_G6pYtr(pY,DopXAl`s3(I2f`:(4J,~> +o`+afp\=LVp\":Qp[\(Kq![tFp[%nF!)M8Jj8XW~> +o`+afp\=LVp\":Qp[\(Kq![tFp[%nF!)M8Jj8XW~> +o`+afp[%Y=pZ;//pYPYupt,8hpX&o`!(>K?j8XW~> +o`+afq"XUWp\":Qp[\(Kq![tFp[%Y?pZ_G9q<.SSj8XW~> +o`+afq"XUWp\":Qp[\(Kq![tFp[%Y?pZ_G9q<.SSj8XW~> +o`+afq!@b>pZ;//pYPYupt,8hpX&ZYpW3*Jq8)n-j8XW~> +o`+afq=s^Xp\":Qp[\(Kq![tFp[%Y?pZ_G9puhJRj8XW~> +o`+afq=s^Xp\":Qp[\(Kq![tFp[%Y?pZ_G9puhJRj8XW~> +o`+afq<[k?pZ;//pYPYupt,8hpX&ZYpW3*Jpqce,j8XW~> +o`+afqY9gYp\":Qp[\(Kq![tFp[%Y?pZ_G9pZMAQj8XW~> +o`+afqY9gYp\":Qp[\(Kq![tFp[%Y?pZ_G9pZMAQj8XW~> +o`+afqX!t@pZ;//pYPYupt,8hpX&ZYpW3*JpVH\+j8XW~> +o`+afqtTpZp\":Qp[\(Kq![tFp[%Y?pZ_G9pZDP<q>fRUJ,~> +o`+afqtTpZp\":Qp[\(Kq![tFp[%Y?pZ_G9pZDP<q>fRUJ,~> +o`+afqs=(ApZ;//pYPYupt,8hpX&ZYpW3*JpV?jDq>fRUJ,~> +o`+afr:p$[p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMS<q>fRUJ,~> +o`+afr:p$[p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMS<q>fRUJ,~> +o`+afr9X1BpZ;//pYPYupt,8hpX&ZYpW3*JpVHmDq>fRUJ,~> +o`+afrV6-\p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMP;q>fRUJ,~> +o`+afrV6-\p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMP;q>fRUJ,~> +o`+afrTs:CpZ;//pYPYupt,8hpX&ZYpW3*JpVHjCq>fRUJ,~> +o`+afrqQ6]p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMM:q>fRUJ,~> +o`+afrqQ6]p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMM:q>fRUJ,~> +o`+afrp9CDpZ;//pYPYupt,8hpX&ZYpW3*JpVHgBq>fRUJ,~> +o`+afs7l?^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMJ9q>fRUJ,~> +o`+afs7l?^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMJ9q>fRUJ,~> +o`+afs6TLEpZ;//pYPYupt,8hpX&ZYpW3*JpVHdAq>fRUJ,~> +o`+af!;Q<^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMG8q>fRUJ,~> +o`+af!;Q<^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMG8q>fRUJ,~> +o`+af!:9IEpZ;//pYPYupt,8hpX&ZYpW3*JpVHa@q>fRUJ,~> +o`+afp\+@Sq"+R;mC2MlmBuet!mg,qpZVA7qW7PRj8XW~> +o`+afp\+@Sq"+R;mC2MlmBuet!mg,qpZVA7qW7PRj8XW~> +o`+afpZ_G6pu2:rpTXCqpoa@npT4+hqPaP,aN4+ppVH^?q>fRUJ,~> +o`+afq"FITp[eHp^R5,0l1aE9kP=69!9=*0~> +o`+afq"FITp[eHp^R5,0l1aE9kP=69!9=*0~> +o`+afq!%P7pYl1W^R5,%aS3[J_>1hA!9=*0~> +o`+afq=aRUp[eLW\%e=2[.ieYkP408!9=*0~> +o`+afq=aRUp[eLW\%e=2[.ieYkP408!9=*0~> +o`+afq<@Y8pYl51YeQS+WV=C+_>(b@!9=*0~> +o`+afqY'[Vp[nLV!4T_2!4;ObpZM;4q>fRUJ,~> +o`+afqY'[Vp[nLV!4T_2!4;ObpZM;4q>fRUJ,~> +o`+afqW[b9pYu50!3j5+!3#\3pVHU<q>fRUJ,~> +o`+afqtBdWp[nIU!4T_2!4;RcpZM;4!9EtVj8XW~> +o`+afqtBdWp[nIU!4T_2!4;RcpZM;4!9EtVj8XW~> +o`+afqs!k:pYu2/!3j5+!3#_4pVHU<!4r",j8XW~> +o`+afr:]mXp[nFT!4T_2!4;UdpZM;4s5a"Vj8XW~> +o`+afr:]mXp[nFT!4T_2!4;UdpZM;4s5a"Vj8XW~> +o`+afr9<t;pYu/.!3j5+!3#b5pVHU<s18%,j8XW~> +o`+afrV$!Yp[nCS!4T_2!4;XepZM;4roEnUj8XW~> +o`+afrV$!Yp[nCS!4T_2!4;XepZM;4roEnUj8XW~> +o`+afrTX(<pYu,-!3j5+!3#e6pVHU<rjqq+j8XW~> +o`+afrq?*Zp[n@R!7g_Nm^DMjo<\MCr93n<pZ;A7q>fRUJ,~> +o`+afrq?*Zp[n@R!7g_Nm^DMjo<\MCr93n<pZ;A7q>fRUJ,~> +o`+afros1=pYu),!6>)CpTO@ppT=1kpT!terMT_*r5JEHpV-U;q>fRUJ,~> +o`+afs7Z3[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;>6q>fRUJ,~> +o`+afs7Z3[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;>6q>fRUJ,~> +o`+afs69:>pYtr(pY,DopXAl`pWWBQpVlmCpV-R:q>fRUJ,~> +o`+af!;?0[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;;5q>fRUJ,~> +o`+af!;?0[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;;5q>fRUJ,~> +o`+af!9s7>pYtr(pY,DopXAl`pWWBQpVlmCpV-O9q>fRUJ,~> +o`+afp\":Qp[\(Kq![tFp[%Y?pZ_G9pZM;4qW.JQj8XW~> +o`+afp\":Qp[\(Kq![tFp[%Y?pZ_G9pZM;4qW.JQj8XW~> +o`+afpZ;//pYPYupt,8hpX&ZYpW3*JpVHU<qRZM'j8XW~> +o`+afq"=CRp[\(Kq![tFp[%Y?pZ_G9pZM;4q;hAPj8XW~> +o`+afq"=CRp[\(Kq![tFp[%Y?pZ_G9pZM;4q;hAPj8XW~> +o`+afpuV80pYPYupt,8hpX&ZYpW3*JpVHU<q7?D&j8XW~> +o`+afq=XLSp[\(Kq![tFp[%Y?pZ_G9pZM;4puM8Oj8XW~> +o`+afq=XLSp[\(Kq![tFp[%Y?pZ_G9pZM;4puM8Oj8XW~> +o`+afq;qA1pYPYupt,8hpX&ZYpW3*JpVHU<pq$;%j8XW~> +o`+afqXsUTp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2/Nj8XW~> +o`+afqXsUTp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2/Nj8XW~> +o`+afqW7J2pYPYupt,8hpX&ZYpW3*JpVHU<pU^2$j8XW~> +o`+afqt9^Up[\(Kq![tFp[%Y?pZ_G9pZM;4pZ)>6q>fRUJ,~> +o`+afqt9^Up[\(Kq![tFp[%Y?pZ_G9pZM;4pZ)>6q>fRUJ,~> +o`+afqrRS3pYPYupt,8hpX&ZYpW3*JpVHU<pUU@5q>fRUJ,~> +o`+afr:TgVp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2A6q>fRUJ,~> +o`+afr:TgVp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2A6q>fRUJ,~> +o`+afr8m\4pYPYupt,8hpX&ZYpW3*JpVHU<pU^C5q>fRUJ,~> +o`+afrUopWp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2>5q>fRUJ,~> +o`+afrUopWp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2>5q>fRUJ,~> +o`+afrT3e5pYPYupt,8hpX&ZYpW3*JpVHU<pU^@4q>fRUJ,~> +o`+afrq6$Xp[\4O!4T_2!42UdpZ;/1rSmYRj8XW~> +o`+afrq6$Xp[\4O!4T_2!42UdpZ;/1rSmYRj8XW~> +o`+afroNn6pYPf$!3a/*!2ob2pV-C5rO2P&j8XW~> +o`+afs7Q-Yp[\1N!4T_2!42XepZ;/1r8RPQj8XW~> +o`+afs7Q-Yp[\1N!4T_2!42XepZ;/1r8RPQj8XW~> +o`+afs5j"7pYPc#!3a/*!2oe3pV-C5r3lG%j8XW~> +o`+af!;6*Yp[\.M!4T_2!42[fpZ;/1qr7GPj8XW~> +o`+af!;6*Yp[\.M!4T_2!42[fpZ;/1qr7GPj8XW~> +o`+af!9Nt7pYP`"!3a/*!2oh4pV-C5qmQ>$j8XW~> +o`+afp[n4Nq!e?n^R5/0kNDU$pZ221q>fRUJ,~> +o`+afp[n4Nq!e?n^R5/0kNDU$pZ221q>fRUJ,~> +o`+afpYtr(pt>_O^R5/$_85l[pU^40q>fRUJ,~> +o`+afq"4=Op[J6l^R5,/kP+*4jS@g3!9=*0~> +o`+afq"4=Op[J6l^R5,/kP+*4jS@g3!9=*0~> +o`+afpu;&)pY#VM^R5,#_=t\<](rf2!9=*0~> +o`+afq=OFPp[J:Q[_J41ZhNSUjS7a2!9=*0~> +o`+afq=OFPp[J:Q[_J41ZhNSUjS7a2!9=*0~> +o`+afq;V/*pY#Z"Y.pA)Vt[q"](i`1!9=*0~> +o`+afqXjOQp[S:P!4KY1!42I^pZ2).q>fRUJ,~> +o`+afqXjOQp[S:P!4KY1!42I^pZ2).q>fRUJ,~> +o`+afqVq8+pY,Z!!3X))!2fP*pU^+-q>fRUJ,~> +o`+afqt0XRp[S%Ip[7eBpZqS<pZVA7pZ;/1pYl23q>fRUJ,~> +o`+afqt0XRp[S%Ip[7eBpZqS<pZVA7pZ;/1pYl23q>fRUJ,~> +o`+afqr7A,pY,DopXAl`pWWBQpVlmCpV-C5pU1(.q>fRUJ,~> +o`+afr:KaSp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu53q>fRUJ,~> +o`+afr:KaSp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu53q>fRUJ,~> +o`+afr8RJ-pY,DopXAl`pWWBQpVlmCpV-C5pU:+.q>fRUJ,~> +o`+afrUfjTp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu22q>fRUJ,~> +o`+afrUfjTp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu22q>fRUJ,~> +o`+afrSmS.pY,DopXAl`pWWBQpVlmCpV-C5pU:(-q>fRUJ,~> +o`+afrq,sUp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu/1q>fRUJ,~> +o`+afrq,sUp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu/1q>fRUJ,~> +o`+afro3\/pY,DopXAl`pWWBQpVlmCpV-C5pU:%,q>fRUJ,~> +o`+afs7H'Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu,0q>fRUJ,~> +o`+afs7H'Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu,0q>fRUJ,~> +o`+afs5Ne0pY,DopXAl`pWWBQpVlmCpV-C5pU:"+q>fRUJ,~> +o`+af!;-$Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu)/q>fRUJ,~> +o`+af!;-$Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu)/q>fRUJ,~> +o`+af!93b0pY,DopXAl`pWWBQpVlmCpV-C5pU9t*q>fRUJ,~> +o`+afp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2).qVh8Nj8XW~> +o`+afp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2).qVh8Nj8XW~> +o`+afpYPYupt,8hpX&ZYpW3*JpVHU<pU^+-qQp"uj8XW~> +o`+afq""1Lq![tFp[%Y?pZ_G9pZM;4pZ2).q;M/Mj8XW~> +o`+afq""1Lq![tFp[%Y?pZ_G9pZM;4pZ2).q;M/Mj8XW~> +o`+afptkc!pt,8hpX&ZYpW3*JpVHU<pU^+-q6Tntj8XW~> +o`+afq==:Mq![tFp[%Y?pZ_G9pZM;4pZ2).pu2&Lj8XW~> +o`+afq==:Mq![tFp[%Y?pZ_G9pZM;4pZ2).pu2&Lj8XW~> +o`+afq;1l"pt,8hpX&ZYpW3*JpVHU<pU^+-pp9esj8XW~> +o`+afqXXCNq![tFp[%Y?pZ_G9pZM;4pZ2).pYkrKj8XW~> +o`+afqXXCNq![tFp[%Y?pZ_G9pZM;4pZ2).pYkrKj8XW~> +o`+afqVLu#pt,8hpX&ZYpW3*JpVHU<pU^+-pTs\rj8XW~> +o`+afqssLOq![tFp[%Y?pZ_G9pZM;4pZ2).pYc,0q>fRUJ,~> +o`+afqssLOq![tFp[%Y?pZ_G9pZM;4pZ2).pYc,0q>fRUJ,~> +o`+afqqh)$pt,8hpX&ZYpW3*JpVHU<pU^+-pTjk'q>fRUJ,~> +o`+afr:9UPq![tFp[%Y?pZ_G9pZM;4pZ2).pYl/0q>fRUJ,~> +o`+afr:9UPq![tFp[%Y?pZ_G9pZM;4pZ2).pYl/0q>fRUJ,~> +o`+afr8.2%pt,8hpX&ZYpW3*JpVHU<pU^+-pTsn'q>fRUJ,~> +o`+afrUT^Qq![tFp[%Y?pZ_G9pZM;4pZ2).pYl,/q>fRUJ,~> +o`+afrUT^Qq![tFp[%Y?pZ_G9pZM;4pZ2).pYl,/q>fRUJ,~> +o`+afrSI;&pt,8hpX&ZYpW3*JpVHU<pU^+-pTsk&q>fRUJ,~> +o`+afrpogRq![tFp[%Y?pZ_G9pZM;4pZ2).pYl).q>fRUJ,~> +o`+afrpogRq![tFp[%Y?pZ_G9pZM;4pZ2).pYl).q>fRUJ,~> +o`+afrndD'pt,8hpX&ZYpW3*JpVHU<pU^+-pTsh%q>fRUJ,~> +o`+afs75pSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl&-q>fRUJ,~> +o`+afs75pSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl&-q>fRUJ,~> +o`+afs5*M(pt,8hpX&ZYpW3*JpVHU<pU^+-pTse$q>fRUJ,~> +o`+af!:omSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl#,q>fRUJ,~> +o`+af!:omSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl#,q>fRUJ,~> +o`+af!8dJ(pt,8hpX&ZYpW3*JpVHU<pU^+-pTsb#q>fRUJ,~> +o`+afp[S%Ip[7eBpZqS<pZVA7pZ;/1pYtr+qVV,Lj8XW~> +o`+afp[S%Ip[7eBpZqS<pZVA7pZ;/1pYtr+qVV,Lj8XW~> +o`+afpY,DopXAl`pWWBQpVlmCpV-C5pU9h&qQK_qj8XW~> +o`+afq!n.Jp[7eBpZqS<pZVV>f0fJpq;;#Kj8XW~> +o`+afq!n.Jp[7eBpZqS<pZVV>f0B2lq;;#Kj8XW~> +o`+afptGMppXAl`pWWBQpVm-Jf=_$fq60Vpj8XW~> +o`+afq=4COf<bMApZVS=f0fMqpttoJj8XW~> +o`+afq=4COf<bMApZVS=f0B5mpttoJj8XW~> +o`+afq:bbuf<bLupVm*If=_'gpojMoj8XW~> +o`+afqXOIOf<YJApZVP<f15i!ptl).q>fRUJ,~> +o`+afqXOIOf<YJApZVP<f0B8nptl).q>fRUJ,~> +o`+afqV(huf<YIupVm'Hf=:gdpoa\!q>fRUJ,~> +o`+afqsjOOf<b58qrcR's5Eb1s5*SPj8XW~> +o`+afqsjOOf<b58qrcQqs5Eb1s5*SPj8XW~> +o`+afqqCnuf<b4jqn^mls0ML(s/c%sj8XW~> +o`+afr:0UOf<b89qWHI-!9*_1rndJOj8XW~> +o`+afr:0UOf<b89qWHHp!9*_1rndJOj8XW~> +o`+afr7^tuf<b7kqSCdd!42I(riGqrj8XW~> +o`+afrUK[Of<b;:q<-@/ptu&,q>fRUJ,~> +o`+afrUK[Of<b;:q<-?optu&,q>fRUJ,~> +o`+afrS%%uf<b:lq8([`pojXtq>fRUJ,~> +o`+afrpfdP!:JIFqWR_;f3%k+r8.8Mj8XW~> +o`+afrpfdP!:JIFqWR_;f0B)gr8.8Mj8XW~> +o`+afrn@/!!7TQ+qSi6Gf;JGJr2f_pj8XW~> +o`+afs7,mQs6eLFqrme;f3A+/qqh/Lj8XW~> +o`+afs7,mQs6eLFqrme;f0B,hqqh/Lj8XW~> +o`+afs4[8"s3oT+qo/<Gf;/8HqlKVoj8XW~> +o`+af!:fjQp[7eBpZqS<pZVA7!9Mg>qqq8,q>fRUJ,~> +o`+af!:fjQp[7eBpZqS<pZVA7!9Mfsqqq8,q>fRUJ,~> +o`+af!8@5"pXAl`pWWBQpVlmC!5@'Xqlfjtq>fRUJ,~> +o`+afq![tFp[%Y?pZ_G9pZMS<f44a9q;1rJj8XW~> +o`+afq![tFp[%Y?pZ_G9pZMS<f0B2jq;1rJj8XW~> +o`+afpt,8hpX&ZYpW3*JpVHmDf:;cBq5jDmj8XW~> +o`+afq="(Gp[%Y?pZ_G9pZMP;f4P!=ptkiIj8XW~> +o`+afq="(Gp[%Y?pZ_G9pZMP;f0B5kptkiIj8XW~> +o`+afq:GAipX&ZYpW3*JpVHjCf9uT@poO;lj8XW~> +o`+afqX=1Hp[%Y?pZ_G9pZMM:f4t<BpYP`Hj8XW~> +o`+afqX=1Hp[%Y?pZ_G9pZMM:f0B8lpYP`Hj8XW~> +o`+afqUbJjpX&ZYpW3*JpVHgBf9Q?=pT42kj8XW~> +o`+afqsX:Ip[%Y?pZ_G9pZMJ9f5:QFpYGo+q>fRUJ,~> +o`+afqsX:Ip[%Y?pZ_G9pZMJ9f0B;mpYGo+q>fRUJ,~> +o`+afqq(SkpX&ZYpW3*JpVHdAf960;pT+@nq>fRUJ,~> +o`+afr9sCJp[%Y?pZ_G9pZMG8f5L`IpYPr+q>fRUJ,~> +o`+afr9sCJp[%Y?pZ_G9pZMG8f098mpYPr+q>fRUJ,~> +o`+afr7C\lpX&ZYpW3*JpVHa@f8fp8pT4Cnq>fRUJ,~> +o`+afrU9LKp[%Y?pZ_G9pZMD7f6?uGrn[DNj8XW~> +o`+afrU9LKp[%Y?pZ_G9pZMD7f0B#drn[DNj8XW~> +o`+afrR^empX&ZYpW3*JpVH^?f801&ri#Ynj8XW~> +o`+afrpTULp[%Y?pZ_G9pZMA6f6d;LrS@;Mj8XW~> +o`+afrpTULp[%Y?pZ_G9pZMA6f0B&erS@;Mj8XW~> +o`+afrn$nnpX&ZYpW3*JpVH[>f7`q#rM]Pmj8XW~> +o`+afs6o^Mp[%Y?pZ_G9pZM>5f7*PPr8%2Lj8XW~> +o`+afs6o^Mp[%Y?pZ_G9pZM>5f0B)fr8%2Lj8XW~> +o`+afs4@"opX&ZYpW3*JpVHX=f7Eb!r2BGlj8XW~> +o`+af!:T[Ms6T3ol,EP_pZ:"YqVM,*q>fRUJ,~> +o`+af!:T[Ms6T3ol,EP_pZ:!kqVM,*q>fRUJ,~> +o`+af!8$tos3USTpUp73pUU74qn`$@f7!Lsql'>kj8XW~> +o`+afp[8%If<bD<pZ2D9f7s1ZqVCuJj8XW~> +o`+afp[8%If<bD<pZ2D9f0B/hqVCuJj8XW~> +o`+afpXB,gf<bCkpV$X=f6R7pqPa5jj8XW~> +o`+afq!S+If<bG=pZ;G9f89F^q;(lIj8XW~> +o`+afq!S+If<bG=pZ;G9f0B2iq;(lIj8XW~> +o`+afps]2gf<bFlpV-[=f67(nq5F,ij8XW~> +o`+afq<n1If<bJ>pZ;D8f8]acptbcHj8XW~> +o`+afq<n1If<bJ>pZ;D8f0B5jptbcHj8XW~> +o`+afq:#8gf<bImpV-X<f5ghkpo+#hj8XW~> +o`+afqX47If<bM?pZ;A7f9$!gpYGZGj8XW~> +o`+afqX47If<bM?pZ;A7f0B8kpYGZGj8XW~> +o`+afqU>>gf<bLnpV-U;f5LYipSdogj8XW~> +o`+afqsO=If<YJ?pZ;>6f9?6kpY>i(q>fRUJ,~> +o`+afqsO=If<YJ?pZ;>6f0B;lpY>i(q>fRUJ,~> +o`+afqpYDgf<YInpV-R:f51JgpS\(fq>fRUJ,~> +o`+afr9jCIf<b55qrH@q!8dJ+s4dAMj8XW~> +o`+afr9jCIf<b55qrH?n!8dJ+s4dAMj8XW~> +o`+afr6tJgf<b4cqmtBm!3Gpns.oJkj8XW~> +o`+afrU0IIp;Z.3!6"ZoqW-8"pYGi'q>fRUJ,~> +o`+afrU0IIp;Z.3!6"ZoqW-6mpYGi'q>fRUJ,~> +o`+afrR:Pg!58->pU^+0pUC44pqHU9f4"EPrhTAjj8XW~> +o`+afrpKOIpZqS<pZVA7pZ;53f:r&rrS./Kj8XW~> +o`+afrpKOIpZqS<pZVA7pZ;53f0B&drS./Kj8XW~> +o`+afrmUVgpWWBQpVlmCpV-I7f3S0MrM98ij8XW~> +o`+afs6fXJpZqS<pZVA7pZ;22f;8<!r7h&Jj8XW~> +o`+afs6fXJpZqS<pZVA7pZ;22f0B)er7h&Jj8XW~> +o`+afs3p_hpWWBQpVlmCpV-F6f38!Kr1s/hj8XW~> +o`+af!:KUJpZqS<pZVA7pZ;/1f;\W&qqLrIj8XW~> +o`+af!:KUJpZqS<pZVA7pZ;/1f0B,fqqLrIj8XW~> +o`+af!7U\hpWWBQpVlmCpV-C5f2haHqkX&gj8XW~> +o`+afp[%Y?pZ_G9pZM;4pZ)>6f<"l*qV1iHj8XW~> +o`+afp[%Y?pZ_G9pZM;4pZ)>6f0B/gqV1iHj8XW~> +o`+afpX&ZYpW3*JpVHU<pUU@5f2MRFqP<rfj8XW~> +o`+afq!@b@pZ_G9pZM;4pZ2A6f<>,.q:k`Gj8XW~> +o`+afq!@b@pZ_G9pZM;4pZ2A6f0B2hq:k`Gj8XW~> +o`+afpsAcZpW3*JpVHU<pU^C5f22CDq5!iej8XW~> +o`+afq<[kApZ_G9pZM;4pZ2>5f<bG3ptPWFj8XW~> +o`+afq<[kApZ_G9pZM;4pZ2>5f0B5iptPWFj8XW~> +o`+afq9\l[pW3*JpVHU<pU^@4f1c.Apn[`dj8XW~> +o`+afqX!tBpZ_G9pZM;4pZ2;4f=(\7pY5NEj8XW~> +o`+afqX!tBpZ_G9pZM;4pZ2;4f0B8jpY5NEj8XW~> +o`+afqU"u\pW3*JpVHU<pU^=3f1Gt?pS@Wcj8XW~> +o`+afqs=(CpZ_G9pZM;4pZ283f=M"<pY,]%q>fRUJ,~> +o`+afqs=(CpZ_G9pZM;4pZ283f0B;kpY,]%q>fRUJ,~> +o`+afqp>)]pW3*JpVHU<pU^:2f1#_<pS7e_q>fRUJ,~> +o`+afr9X1DpZ_G9pZM;4pZ252f=_1?pY5`%q>fRUJ,~> +o`+afr9X1DpZ_G9pZM;4pZ252f0TJnpY5`%q>fRUJ,~> +o`+afr6Y2^pW3*JpVHU<pU^71f0986pS@h_q>fRUJ,~> +o`+afrTs=Ff<b85qVp,;pY5]$q>fRUJ,~> +o`+afrTs=Ff<b85qVp*rpY5]$q>fRUJ,~> +o`+afrQt>`f<b7`qR5!?pS@e^q>fRUJ,~> +o`+afrp9CFf<b;6q;U#5ptPc$q>fRUJ,~> +o`+afrp9CFf<b;6q;U"!ptPc$q>fRUJ,~> +o`+afrm:D`f<b:aq6nm>pn[k^q>fRUJ,~> +o`+afs6TLG!9r+AqW.G2f<G)*r7^uIj8XW~> +o`+afs6TLG!9r+AqW.G2f2)4sr7^uIj8XW~> +o`+afs3UMa!6EcuqRZI1f0B),r1Wrej8XW~> +o`+af!:9IGs68.AqrIM2f;nc&qqClHj8XW~> +o`+af!:9IGs68.AqrIM2f2VV$qqClHj8XW~> +o`+af!7:Jas2`fuqmuO1f0B,-qk<idj8XW~> +o`+afpZqhCf<bD9pYl23f;AH"qV(cGj8XW~> +o`+afpZqhCf<bD9pYl23f3/"*qV(cGj8XW~> +o`+afpWWWXf<bCdpU1(.f0B/.qP!`cj8XW~> +o`+afq!7nCf<bG:pYu53f:r2tq:bZFj8XW~> +o`+afq!7nCf<bG:pYu53f3S=/q:bZFj8XW~> +o`+afprr]Xf<bFepU:+.f0B2/q4[Wbj8XW~> +o`+afq<RtCf<bJ;pYu22f:DlpptGQEj8XW~> +o`+afq<RtCf<bJ;pYu22f4+^5ptGQEj8XW~> +o`+afq98cXf<bIfpU:(-f0B50pn@Naj8XW~> +o`+afqWmn?pZVA7pZ;/1pYu/1f9lQlpY,HDj8XW~> +o`+afqWmn?pZVA7pZ;/1pYu/1f4Y*;pY,HDj8XW~> +o`+afqTS]TpVlmCpV-C5pU:%,f0B81pS%E`j8XW~> +o`+afqs4"@pZVA7pZ;/1pYu,0f9?6hpY#W"q>fRUJ,~> +o`+afqs4"@pZVA7pZ;/1pYu,0f51KApY#W"q>fRUJ,~> +o`+afqonfUpVlmCpV-C5pU:"+f0B;2pRqSXq>fRUJ,~> +o`+afr9O+ApZVA7pZ;/1pYu)/f89R_pY,Z"q>fRUJ,~> +o`+afr9O+ApZVA7pZ;/1pYu)/f6%)JpY,Z"q>fRUJ,~> +o`+afr64oVpVlmCpV-C5pU9t*f0982pS%VXq>fRUJ,~> +o`+afrTj4BpZVA7pZ;/1pYu&.f7s%Rrn.&Ij8XW~> +o`+afrTj4BpZVA7pZ;/1pYu&.f6R,Ern.&Ij8XW~> +o`+afrQP#WpVlmCpV-C5pU9q)f0B#'rgilcj8XW~> +o`+afrp0=CpZVA7pZ;/1pYu#-f7E_NrRgrHj8XW~> +o`+afrp0=CpZVA7pZ;/1pYu#-f7*MKrRgrHj8XW~> +o`+afrlk,XpVlmCpV-C5pU9n(f0B&(rLNcbj8XW~> +o`+afs6KFDpZVA7pZ;/1pYtu,f6mDJr7LiGj8XW~> +o`+afs6KFDpZVA7pZ;/1pYtu,f7WnQr7LiGj8XW~> +o`+afs315YpVlmCpV-C5pU9k'f0B))r13Zaj8XW~> +o`+af!:0CDpZVA7pZ;/1pYtr+f6@)Fqq1`Fj8XW~> +o`+af!:0CDpZVA7pZ;/1pYtr+f80:Wqq1`Fj8XW~> +o`+af!6k2YpVlmCpV-C5pU9h&f0B,*qjmQ`j8XW~> +o`+afpZ_G9pZM;4pZ2).pYc,0f5piCqUkWEj8XW~> +o`+afpZ_G9pZM;4pZ2).pYc,0f8TU\qUkWEj8XW~> +o`+afpW3*JpVHU<pU^+-pTjk'f0B/+qORH_j8XW~> +o`+afq!%P:pZM;4pZ2).pYl/0f5CN?q:PNDj8XW~> +o`+afq!%P:pZM;4pZ2).pYl/0f9-!bq:PNDj8XW~> +o`+afprN3KpVHU<pU^+-pTsn'f0B2,q47?^j8XW~> +o`+afq<@Y;pZM;4pZ2).pYl,/f4t9<pt5ECj8XW~> +o`+afq<@Y;pZM;4pZ2).pYl,/f9Q<gpt5ECj8XW~> +o`+afq8i<LpVHU<pU^+-pTsk&f0B5-pmq6]j8XW~> +o`+afqW[n@f<bM:pYl).f4Fs8pXo<Bj8XW~> +o`+afqW[n@f<bM:pYl).f:)]mpXo<Bj8XW~> +o`+afqT/QQf<bLcpTsh%f0B8.pRV-\j8XW~> +o`+afqs!t@f<YJ:pYl&-f3nX4pXfJtq>fRUJ,~> +o`+afqs!t@f<YJ:pYl&-f:W)spXfJtq>fRUJ,~> +o`+afqoJWQf<YIcpTse$f0B;/pRM;Qq>fRUJ,~> +o`+afr9=%@f<b51qqp",!8@2"s4@)Ij8XW~> +o`+afr9=%@f<b51qqp#(!8@2"s4@)Ij8XW~> +o`+afr5e]Qc*R;Nf098/pRV>Qq>fRUJ,~> +o`+afrTX+@f<b82qVTn&pXoJsq>fRUJ,~> +o`+afrTX+@f<b82qVTo,pXoJsq>fRUJ,~> +o`+afrQ+cQcEmANf0B##rgNZ`j8XW~> +o`+afros1@f<b;3q;9e!pt5Psq>fRUJ,~> +o`+afros1@f<b;3q;9f/pt5Psq>fRUJ,~> +o`+afrlFiQca3GNf0B&$rL3Q_j8XW~> +o`+afs69:A!9_t?qVh5,f1Gejr7CcFj8XW~> +o`+afs69:A!9_t?qVh5,f=(M-r7CcFj8XW~> +o`+afs2arR!5[$gpoi:6q47GPq>fRUJ,~> +o`+af!9s7As6&"?qr.>-!8c<qqUk\sq>fRUJ,~> +o`+af!9s7As6&"?qr.>-!8c>>qUk\sq>fRUJ,~> +o`+af!6FoRs2!*hpoa\!f0B,&qjR?]j8XW~> +o`+afpZVA7pZ;/1pYtr+ptu,.f0B/bqUbQDj8XW~> +o`+afpZVA7pZ;/1pYtr+ptu,.f>%48qUbQDj8XW~> +o`+afpVlmCpV-C5pU9h&poj_!f0B/'qO76\j8XW~> +o`+afpuqJ8pZ;/1pYtr+ptti&pYGSupY,Aoq:GHCj8XW~> +o`+afpuqJ8pZ;/1pYtr+ptti&pYGSupY,Aoq:GHCj8XW~> +o`+afpr3!DpV-C5pU9h&pojFnpSdh^pS%>Pq3q-[j8XW~> +o`+afq<7S9pZ;/1pYtr+ptti&pYGSupY,Aopt,?Bj8XW~> +o`+afq<7S9pZ;/1pYtr+ptti&pYGSupY,Aopt,?Bj8XW~> +o`+afq8N*EpV-C5pU9h&pojFnpSdh^pS%>PpmV$Zj8XW~> +o`+afqWR\:pZ;/1pYtr+ptti&pYGSupY,AopXf6Aj8XW~> +o`+afqWR\:pZ;/1pYtr+ptti&pYGSupY,AopXf6Aj8XW~> +o`+afqSi3FpV-C5pU9h&pojFnpSdh^pS%>PpR:pYj8XW~> +o`+afqrme;pZ;/1pYtr+ptti&pYGSupY,AopX]Dqq>fRUJ,~> +o`+afqrme;pZ;/1pYtr+ptti&pYGSupY,AopX]Dqq>fRUJ,~> +o`+afqo/<GpV-C5pU9h&pojFnpSdh^pS%>PpR2)Jq>fRUJ,~> +o`+afr93n<pZ;/1pYtr+ptti&pYGSupY,AopXfGqq>fRUJ,~> +o`+afr93n<pZ;/1pYtr+ptti&pYGSupY,AopXfGqq>fRUJ,~> +o`+afr5JEHpV-C5pU9h&pojFnpSdh^pS%>PpR;,Jq>fRUJ,~> +o`+afrTO"=pZ;/1pYtr+ptti&pYGSupY,AopXfDpq>fRUJ,~> +o`+afrTO"=pZ;/1pYtr+ptti&pYGSupY,AopXfDpq>fRUJ,~> +o`+afrPeNIpV-C5pU9h&pojFnpSdh^pS%>PpR;)Iq>fRUJ,~> +o`+afroj+>pZ;/1pYtr+ptti&pYGSupY,AopXfAoq>fRUJ,~> +o`+afroj+>pZ;/1pYtr+ptti&pYGSupY,AopXfAoq>fRUJ,~> +o`+afrl+WJpV-C5pU9h&pojFnpSdh^pS%>PpR;&Hq>fRUJ,~> +o`+afs604?pZ;/1pYtr+ptti&pYGSupY,AopXf>nq>fRUJ,~> +o`+afs604?pZ;/1pYtr+ptti&pYGSupY,AopXf>nq>fRUJ,~> +o`+afs2F`KpV-C5pU9h&pojFnpSdh^pS%>PpR;#Gq>fRUJ,~> +o`+af!9j1?s5i^fmDJn>r878*!8[(ZmD/_9qUbVpq>fRUJ,~> +o`+af!9j1?s5i^fmDJn>r878*!8[(ZmD/_9qUbVpq>fRUJ,~> +o`+af!6+]Ks1\<<pU9h'pTsh'r3,jr!3#[rpTF7mpT+:nqO7;Iq>fRUJ,~> +o`+afpZMP;f<bG5pYPr+f<bA+qUPEBj8XW~> +o`+afpZMP;f<bG5pYPr+f<bA+qUPEBj8XW~> +o`+afpVHjCf<bFZpT4Cnf<b@CqNgsXj8XW~> +o`+afpuhV;f<bJ6pYPo*f<bD,q:5<Aj8XW~> +o`+afpuhV;f<bJ6pYPo*f<bD,q:5<Aj8XW~> +o`+afpqcpCf<bI[pT4@mf<bCDq3LjWj8XW~> +o`+afq<.\;f<bM7pYPl)f<bG-pso3@j8XW~> +o`+afq<.\;f<bM7pYPl)f<bG-pso3@j8XW~> +o`+afq8*!Cf<bL\pT4=lf<bFEpm1aVj8XW~> +o`+afqWIb;f<YJ7pYPi(f<bJ.pXT*?j8XW~> +o`+afqWIb;f<YJ7pYPi(f<bJ.pXT*?j8XW~> +o`+afqSE'Cf<YI\pT4:kf<bIFpQkXUj8XW~> +o`+afqrdh;f<b5.qq]l1s4@"q!7^iFj8XW~> +o`+afqrdh;f<b5.qq]l1s4@"q!7^iFj8XW~> +o`+afqn`-Cf<b4Qql&,Qs-i\J!0[0Yj8XW~> +o`+afr9*n;f<b8/qVBc0!8$tqs4$lFj8XW~> +o`+afr9*n;f<b8/qVBc0!8$tqs4$lFj8XW~> +o`+afr5&3Cf<b7RqP`#P!1NYJs-!3Yj8XW~> +o`+afrTEt;p;H@9p;6X^q;(_[mD/J2pXT8mq>fRUJ,~> +o`+afrTEt;p;H@9p;6X^q;(_[mD/J2pXT8mq>fRUJ,~> +o`+afrPA9C!4V^2pU'\$pp'k'q5jCjs0)1"pT=1jpT!tRrf[*Xj8XW~> +o`+afroa%;pZ2).pYko)pYPZ#pY5GrpXo5lpXT5lq>fRUJ,~> +o`+afroa%;pZ2).pYko)pYPZ#pY5GrpXo5lpXT5lq>fRUJ,~> +o`+afrk\?CpU^+-pTsXupT4+fpS@PWpRV&IpQkc@q>fRUJ,~> +o`+afs6'.<pZ2).pYko)pYPZ#pY5GrpXo5lpXT2kq>fRUJ,~> +o`+afs6'.<pZ2).pYko)pYPZ#pY5GrpXo5lpXT2kq>fRUJ,~> +o`+afs2"HDpU^+-pTsXupT4+fpS@PWpRV&IpQk`?q>fRUJ,~> +o`+af!9a+<pZ2).pYko)pYPZ#pY5GrpXo5lpXT/jq>fRUJ,~> +o`+af!9a+<pZ2).pYko)pYPZ#pY5GrpXo5lpXT/jq>fRUJ,~> +o`+af!5\EDpU^+-pTsXupT4+fpS@PWpRV&IpQk]>q>fRUJ,~> +o`+afpZ;/1pYtr+ptti&pYGSupY,AopXf/iqUG?Aj8XW~> +o`+afpZ;/1pYtr+ptti&pYGSupY,AopXf/iqUG?Aj8XW~> +o`+afpV-C5pU9h&pojFnpSdh^pS%>PpR:iBqNC[Tj8XW~> +o`+afpuV82pYtr+ptti&pYGSupY,AopXf/iq:,6@j8XW~> +o`+afpuV82pYtr+ptti&pYGSupY,AopXf/iq:,6@j8XW~> +o`+afpqHL6pU9h&pojFnpSdh^pS%>PpR:iBq3(RSj8XW~> +o`+afq;qA3pYtr+ptti&pYGSupY,AopXf/ipsf-?j8XW~> +o`+afq;qA3pYtr+ptti&pYGSupY,AopXf/ipsf-?j8XW~> +o`+afq7cU7pU9h&pojFnpSdh^pS%>PpR:iBplbIRj8XW~> +o`+afqW7J4pYtr+ptti&pYGSupY,AopXf/ipXK$>j8XW~> +o`+afqW7J4pYtr+ptti&pYGSupY,AopXf/ipXK$>j8XW~> +o`+afqS)^8pU9h&pojFnpSdh^pS%>PpR:iBpQG@Qj8XW~> +o`+afqrRS5pYtr+ptti&pYGSupY,AopXf/ipXB2kq>fRUJ,~> +o`+afqrRS5pYtr+ptti&pYGSupY,AopXf/ipXB2kq>fRUJ,~> +o`+afqnDg9pU9h&pojFnpSdh^pS%>PpR:iBpQ>N;q>fRUJ,~> +o`+afr8m\6pYtr+ptti&pYGSupY,AopXf/ipXK5kq>fRUJ,~> +o`+afr8m\6pYtr+ptti&pYGSupY,AopXf/ipXK5kq>fRUJ,~> +o`+afr4_p:pU9h&pojFnpSdh^pS%>PpR:iBpQGQ;q>fRUJ,~> +o`+afrT3e7pYtr+ptti&pYGSupY,AopXf/ipXK2jq>fRUJ,~> +o`+afrT3e7pYtr+ptti&pYGSupY,AopXf/ipXK2jq>fRUJ,~> +o`+afrP&$;pU9h&pojFnpSdh^pS%>PpR:iBpQGN:q>fRUJ,~> +o`+afroNn8pYtr+ptti&pYGSupY,AopXf/ipXK/iq>fRUJ,~> +o`+afroNn8pYtr+ptti&pYGSupY,AopXf/ipXK/iq>fRUJ,~> +o`+afrkA-<pU9h&pojFnpSdh^pS%>PpR:iBpQGK9q>fRUJ,~> +o`+afs5j"9pYtr+ptti&pYGSupY,AopXf/ipXK,hq>fRUJ,~> +o`+afs5j"9pYtr+ptti&pYGSupY,AopXf/ipXK,hq>fRUJ,~> +o`+afs1\6=pU9h&pojFnpSdh^pS%>PpR:iBpQGH8q>fRUJ,~> +o`+af!9Nt9pYtr+ptti&pYGSupY,AopXf/ipXK)gq>fRUJ,~> +o`+af!9Nt9pYtr+ptti&pYGSupY,AopXf/ipXK)gq>fRUJ,~> +o`+af!5A3=pU9h&pojFnpSdh^pS%>PpR:iBpQGE7q>fRUJ,~> +o`+afpZ2).pYko)pYPZ#pY5GrpXo5lpXT#fqU53?j8XW~> +o`+afpZ2).pYko)pYPZ#pY5GrpXo5lpXT#fqU53?j8XW~> +o`+afpU^+-pTsXupT4+fpS@PWpRV&IpQkQ:qN(IQj8XW~> +o`+afpuM2/pYko)pYPZ#pY5GrpXo5lpXT#fq9o*>j8XW~> +o`+afpuM2/pYko)pYPZ#pY5GrpXo5lpXT#fq9o*>j8XW~> +o`+afpq$4.pTsXupT4+fpS@PWpRV&IpQkQ:q2b@Pj8XW~> +o`+afq;h;0pYko)pYPZ#pY5GrpXo5lpXT#fpsT!=j8XW~> +o`+afq;h;0pYko)pYPZ#pY5GrpXo5lpXT#fpsT!=j8XW~> +o`+afq7?=/pTsXupT4+fpS@PWpRV&IpQkQ:plG7Oj8XW~> +o`+afqW.D1pYko)pYPZ#pY5GrpXo5lpXT#fpX8m<j8XW~> +o`+afqW.D1pYko)pYPZ#pY5GrpXo5lpXT#fpX8m<j8XW~> +o`+afqRZF0pTsXupT4+fpS@PWpRV&IpQkQ:pQ,.Nj8XW~> +o`+afnP&@Dm7Qb;m7?V7p."lYj8XW~> +o`+afnP&@Dm7Qb;m7?V7p."lYj8XW~> +o`+afq`aa;pH844pH&%.pG_h)pGM\%pG2ItpFlS#q>fRUJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'IBo`4%PJ,~> +o`'JBoi:&PJ,~> +o`'JBoi:&PJ,~> +o`'JBoi:&PJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +JcEmmJ,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf b/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf Binary files differnew file mode 100644 index 0000000000..4919174302 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.tex b/macros/latex/contrib/beamer/base/art/beamericonarticle.tex new file mode 100644 index 0000000000..6ce94c5508 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.tex @@ -0,0 +1,115 @@ +% 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. + +\documentclass[12pt]{article} + +\usepackage{pgf,pgfshade} +\usepackage{color} + +\usepackage[papersize={11pt,14pt},hmargin=0pt,vmargin=0pt,headsep=0pt,nohead,nofoot]{geometry} + +\pagestyle{empty} + +\begin{document} +\begin{colormixin}{20}% + \pgfdeclareverticalshading{shadow}{20pt}{% + rgb(0pt)=(.2,.2,.2); + rgb(11pt)=(1,1,1)}% + \pgfdeclareverticalshading{paper}{20pt}{% + rgb(0pt)=(0.8,0.8,0.5); + rgb(15pt)=(1,1,1)}% + \pgfdeclareverticalshading{pic}{2.5pt}{% + rgb(0pt)=(0.25,0.75,0.25); + rgb(1.5pt)=(0.75,0.25,0.25); + rgb(3.5pt)=(0.25,0.25,0.75)}% + \pgfdeclareverticalshading{corner}{2pt}{% + rgb(0pt)=(0.5,0.5,0); + rgb(2pt)=(0.8,0.8,0.8)}% + \noindent\hbox{% + \begin{pgfpicture}{-1pt}{-2pt}{10pt}{12pt} + \pgfsetxvec{\pgfpoint{1pt}{0pt}} + \pgfsetyvec{\pgfpoint{0pt}{1pt}} + \pgfsetlinewidth{0.4pt} + + % \begin{pgfscope} + % \color[gray]{0.7} + % \pgfmoveto{\pgfxy(0.6,-1)} + % \pgflineto{\pgfxy(9,-1)} + % \pgflineto{\pgfxy(9,8.2)} + % \pgflineto{\pgfxy(6.8,10.4)} + % \pgflineto{\pgfxy(0.6,10.4)} + % \pgfclip + + % \pgfputat{\pgfxy(0.6,-10)} + % {% + % \begin{pgfrotateby}{\pgfdegree{45}} + % \pgfbox[left,base]{\pgfuseshading{shadow}} + % \end{pgfrotateby} + % } + % \end{pgfscope} + + \begin{pgfscope} + \pgfmoveto{\pgfxy(0,0)} + \pgflineto{\pgfxy(8,0)} + \pgflineto{\pgfxy(8,9)} + \pgflineto{\pgfxy(6,9)} + \pgflineto{\pgfxy(6,11)} + \pgflineto{\pgfxy(0,11)} + \pgfclip + + \pgfputat{\pgfxy(0,-10)} + {% + \begin{pgfrotateby}{\pgfdegree{45}} + \pgfbox[left,base]{\pgfuseshading{paper}} + \end{pgfrotateby} + } + \end{pgfscope} + + \begin{pgfscope} + \pgfmoveto{\pgfxy(8,9)} + \pgflineto{\pgfxy(6,9)} + \pgflineto{\pgfxy(6,11)} + \pgfclip + + \pgfputat{\pgfxy(6,9)}{\pgfbox[left,base]{\pgfuseshading{corner}}} + \end{pgfscope} + + \pgfmoveto{\pgfxy(0,0)} + \pgflineto{\pgfxy(8,0)} + \pgflineto{\pgfxy(8,9)} + \pgflineto{\pgfxy(6,11)} + \pgflineto{\pgfxy(0,11)} + \pgfclosepath + \pgfstroke + + \color[gray]{0.5} + \pgfxyline(1,9.5)(6,9.5) + \color[gray]{0.6} + \pgfxyline(2,8)(6,8) + \pgfxyline(2,7)(6,7) + + \color[gray]{0.7} + \pgfxyline(1,5.5)(3.5,5.5) + \pgfxyline(1,4.5)(3.5,4.5) + \pgfxyline(1,3.5)(3.5,3.5) + \pgfxyline(1,2.5)(3.5,2.5) + \pgfxyline(1,1.5)(3.5,1.5) + + \pgfputat{\pgfxy(4.5,2.25)}{\pgfbox[left,base]{\pgfuseshading{pic}}} + \pgfxyline(4.5,1.5)(7,1.5) + + \color{black} + \pgfmoveto{\pgfxy(8,9)} + \pgflineto{\pgfxy(6,9)} + \pgflineto{\pgfxy(6,11)} + \pgfstroke + \end{pgfpicture}% + }% +\end{colormixin}% +\end{document} diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps b/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps new file mode 100644 index 0000000000..750f5e60a1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps @@ -0,0 +1,537 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner +%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonbook.20.eps +%%CreationDate: Wed Oct 29 13:59:19 2003 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 29 27 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 11.952000 translate +13.968000 -11.952000 scale +% Image geometry +194 166 8 +% Transformation matrix +[ 194 0 0 166 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 194 string def +/gstr 194 string def +/bstr 194 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 23693 ASCII Bytes +colorimage +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +XoACqrpTgJ!:QHXJ,~> +XoACqrpTgJ!:QHXJ,~> +XoACqrpTgJ!:QHXJ,~> +ZN'pmp#Z8KT)X<~> +ZN'pmp#Z8KT)X<~> +ZN'pmp#Z8KT)X<~> +\GlR'rpTOB!8RM7!;E,cJ,~> +\GlR'rpTOB!8RM7!;E,cJ,~> +\GlR'rpTOB!8RM7!;E,cJ,~> +^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~> +^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~> +^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~> +_uB`2rpTOBrnR1u!9*q>!:QW]J,~> +_uB`2rpTOBrnR1u!9*q>!:QW]J,~> +_uB`2rpTOBrnR1u!9*q>!:QW]J,~> +aT)8.p#Z85rnQto!8RS9!:QZ^J,~> +aT)8.p#Z85rnQto!8RS9!:QZ^J,~> +aT)8.p#Z85rnQto!8RS9!:QZ^J,~> +cMmn=rpTOBrnQ_h!8RS9!UocYs*t~> +cMmn=rpTOBrnQ_h!8RS9!UocYs*t~> +cMmn=rpTOBrnQ_h!8RS9!UocYs*t~> +e,TF9p#Z85rnQMb!8RP8!;E>iJ,~> +e,TF9p#Z85rnQMb!8RP8!;E>iJ,~> +e,TF9p#Z85rnQMb!8RP8!;E>iJ,~> +g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~> +g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~> +g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~> +hZ*TDp#Z85rnQMbs4mb:ki;Hi!9*q>!:QicJ,~> +hZ*TDp#Z85rnQMbs4%2#e("0E!9*q>!:QicJ,~> +hZ*TDp#Z85rnQMbs4.8%eCF?G!9*q>!:QicJ,~> +jSo5SrpTOBrnQMb!oMhiq<.h=pt#N)roO4LW;hA~> +jSo5SrpTOBrnQJas4-qo!7^eq!9*q>!:QldJ,~> +jSo5SrpTOBrnQMb!nc)Tq:#Dppt#N)roO4LW;hA~> +l2UbOp#Z85rnQMbs5*h=rU'@C!9<k+!8RS9!:QoeJ,~> +l2UbOp#Z85rnQ8[pX9,lpt#N$roO4LWW.J~> +l2UbOp#Z85rnQMbs4I8&pXB2npt#N$roO4LWW.J~> +n,EC^rpTOBrnQMbrnmG:p?2M4q:>W%rT4+SX8d\~> +n,EC^rpTOBrnQ#Tp<s#lq:>W%rT4+SX8d\~> +n,EC^rpTOBrnQMbrn-qtp=')nq:>W%rT4+SX8d\~> +o`+pZp#Z85rnQMbs5*h=nEor5!8[J&!SlZ5joG.Ws*t~> +o`+pZp#Z85rnPfNp<s#lq:>Z&iVqs>pT4CF~> +o`+pZp#Z85rnQMbs4Henp=')nq:>Z&iVqs>pT4CF~> +p\t9gn+PoCgu?rbhs'P%kQ'H6f)Xe/joFkPs*t~> +p\t9gn+PoCgrJ%?df@qnf)Xe/joFkPs*t~> +p\t9gn+PoCgu?rbf]h)_e,\(pf)Xe/joFkPs*t~> +q#:?gqW7e:rnQMbs5*h=j6cR(!9<k+!9*q>!:R)jJ,~> +q#:?gqW7e:rnP?Ap<s#kpt#N)roO4LY5a"~> +q#:?gqW7e:rnQMbs4H>ap=')mpt#N)roO4LY5a"~> +q>UHhrT=.8in"7ihr!5Vp?2M:pt#N$roO4LYQ'+~> +q>UHhrT=.8in"1_g=Q&I!7^eq!8RS9!:R,kJ,~> +q>UHhrT=.8in"7bf\#!4p=')mpt#N$roO4LYQ'+~> +q>UQck2tX`fDjb/kl(#)mIo`Ej5'O_!8RS9!Uocfs*t~> +q>UQck2tX`fDjM$g"P'OdfItKq:>W%roO7MpTaaK~> +q>UQck2tX`fDjM(g\op]g%Nnre^jQJ!8RS9!Uocfs*t~> +qYpQiroWIsro!M>g?nRs!8[J&!8RP8!;Ef!J,~> +qYpQiroWIsrn-qtg=Q#H!7gns!8RP8!;Ef!J,~> +qYpQiroWIsrn7##g=c/K!7ptt!8RP8!;Ef!J,~> +qYpZdk2tIefDjb/kj\)qmIfZCh>#S%iVqs>pTsmM~> +qYpZdk2tIefDjLlg"P'Ndf@qnf)Xe/joG.^s*t~> +qYpZdk2tIefDjM(g[O"Pg%Ehpf(dhsiVqs>pTsmM~> +qZ$QW!8R4us5=+=o()>@mI8isp#lD9pt#N)roO4L[/YX~> +qZ$QW!8R4us4[\1hr!5EmFg4Fp!Wojpt#N)roO4L[/YX~> +qZ$QW!8R4urnIJ3s5*.ug=c/K!7gkr!9*q>!:R;pJ,~> +qu6cek2tXtf)jsjli-PVoD\=\na5i"mIfZCj7q4+iVqs>n$W1G~> +qu6cek2tXtf)jgbj8S0?ir7j8h!NeKfCdSmeG.VqiVqs>n$W1G~> +qu6cek2tXtf)jgbj8S3@j8S$;hX0+Pg%EhpebI_riVqs>n$W1G~> +qu6cek2tIrfDkUEpAagbo`+O^o)J7InCm:&kQ'Z<f)XV*joFkYs*t~> +qu6cek2tIrfDk:<li62Jjo=?>huDL!g"P'Ndf@nmf)XV*joFkYs*t~> +qu6cek2tIrfDk:<li62Jk5XK@iW%d%gtLHSe,\%of)XV*joFkYs*t~> +qu?ZXqpti-rqHEcs7QB`s7?6\s7,LGg?nOr!8[J&!8RP8!;F#'J,~> +qu?ZXqpti*rpKdOs60IDs5O%8s4m"pg=PuG!7gns!8RP8!;F#'J,~> +qu?ZXqpti*rpKdOs60IEs5X+;s5*.ug=c,J!7ptt!8RP8!;F#'J,~> +r;Qlfk2tY"f)Y4:p\smdp&=U`oD\=\na5i"mI]TBh>,Y'gu87p!;F&(J,~> +r;Qlfk2tY"f)Y"4mf)PPkl0]Dir7j8h!NeKfC[MlebRetgu87p!;F&(J,~> +r;Qlfk2tY"f)Y"4mf)PPkl0`Ej8S$;hX0+Pg%<bof(mnugu87p!;F&(J,~> +r;Qlfk2tIrfDG=ApAagbo`+O^o)J7InCm:%kQ'H6f)Xe/joFk]s*t~> +r;Qlfk2tIrf)Y18mf)PPkl0]Dir7j8h!NeKfC[MlebI_riVqs>n%/OL~> +r;Qlfk2tIrf)Y.7mf)PPkl0`Ej8S$;hX0+Pg%<bof(dhsiVqs>n%/OL~> +r;ZcYqpti-qY1!_s7QB`s7?6\s7,LGg?nOr!9<k+!9*q>!:RQ"J,~> +r;ZcYqpto)m-OZ<rp0UJroO1>rnmb2mFg4Fo[<fipt#N)roO4L]DmB~> +r;ZcYqpto)lg+K:rp0UJroX7@ro*n6mG-FKo[Elkpt#N)roO4L]DmB~> +r;ZfZ!8RJ'!UTOVp\smdp&=U`oD\=\na5i"mI]TBj7q4+h#?F9n%A[N~> +r;ZfZ!8RJ'"6&D/m/6;Nli62Jjo=?>huDL!g"P'Mdf@nmf)XV*joFk_s*t~> +r;ZfZ!8RJ'"6&D.lhp2Mli62Jk5XK@iW%d%gtLHRe,\%of)XV*joFk_s*t~> +rVlugk2tIsf)Xh0pA4O_pAagbo`+O^o)J7InCm:%kQ0`"q:>W%roO7MpV-ZX~> +rVlugk2tIsf*0skjlYprr9jRMs60IDs5O%8s4m"pg=PuG!S#Zqf)XV*joOrF^Ai]~> +rVlugk2tIsf*0skjlYmpr9jRMs60IEs5X+;s5*.ug=c,J!S,csf)XV*joOrF^Ai]~> +rVlugk2tIsf)Xh/pA4O_pAagbo`+O^o)J7InCm:$kQ'H7f)XV)joG.js*t~> +rVlugk2tIsf)XV*jT=T2m/6;Nli62Jjo=?>huDL!g"P'Ldf@qof)XV)joG.js*t~> +rVlugk2tIsf)XV*jT=T1lhp2Mli62Jk5XK@iW%d%gtLHQe,\(qf)XV)joG.js*t~> +rVlugk2tIsf)Xh.pA4O_pAagbo`+O^o)J7InCm:$kQ'H6f)Xe/joG.ks*t~> +rVlugk2tIsf)XV)jT=T2m/6;Nli62Jjo=?>huDL!g"P'Ldf@qnf)Xe/joG.ks*t~> +rVlugk2tIsf)XV)jT=T1lhp2Mli62Jk5XK@iW%d%gtLHQe,\(pf)Xe/joG.ks*t~> +rVulZ!8RM(!93nLqY1!_s7QB`s7?6\s7,LGg?nLq!9<k+!9*q>!:Rc(J,~> +rVulZ!8RM(!8RM6!p8k9r9jRMs60IDs5O%8s4m"pg=PrF!7^eq!9*q>!:Rc(J,~> +rVulZ!8RM(!8RM6!p8h7r9jRMs60IEs5X+;s5*.ug=c)I!7gkr!9*q>!:Rc(J,~> +rVulZqpti8qY'd[rq?Bbrq-6^rpp*ZmI8isoB627pt#N)roO4L_Z,,~> +rVulZqpti,qrInAm-OZ<rp0UJroO1>rnmb2mFg4Fo@!]hpt#N)roO4L_Z,,~> +rVulZqpti,qrInAlg+K:rp0UJroX7@ro*n6mG-FKo@*cjpt#N)roO4L_Z,,~> +rVulZqq(lBqY'd[rq?Bbrq-6^rpp*ZmI8isoB627pt#N$roO4L_uG5~> +rVulZqq(Z*!p8k9r9jRMs60IDs5O%8s4m"pg=PrF!7^eq!8RS9!:Ri*J,~> +rVulZqq(Z*!p8h7r9jRMs60IEs5X+;s5*.ug=c)I!7gkr!8RS9!:Ri*J,~> +rVulZqq(iAqY'd[rq?Bbrq-6^rpp*ZmI8iso&p)0q:>W%rT4+S`W(G~> +rVulZqq(W)!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!7gns!8RP8!;FJ4J,~> +rVulZqq(W)!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!7ptt!8RP8!;FJ4J,~> +rVuo[!9*h,rV-0^qY1!_s7QB`s7?6\s7,LGg?nIp!8[J&!SlZ5joG.qs*t~> +rVuo[!9*h,pZ2J=m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Thq:>Z&iVqs>pW!5`~> +rVuo[!9*h,pZ2J=lg+K:rp0UJroX7@ro*n6mG-FKo$dZjq:>Z&iVqs>pW!5`~> +rVuo[!8RJ'r:g']qY1!_s7QB`s7?6\s7,LGg?nIp!8[G%!9*q>!:Ru.J,~> +rVuo[!8RJ'p>lA<m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Thpt#N)roO4La8^Y~> +rVuo[!8RJ'p>lA<lg+K:rp0UJroX7@ro*n6mG-FKo$dZjpt#N)roO4La8^Y~> +rVuo[!8RJ'qtKs\qY1!_s7QB`s7?6\s7,LGg?nIp!9<k+!9*q>!:S#/J,~> +rVuo[!8RJ'p#Q8;m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Tgpt#N)roO4LaT$b~> +rVuo[!8RJ'p#Q8;lg+K:rp0UJroX7@ro*n6mG-FKo$dZipt#N)roO4LaT$b~> +rVulZqq(]=qY'd[rq?Bbrq-6^rpp*ZmI8iso&p)6pt#N$roO4Lao?k~> +rVulZqq(K%!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!7^eq!8RS9!:S&0J,~> +rVulZqq(K%!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!7gkr!8RS9!:S&0J,~> +rVulZqq(Z<qY'd[rq?Bbrq-6^rpp*ZmI8iso&p,7h>,Y&h#?F:n+Y$*J,~> +rVulZqq(H$!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!S#Zqf)XV*joOrFbQ!(~> +rVulZqq(H$!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!S,csf)XV*joOrFbQ!(~> +rVulZqq(W;qY'd[rq?Bbrq-6^rpp*ZmI8isn`Tu/q:>W%rT4+Sbl<1~> +rVulZqq(E#!p8k9r9jRMs60IDs5O%8s4m"pg=PlD!7gns!8RP8!;F_;J,~> +rVulZqq(E#!p8h7r9jRMs60IEs5X+;s5*.ug=c#G!7ptt!8RP8!;F_;J,~> +rVulZqpti-q"OXYqY1!_s7QB`s7?6\s7,LGg?nFo!8[G%!9*q>!;Fb<J,~> +rVulZqpti'o&Tr8m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kgpt#N)roO4Tc2W:~> +rVulZqpti'o&Tr8lg+K:rp0UJroX7@ro*n6mG-FKn^IQipt#N)roO4Tc2W:~> +rVlugk2tIsf)Xh)p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+iVqs>n':r`~> +rVlugk2tIsf)XUrjT=T2m/6;Nli62Jjo=?>huDL!g"P'Jdf@nmf)Xe/joFkqs*t~> +rVlugk2tIsf)XUrjT=T1lhp2Mli62Jk5XK@iW%d%gtLHOe,\%of)Xe/joFkqs*t~> +rVlugk2tIsf)Xh(p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+iVqs>n'D#a~> +rVlugk2tIsf)a[hn`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kfpt#N)roO4Lci8L~> +rVlugk2tIsf)a[hn`9i7lg+K:rp0UJroX7@ro*n6mG-FKn^IQhpt#N)roO4Lci8L~> +rVlugk2tIsf)Xh'p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+h#?F9n'M)b~> +rVlugk2tIsf)jaik4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC@;ieG.Vqh#?F9n'M)b~> +rVlugk2tIsf)jaik4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg%!PlebI_rh#?F9n'M)b~> +rVluok2tIrfC\h6pA4O_pAagbo`+O^o)J7InCm:!kQ'H7f)XV)joG/(s*t~> +rVluok2tIrfDaq&jT=T2m/6;Nli62Jjo=?>huDL!g"P'Idf@qof)XV)joG/(s*t~> +rVluok2tIrfDaq&jT=T1lhp2Mli62Jk5XK@iW%d%gtLHNe,\(qf)XV)joG/(s*t~> +r;ZfZ!9*h,!:BFQqY'd[rq?Bbrq-6^rpp*ZmI8isnE9l.q:>Z&iVqs>pXB.m~> +r;ZfZ!9*h,!9*q>n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FnC%Bfq:>Z&iVqs>pXB.m~> +r;ZfZ!9*h,!9*q>n`9i7lg+K:rp0UJroX7@ro*n6mG-FKnC.Hhq:>Z&iVqs>pXB.m~> +r;ZcYqpti-oCr+TqY1!_s7QB`s7?6\s7,LGg?nCn!8[G%!9*q>!:SG;J,~> +r;ZcYqpti'rT<Y3!p8k9r9jRMs60IDs5O%8s4m"pg=PiC!7gkr!9*q>!:SG;J,~> +r;ZcYqpti'rT<Y3!p8h7r9jRMs60IEs5X+;s5*.ug=buF!7pqs!9*q>!:SG;J,~> +r;Qlfk2tIrfCJ\4pA4O_pAagbo`+O^o)J7InCm:!kQ'Z<f)Xe/joFl#s*t~> +r;Qlfk2tIrfDOe$jT=T2m/6;Nli62Jjo=?>huDL!g"P'Idf@nmf)Xe/joFl#s*t~> +r;Qlfk2tIrfDOe$jT=T1lhp2Mli62Jk5XK@iW%d%gtLHNe,\%of)Xe/joFl#s*t~> +r;Qlnk2tY"f)Xh$p\OU[p\smdp&=U`oD\=\na5i"mI9<>j7q4+h#?F9n(.Mh~> +r;Qlnk2tY"f)XV(k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC75heG.Vqh#?F9n(.Mh~> +r;Qlnk2tY"f)XV(k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$mJkebI_rh#?F9n(.Mh~> +qu?ZX!8RM(!93PCqY'd[rq?Bbrq-6^rpp*ZmI8isnE9o5h>,Y&h#?F:n+YK7J,~> +qu?ZX!8RM(!8RJ6n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FnC%EfebResh#?F:n+YK7J,~> +qu?ZX!8RM(!8RJ6n`9i7lg+K:rp0UJroX7@ro*n6mG-FKnC.Khf(mnth#?F:n+YK7J,~> +qu6cek2tIrf)Y4.p\OU[p\smdp&=U`oD\=\na5i"mI06=h>,Y&h#6@8pY#Rs~> +qu6cek2tIrf)Xe,k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC./gebResh#6@8pY#Rs~> +qu6cek2tIrf)Xe,k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$dDjf(mnth#6@8pY#Rs~> +qu6ZjroX+0!93MBqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc-pt#N)roO4TgAc[~> +qu6ZjroX+0!8RG5n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9ept#N)roO4TgAc[~> +qu6ZjroX+0!8RG5n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?gpt#N)roO4TgAc[~> +qZ$QW!8RJ'!93MBqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc3pt#N)roO4Lg])d~> +qZ$QW!8RJ'!8RG5n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9dpt#N)roO4Lg])d~> +qZ$QW!8RJ'!8RG5n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?fpt#N)roO4Lg])d~> +qYpZdk2tY!f)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI06=j7q4+iVqs>n(dqn~> +qYpZdk2tY!f)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC./geG.VqiVqs>n(dqn~> +qYpZdk2tY!f)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$dDjebI_riVqs>n(dqn~> +q>^HV!8RG&!:B:MqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc3pt#N$roO4Lh>`!~> +q>^HV!8RG&!9*e:n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9dpt#N$roO4Lh>`!~> +q>^HV!8RG&!9*e:n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?fpt#N$roO4Lh>`!~> +q>UQck2tXuf)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI'0<h>,Y&h#6@8pYZ"$~> +q>UQck2tXuf)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC%)febResh#6@8pYZ"$~> +q>UQck2tXuf)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$[>if(mnth#6@8pYZ"$~> +q#:Hbk2tXuf)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI'0<h>,Y'gu87p!;GFOJ,~> +q#:Hbk2tXuf)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC%)febRetgu87p!;GFOJ,~> +q#:Hbk2tXuf)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$[>if(mnugu87p!;GFOJ,~> +q#:?groO4>q:>W6nFueQqY1!_s7QB`s7?6\s7,LGg?n=l!8[G%!9*q>!:SnHJ,~> +q#:?groO4>q:>W*qW@>0!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!7gkr!9*q>!:SnHJ,~> +q#:?groO4>q:>W*qW@>0!p8h7r9jRMs60IEs5X+;s5*.ug=boD!7pqs!9*q>!:SnHJ,~> +p\t6froO49q:G*0qY'd[rq?Bbrq-6^rpp*ZmI8ismcXZ2pt#N)roO4Lir=N~> +p\t6froO49q:GH)n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FmaD0cpt#N)roO4Lir=N~> +p\t6froO49q:GH)n`9i7lg+K:rp0UJroX7@ro*n6mG-FKmaM6ept#N)roO4Lir=N~> +pAY-eroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n=l!9<k+!8RS9!:StJJ,~> +pAY-eroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!7^eq!8RS9!:StJJ,~> +pAY-eroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=boD!7gkr!8RS9!:StJJ,~> +p&>$droO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n=l!TW#3f)XV*joOrFjo9i~> +p&>$droO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!S#Zqf)XV*joOrFjo9i~> +p&>$droO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=boD!S,csf)XV*joOrFjo9i~> +o`"p[roO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!8[J&!8RP8!;GXUJ,~> +o`"p[roO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7gns!8RP8!;GXUJ,~> +o`"p[roO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7ptt!8RP8!;GXUJ,~> +oD\gZroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!8[G%!9*q>!;G[VJ,~> +oD\gZroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7gkr!9*q>!;G[VJ,~> +oD\gZroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7pqs!9*q>!;G[VJ,~> +o)A^YroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!9<k+!9*q>!:T.OJ,~> +o)A^YroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7^eq!9*q>!:T.OJ,~> +o)A^YroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7gkr!9*q>!:T.OJ,~> +nc&UXroX%.!93JAqY'd[rq?Bbrq-6^rpp*ZmI8ismH=Q1pt#N)roO4Ll2Q8~> +nc&UXroX%.!8RD4n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FmF)'bpt#N)roO4Ll2Q8~> +nc&UXroX%.!8RD4n`9i7lg+K:rp0UJroX7@ro*n6mG-FKmF2-dpt#N)roO4Ll2Q8~> +nG`UZk2tXuf)Y4,p\OU[p\smdp&=U`oD\=\na5i"mHs*;j7q4+h#?F9n*9q'~> +nG`UZk2tXuf)Xe*k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBq#eeG.Vqh#?F9n*9q'~> +nG`UZk2tXuf)Xe*k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$R8hebI_rh#?F9n*9q'~> +n,ELYk2tXuf)Y4,p\OU[p\smdp&=U`oD\=\na5i"mHj$:h>,Y&h#6@8p[%p1~> +n,ELYk2tXuf)Xe*k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBgrdebResh#6@8p[%p1~> +n,ELYk2tXuf)Xe*k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$I2gf(mnth#6@8p[%p1~> +mf3:K!9*b*!:B7LqY'd[rq?Bbrq-6^rpp*ZmI8ism-"H*q:>Z&iVqs>p[/!2~> +mf3:K!9*b*!9*b9n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fm*bsbq:>Z&iVqs>p[/!2~> +mf3:K!9*b*!9*b9n`9i7lg+K:rp0UJroX7@ro*n6mG-FKm*l$dq:>Z&iVqs>p[/!2~> +mf*:]roO4>q:>W6n+Z\PqY1!_s7QB`s7?6\s7,LGg?n7j!8[G%!9*q>!:T@UJ,~> +mf*:]roO4>q:>W*q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!7gkr!9*q>!:T@UJ,~> +mf*:]roO4>q:>W*q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=biB!7pqs!9*q>!:T@UJ,~> +mJd1\roO4>q:>W6n+Z\PqY1!_s7QB`s7?6\s7,LGg?n7j!9<k+!9*q>!:TCVJ,~> +mJd1\roO4>q:>W*q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!7^eq!9*q>!:TCVJ,~> +mJd1\roO4>q:>W*q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=biB!7gkr!9*q>!:TCVJ,~> +m/I([roO49q:G'/qY'd[rq?Bbrq-6^rpp*ZmI8ism-"H0pt#N$roO4LnGe"~> +m/I([roO49q:GE(n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fm*bsapt#N$roO4LnGe"~> +m/I([roO49q:GE(n`9i7lg+K:rp0UJroX7@ro*n6mG-FKm*l$cpt#N$roO4LnGe"~> +li-tZroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n7j!TW#3f)XV*joOrFo)F4~> +li-tZroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!S#Zqf)XV*joOrFo)F4~> +li-tZroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=biB!S,csf)XV*joOrFo)F4~> +lMgkYroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!8[J&!8RP8!;H*bJ,~> +lMgkYroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7gns!8RP8!;H*bJ,~> +lMgkYroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7ptt!8RP8!;H*bJ,~> +l2LbProO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!8[G%!9*q>!;H-cJ,~> +l2LbProO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7gkr!9*q>!;H-cJ,~> +l2LbProO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7pqs!9*q>!;H-cJ,~> +kl1YOroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!9<k+!9*q>!:TU\J,~> +kl1YOroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7^eq!9*q>!:TU\J,~> +kl1YOroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7gkr!9*q>!:TU\J,~> +kPkPNroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!9<k+!9*q>!:TX]J,~> +kPkPNroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7^eq!9*q>!:TX]J,~> +kPkPNroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7gkr!9*q>!:TX]J,~> +k5PGMroX%.!93G@qY'd[rq?Bbrq-6^rpp*ZmI8islf\?/pt#N$roO4Lp]#a~> +k5PGMroX%.!8RA3n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FldGj`pt#N$roO4Lp]#a~> +k5PGMroX%.!8RA3n`9i7lg+K:rp0UJroX7@ro*n6mG-FKldPpbpt#N$roO4Lp]#a~> +jo5GOk2tXuf)Y4+p\OU[p\smdp&=U`oD\=\na5i"mHWm8h>,Y&h#?F9n+cp5~> +jo5GOk2tXuf)Xe)k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBUfbebResh#?F9n+cp5~> +jo5GOk2tXuf)Xe)k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$7&ef(mnth#?F9n+cp5~> +jSo>Nk2tXuf)Y4+p\OU[p\smdp&=U`oD\=\na5i"mHWm8h>,Y&h#?F9p\Fi>~> +jSo>Nk2tXuf)Xe)k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBUfbebResh#?F9p\Fi>~> +jSo>Nk2tXuf)Xe)k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$7&ef(mnth#?F9p\Fi>~> +j8],@!9*b*!:B4KqY'd[rq?Bbrq-6^rpp*ZmI8isn`Tu5rn[8!"5N&$n+m!6~> +j8],@!9*b*!9*_8n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kfrmg\n"5N&$n+m!6~> +j8],@!9*b*!9*_8n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn^IQhrmpbo"5N&$n+m!6~> +j8T,RroO4>q:>W6me?SOqY1!_s7QB`s7?6\s7,LGg?n\!rS?nns5j=Mq>Ys~> +j8T,RroO4>q:>W*pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=Q,KrRL>fs5j=Mq>Ys~> +j8T,RroO4>q:>W*pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=c8NrRUDgs5j=Mq>Ys~> +ir9#QroO4>q:>W6me?SOqY1!_s7QB`s7?6\s7,LGg?eq)j8Rluf)sgjk3r-GJ,~> +ir9#QroO4>q:>W*pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=HASeGe"^f)sgjk3r-GJ,~> +ir9#QroO4>q:>W*pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=ZMVec+.`f)sgjk3r-GJ,~> +iVroProO49q:G$.qY'd[rq?Bbrq-6^rpp*ZmI9'$rSQVd"5N&$n+m!6~> +iVroProO49q:GB'n`9i7m-OZ<rp0UJroO1>rnmb2mFf2)"5N&$n+m!6~> +iVroProO49q:GB'n`9i7lg+K:rp0UJroX7@ro*n6mG-XQrRg,]"5N&$n+m!6~> +i;WfOroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGkj8B4rnlM_!8RS9q#>j~> +i;WfOroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"p^XiJ@roX"UJ,~> +i;WfOroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.ukLojegt)P]roX"UJ,~> +hu<]NroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGn*U)2f%9o`!:T^_J,~> +hu<]NroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"p^t8SJ!:T^_J,~> +hu<]NroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.un(IZlf%9o`!:T^_J,~> +hZ!TEroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGp[%tCrnlM_rn[\Ai;2%-iTB:kp]#a~> +hZ!TEroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"pcI`'P!UJ\?f)t!ok3r'EJ,~> +hZ!TEroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.up=]Gtgt2P^!UJ\?f)t!ok3r'EJ,~> +h>[KDroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGrpB[Ah:MY_!9O.E!V#=Lf)sgjk3r$DJ,~> +h>[KDroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"pf%9oX!9O.E!V#=Lf)sgjk3r$DJ,~> +h>[KDroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.urn78&h:MY_!9O.E!V#=Lf)sgjk3r$D +J,~> +h#@BCroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,[L!9jF?gt2P^pZqhJqUYi)k2u.*s*t~> +h#@BCroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m.trn-#XrndD8rp]d9"5N&$n+H^2~> +h#@BCroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*>%!8IM+gt2P^pZqhJqUYi)k2u.*s*t~> +g]%9BroX%.!93D?qY'd[rq?Bbrq-6^rpp*Zq=+@@h:DbbhVRAcli$;Qi;2()k4J\(~> +g]%9BroX%.!8R>2n`9i7m-OZ<rp0UJroO1>rnmb2q:Y`!h:DbbhVRAcli$;Qi;2()k4J\(~> +g]%9BroX%.!8R>2n`9i7lg+K:rp0UJroX7@ro*n6q:tr%h:DbbhVRAcli$;Qi;2()k4J\(~> +gA_9Dk2tXuf)Y4*p\OU[p\smdp&=U`oD\=\nGqePi7ur`h>c[,li$;Qi;2%-iTB:so`'F~> +gA_9Dk2tXuf)Xe(k4.O7k3VI4mf)PPkl0]Dir7j8g]6%,f\G*Xh>c[,li$;Qi;2%-iTB:so`'F~> +gA_9Dk2tXuf)Xe(k4.O7k3M@2mf)PPkl0`Ej8S$;h>l=0g"b3Yh>c[,li$;Qi;2%-iTB:so`'F~> +g&D0Ck2tXuf)Y4*p\OU[p\smdp&=U`iW%ilfDaS+iqhj-lhg2Jf)sgjk3qpAJ,~> +g&D0Ck2tXuf)Xe(k4.O7k3VI4mf)PPkl0]Dg]-!`fDaS+iqhj-lhg2Jf)sgjk3qpAJ,~> +g&D0Ck2tXuf)Xe(k4.O7k3M@2mf)PPkl0`CgYLK\h#QI2kO@g7nG:`=gudbfoDa=~> +f`1s5!9*b*!:B1JqY'd["8;*@iS<&ah=]t#lhU&If)sgjk3qm@J,~> +f`1s5!9*b*!9*\7n`9i7m-OZ<"7,(*h;$W]h=]t#lhU&If)sgjk3qm@J,~> +f`1s5!9*b*!9*\7n`9i7lg+K:"7,(*h;$W]h=]t#lhU&If)sgjk3qm@J,~> +f`(sGroO4>q:>W6mJ$JNr:^3Yhq.k^!93P3n*Bf=!9!b+roO4To)F4~> +f`(sGroO4>q:>W*pZD#-!p8k9rpBdLhq.k^!93P3n*Bf=!9!b+roO4To)F4~> +f`(sGroO4>q:>W*pZD#-!p8h7rpBdLhq.k^!93P3n*Bf=!9!b+roO4To)F4~> +fDbjFroO4>q:>W6mJ$JNrV$<Ojk'LdrSm>0n*B`;!9!e,"5N&$n+$F.~> +fDbjFroO4>q:>W*pZD#-"m51<mdAuofDaP'ipc."lhBlKi;D1/gudbfnc++~> +fDbjFroO4>q:>W*pZD#-"m5.:mdAuofDaP'ipc."lhBlKi;D1/gudbfnc++~> +f)GaEroO49q:G!-qY's`!:B+(rn@G1q;Ul+nE]c:qpto)k2u15J,~> +f)GaEroO49q:G?&n`9l8m-Np$fDaM)htc:#kO@g1nGCf=gudbgs*t~> +f)GaEroO49q:G?&n`9l8lg*a"fDaM)htc:#kO@g1nGCf=gudbgs*t~> +ec,XDroO49qUY`,m.^AM!VbUDfDaOripc.#lgsWCf)jpnn*p@-~> +ec,XDroO49qUY`&p?(o,!p8k+n^mcpoA]9&nE]]8qpto.k3qg>J,~> +ec,XDroO49qUY`&p?(o,!p8h*n^mcpoA]9&nE]]8qpto.k3qg>J,~> +eGfOCroO49qUY`,m.^AMpXfDu!SlQ$ipc."lgsTGi;;.+joFl>s*t~> +eGfOCroO49qUY`&p?(o,!9X%-rn7D.hXKOokO7a.n,VDDfDjt5n*p@-~> +eGfOCroO49qUY`&p?(o,!9X%-rn7D.hXKOokO7a.n,VDDfDjt5n*p@-~> +e,KF:roO49qUY`,m.^GO!93n-!8@>,nD`p"nE]W6!9!e,!o2r#n,In~> +e,KF:roO49qUY`&p?(r-!8RJ'!8@>,nD`p"nE]W6!9!e,!o2r#n,In~> +e,KF:roO49qUY`&p?(r-!8RJ'!8@>,nD`p"nE]W6!9!e,!o2r#n,In~> +df0=9roO49qUY`,m.^JP!93q.!8@A-n)Ej"nE]Q4qpto)k3qd=J,~> +df0=9roO49qUY`&p?(u.!8RM(!8@A-n)Ej"nE]Q4qpto)k3qd=J,~> +df0=9roO49qUY`&p?(u.!8RM(!8@A-n)Ej"nE]Q4qpto)k3qd=J,~> +dJj48roO49qUY`,m.^PR!:9U7!8@G/n)Ej"nE]K2qpto.k3qd=J,~> +dJj48roO49qUY`&p?)&0!9*h,!8@G/n)Ej"nE]K2qpto.k3qd=J,~> +dJj48roO49qUY`&p?)&0!9*h,!8@G/n)Ej"nE]K2qpto.k3qd=J,~> +d/O+7roX%.!93A>!VYOMfDaXripc."lg=0Ai;;.+joFl=s*t~> +d/O+7roX%.!8R;1p>l;0qq(i(nD`s#n*BB1!9!b+s5j=Mn,In~> +d/O+7roX%.!8R;1p>l;0qq(i(nD`s#n*BB1!9!b+s5j=Mn,In~> +ci4+9k2tXuf)Y4)p\WPCg>;>Yn)s3+lgOo4r7;&+k2u.$s*t~> +ci4+9k2tXuf)Xe'k4e!7f)aU^nD`p"nE]E0!9!e,"5N&$n*g:,~> +ci4+9k2tXuf)Xe'k4e!7f)aU^nD`p"nE]E0!9!e,"5N&$n*g:,~> +cMn"8k2tXuf)Y4+pAjUXf)X^tipc.#lfmm=i;;.+joFl=s*t~> +cMn"8k2tXuf)Xe'k5"*=iVV4,hsfXpkO@g%n,VDDfDjt5n*g:,~> +cMn"8k2tXuf)Xe'k5"*=iVV4,hsfXpkO@g%n,VDDfDjt5n*g:,~> +c2[e*!9*b*!:B7L!93n-n`''$nE]9,!9j=3s5j=Mn,In~> +c2[e*!9*b*!9*Y6qW._4qq(AtnE9<,kO8K8qq(l1!:TCVJ,~> +c2[e*!9*b*!9*Y6qW._4qq(AtnE9<,kO8K8qq(l1!:TCVJ,~> +c2Re<roO4>q:>W6nFuh3!8I,)nE99+jm`0!!o2r,n,In~> +c2Re<roO4>q:>W*p?)86qpti&oA]9&n*B*)qpto)k3qd=J,~> +c2Re<roO4>q:>W*p?)86qpti&oA]9&n*B*)qpto)k3qd=J,~> +bl7\;roO4>q:>W6nb;q4!8mJ/n)s3+j7!',r7;#*k2u.4J,~> +bl7\;roO4>q:>W*p?);7qpti*p#>H'nE]-(!9!e,!o2r#n,In~> +bl7\;roO4>q:>W*p?);7qpti*p#>H'nE]-(!9!e,!o2r#n,In~> +bPqS:roO49q:G02qq(N#nE9<,iU?j*qq(l1!;H!_J,~> +bPqS:roO49q:G<%rT3q.p#>K(nE]'&!9!b+s5j=UnGe"~> +bPqS:roO49q:G<%rT3q.p#>K(nE]'&!9!b+s5j=UnGe"~> +b5VJ9roO49qUY`,oCi7Eqq(T%nE99+i:$a1qq(l1!:TFWJ,~> +b5VJ9roO49qUY`&p#c;9!8RJ'pYt]*n*Ap$!9j=3s5j=MnGe"~> +b5VJ9roO49qUY`&p#c;9!8RJ'pYt]*n*Ap$!9j=3s5j=MnGe"~> +ao;A8roO49qUY`,o_/@Fr7:r'q;Ul+nE]!$s7H3?!o2r#nGe"~> +ao;A8roO49qUY`&p#Z;:h#,b(g\KjtkO@fpnGi.Xf)jaik4&D$~> +ao;A8roO49qUY`&p#Z;:h#,b(g\KjtkO@fpnGi.Xf)jaik4&D$~> +aSu8/roO49qUY`,p%JIGr7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~> +aSu8/roO49qUY`&p#Z80r7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~> +aSu8/roO49qUY`&p#Z80r7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~> +a8Z/.roO49qUY`,p@eRHr7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~> +a8Z/.roO49qUY`&p>uA1r7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~> +a8Z/.roO49qUY`&p>uA1r7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~> +`r?&-roO49qUY`,p\4R:!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~> +`r?&-roO49qUY`&pZDA)!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~> +`r?&-roO49qUY`&pZDA)!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~> +`W#r,roX%.!93eJqq(l-n)s3+hsgC4qUYi.k2uF0s*t~> +`W#r,roX%.!8RA3qq(l-n)s3+hsgC4qUYi.k2uF0s*t~> +`W#r,roX%.!8RA3qq(l-n)s3+hsgC4qUYi.k2uF0s*t~> +`;]r.k2tXuf)Y46p\WPBipc.#le_.)oDmkHf)jpnk4AV'~> +`;]r.k2tXuf)Xe*k53a1ipc.#le_.)oDmkHf)jpnk4AV'~> +`;]r.k2tXuf)Xe*k53a1ipc.#le_.)oDmkHf)jpnk4AV'~> +_uBi-k2tXuf)Y47p\WS4kO@fonFQ8PiVV4/gudbfo`'F~> +_uBi-k2tXuf)Xe+k53d#kO@fonFQ8PiVV4/gudbfo`'F~> +_uBi-k2tXuf)Xe+k53d#kO@fonFQ8PiVV4/gudbfo`'F~> +_Z0Vt!9*b*!:B^Y!93n-oB5T.hsg1.!:0L5"5N&$n+H^2~> +_Z0Vt!9*b*!9*k<!8RJ'oB5T.hsg1.!:0L5"5N&$n+H^2~> +_Z0Vt!9*b*!9*k<!8RJ'oB5T.hsg1.!:0L5"5N&$n+H^2~> +_Z'W1roO4>q:>W6r:g*?o]P`0hXL"+!:0L5"6&D)n+Qd3~> +_Z'W1roO4>q:>W*r9!n.o]P`0hXL"+!:0L5"6&D)n+Qd3~> +_Z'W1roO4>q:>W*r9!n.o]P`0hXL"+!:0L5"6&D)n+Qd3~> +_>aN0roO4>q:>W6rV-3@p?1r2hXKn(!9*e+"6&D)n+Zj4~> +_>aN0roO4>q:>W*rT="/p?1r2hXKn(!9*e+"6&D)n+Zj4~> +_>aN0roO4>q:>W*rT="/p?1r2hXKn(!9*e+"6&D)n+Zj4~> +_#FE/roO49q:GT>qq(W+nE\s#l1=u7qpti'roO4Tq#>j~> +_#FE/roO49q:GT-qq(W+nE\s#l1=u7qpti'roO4Tq#>j~> +_#FE/roO49q:GT-qq(W+nE\s#l1=u7qpti'roO4Tq#>j~> +^]+<.roO49qUY`,rqH<A!8[P8n*Am#kO\c?qUY`&roX"UJ,~> +^]+<.roO49qUY`&roX+0!8[P8n*Am#kO\c?qUY`&roX"UJ,~> +^]+<.roO49qUY`&roX+0!8[P8n*Am#kO\c?qUY`&roX"UJ,~> +^Ae3-roO49qUYi/p\3\Ff)XY)kO@fonEKTEiV;",iTB:kq>Ys~> +^Ae3-roO49qUYi)k2tIsf)XY)kO@fonEKTEiV;",iTB:kq>Ys~> +^Ae3-roO49qUYi)k2tIsf)XY)kO@fonEKTEiV;",iTB:kq>Ys~> +^&J*$roO49qUYf.pYu,&!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~> +^&J*$roO49qUYf(k1omd!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~> +^&J*$roO49qUYf(k1omd!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~> +]`/!#roO49qUbc,r7:u*kO7`onFH5NiTo(tgudbfq>Ys~> +]`/!#roO49qUbc&r7:u*kO7`onFH5NiTo(tgudbfq>Ys~> +]`/!#roO49qUbc&r7:u*kO7`onFH5NiTo(tgudbfq>Ys~> +]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~> +]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~> +]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~> +])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~> +])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~> +])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~> +\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~> +\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~> +\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~> +\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~> +\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~> +\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~> +\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~> +\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~> +\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~> +\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~> +\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~> +\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~> +[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~> +[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~> +[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~> +[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~> +[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~> +[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~> +[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~> +[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~> +[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~> +Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~> +Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~> +Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~> +ZMspnroO49f[p)Wo&fr?!;FtBJ,~> +ZMspnroO49f[p)Wo&fr?!;FtBJ,~> +ZMspnroO49f[p)Wo&fr?!;FtBJ,~> +Z2XgmroO49hq.k_!9*P3rU7u1J,~> +Z2XgmroO49hq.k_!9*P3rU7u1J,~> +Z2XgmroO49hq.k_!9*P3rU7u1J,~> +Yl=^lroO49kL][fo&fr?!;FM5J,~> +Yl=^lroO49kL][fo&fr?!;FM5J,~> +Yl=^lroO49kL][fo&fr?!;FM5J,~> +YQ"UkroWV"rnIM4oB-#?^]/f~> +YQ"UkroWV"rnIM4oB-#?^]/f~> +YQ"UkroWV"rnIM4oB-#?^]/f~> +Y5\Umk2tXqfDXLqk5OfLpUU<S~> +Y5\Umk2tXqfDXLqk5OfLpUU<S~> +Y5\Umk2tXqfDXLqk5OfLpUU<S~> +XoAOmk2tXXrR_&(!9*P3rU7&lJ,~> +XoAOmk2tXXrR_&(!9*P3rU7&lJ,~> +XoAOmk2tXXrR_&(!9*P3rU7&lJ,~> +XT.\MrpKj]XT*e~> +XT.\MrpKj]XT*e~> +XT.\MrpKj]XT*e~> +XT&=qn+PoBn"p&7~> +XT&=qn+PoBn"p&7~> +XT&=qn+PoBn"p&7~> +WrN+froX4K!;E,cJ,~> +WrN+froX4K!;E,cJ,~> +WrN+froX4K!;E,cJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +JcELbJ,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf b/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf Binary files differnew file mode 100644 index 0000000000..83078b8f54 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.eps b/macros/latex/contrib/beamer/base/art/beamericonbook.eps new file mode 100644 index 0000000000..3d9f0d6037 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonbook.eps @@ -0,0 +1,512 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner +%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonbook.eps +%%CreationDate: Thu Oct 16 20:39:49 2003 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 29 27 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 12.000000 translate +13.920000 -12.000000 scale +% Image geometry +116 100 8 +% Transformation matrix +[ 116 0 0 100 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 116 string def +/gstr 116 string def +/bstr 116 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 20153 ASCII Bytes +colorimage +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +ci4!qrMfkJ`W(G~> +ci4!qrMfkJ`W(G~> +ci4!qrMfkJ`W(G~> +eGoNJq0rCE`rCP~> +eGoNJq0rCE`rCP~> +eGoNJq0rCE`rCP~> +gA_0'ri5jFr_<AJ"&48pe]@c@~> +gA_0'ri5jFr_<AJ"&48pe]@c@~> +gA_0'ri5jFr_<AJ"&48pe]@c@~> +huE\UqgSZZ9hk@<"&48pe]IiA~> +huE\UqgSZZ9hk@<"&48pe]IiA~> +huE\UqgSZZ9hk@<"&48pe]IiA~> +jo5>2ri5jFr_;o="&48pWlk?l~> +jo5>2ri5jFr_;o="&48pWlk?l~> +jo5>2ri5jFr_;o="&48pWlk?l~> +lMpj`qgSZZ9hjk.!bQq^bQ!(~> +lMpj`qgSZZ9hjk.!bQq^bQ!(~> +lMpj`qgSZZ9hjk.!bQq^bQ!(~> +nG`L=ri5jFr_;f:"]8*4Lh]``1BM0<Wm(Kn~> +nG`L=ri5jFr_;f:"YD8O*[<351BM0<Wm(Kn~> +nG`L=ri5jFr_;f:"YMAT,:+o=1BM0<Wm(Kn~> +p&G#kqgSZZ9hk%3s&/tsNfO*sreLT/:]*!NAq-i2cMrC~> +p&G#kqgSZZ9hk%3s"4@),:!12rZ2([/,V1*Aq-i2cMrC~> +p&G#kqgSZZ9hk%3s"FL-.4P6CrZ_Fc/Gq:+Aq-i2cMrC~> +qZ$Ppqg\T>mPFlC!d'ZkrfR2?repc3!JO>I1BU@$J(;mFJ,~> +qZ$Ppqg\T>mPFks!\5ZIr[.UhrZV7^!?<Wf1BU@$J(;mFJ,~> +qZ$Ppqg\T>ln\\s0/*;Ur[IgnrZ_Fc/Gq:+9n.ZCci8L~> +r;QcIrI4l\9hk%3"^"i-Ssu5KR/W?LOoCC?MuJM5KkgNA"&48pe^4>H~> +r;QcIrI4l\9hk"2s"XX0/h[,Rr[@amrZhCcrZ2([,Q'>"9n.ZCd/SU~> +r;QcIrI4l\9hk%3"ZA4q3Arep1]B',/H.*t-N54j+!ph@"&48pe^4>H~> +r;ZeH!);l;"'SiWV#I(eT)Y;ZR/W?LOoCC?MuJM5KkgNA"&3BWWmUis~> +r;ZeH!);l;"#Vnm2?#E20`Nd)/,gsr-N57h+oWM`*$bA;"&3BWWmUis~> +r;ZeH!);l;"$&;%5Q3eE3WD#:1]B',/H.*t-N54j+!ph@"&3BWWmUis~> +rVlr!InfMjs',V0WiH&rrhTOergs.Zrg<\LrfR2?repc3!JP:c1BM0<Wm^ot~> +rVlr!InfMjs#1!;3]d7"r\a[2r\4@)r[[srr[.UhrZV7^!?<?]1BM0<Wm^ot~> +rVlr!InfMjs#U9C7RmAEr]gBEr]1!:r\OO,r[e$tr[.Uh!?WWb1BM0<Wm^ot~> +rVlnuJ+k`%?s\VmYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP4K`FpH1BM0<Wmguu~> +rVlnuJ+k`%5<:kj5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP_)uqMe1BM0<Wmguu~> +rVlnuJ+k`%69[e29`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57i*rmki1BM0<Wmguu~> +rVlnJB)OLkB4b_n_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#W//:]*!N9n.ZCec1.~> +rVlnJB)OLk<DlP;F(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*rd2[/,V1*9n.ZCec1.~> +rVlnJB)OLk<DuYAG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,QAhc/Gq:+9n.ZCec1.~> +rr3&"Infnu$>Il4bf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3s+LGKr%eFLIt-#" +s*t~> +rr3&"Infnu$<j$fOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ru;"hr%eFLIt-#" +s*t~> +rr3&"Infnu$<j!eObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhruV4lr%eFLIt-#" +s*t~> +rr<"JrA+hReBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP4K`Glc1BU@$J#_-# +J,~> +rr<"JrA+h4W1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP_)uq5]1BU@$J#_-# +J,~> +rr<"JrA+h3VOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57i*rmVb1BU@$J#_-# +J,~> +rr3"K:&ZpXB[bJ\d*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUT.!,DBe!bQq^ +f`-I~> +rr3"K:&ZpX9qA5]SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;(Z!$h@s!bQq^ +f`-I~> +rr3"K:&ZpX9q/#WSX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhFb!%%Lu!bQq^ +f`-I~> +s8N/NInfnu%VX;>eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3s+LJg:AcmL +Aq-i6s*t~> +s8N/NInfnu%SM>CW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ru;%a.f;(( +Aq-i6s*t~> +s8N/NInfnu%SM>AVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhruV7f/,V1) +Aq-i6s*t~> +s8N/#Infnu&"V.se'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).:AcmM +Aq-i2g])d~> +s8N/#Infnu%qBs:SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[,Z.f;() +Aq-i2g])d~> +s8N/#Infnu%qBs:S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8bb/,V1* +Aq-i2g])d~> +s8N,"J,M2%dL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3K`FmG1BU@$ +J(<?SJ,~> +s8N,"J,M2&HOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rYtnfr%eFL +It-#(s*t~> +s8N,"J,M2&HOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZ;+jr%eFL +It-#(s*t~> +s8N,"J,M2$dL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3K`Gfa1BU@$ +J(<BTJ,~> +s8N,"J,M2%HOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rYtn]r%eFL +It-#)s*t~> +s8N,"J,M2%HOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZ;+br%eFL +It-#)s*t~> +s8N,"J,M/'eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).B`'Xg +9kJmThZ&*~> +s8N,"J,M/'IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!$V7r +"&3BWWo!c+~> +s8N,"J,M/'IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!$hCt +"&3BWWo!c+~> +s8N,"J,M2'eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).B_sRe +Aq-i<s*t~> +s8N,"J,M2'IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!$V4q +!bQq^huA3~> +s8N,"J,M2'IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!$h@s +!bQq^huA3~> +s8N,"J,M2&eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5" +!bQq^i;\<~> +s8N,"J,M2&IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb +1BM0<Wo3o-~> +s8N,"J,M2&IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf +1BM0<Wo3o-~> +s8N,"J,M2%eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5" +"&48pe`-UZ~> +s8N,"J,M2%IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb +1BU@$J(<QYJ,~> +s8N,"J,M2%IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf +1BU@$J(<QYJ,~> +s8N,"J,M2$eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5" +"&48pe`6[[~> +s8N,"J,M2$IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb +1BU@$J(<TZJ,~> +s8N,"J,M2$IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf +1BU@$J(<TZJ,~> +s8N/#Infnu!29>?r6c#&eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3re1B) +B`'Xg9n.YmjSs`~> +s8N/#Infnu!+u.WrHf!(SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[,[ +)'So6"&48pWoX21~> +s8N/#Infnu!+u.WrHf!(S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8bc +*$bA;"&48pWoX21~> +s8N/NInfnu!G^6aeGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/ +JnY$;!bQq^jo9i~> +s8N/NInfnu!DS(AIJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y +!?!'X1BM0<Woa82~> +s8N/NInfnu!DS(AIJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa +!?<?]1BM0<Woa82~> +rr3"K:&ZpMC=h)8eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)0 +JnRpW1BM0<Woj>3~> +rr3"K:&ZpM9n.ZjIJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y +!Z<.2r%eCdJ#_Z2J,~> +rr3"K:&ZpM9n.ZjIJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa +!ZWF8r%eCdJ#_Z2J,~> +rr<"JrA+MKf@TrMr6c#&eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3re:B( +!)EGJ"(m%_e`d$`~> +rr<"JrA+LeIt.BErHf!(SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[/Z +)#u/a1BV6=Wn$>5J,~> +rr<"JrA+LeIt.BErHf!(S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8eb +)uqMe1BV6=Wn$>5J,~> +rr3&"Infnu!,DMbr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +s+15Gr%eFLIt-#5s*t~> +rr3&"Infnu!)<HBr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<-lV.f;()9n.ZCl2Q8~> +rr3&"Infnu!)<HBr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9*;\/,V1*9n.ZCl2Q8~> +rVlnJB)OOafDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3L&Z`) +B`'Xg9n.ZClMlA~> +rVlnJB)OOaJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rZ(qU +!$V7r"&48pea!0b~> +rVlnJB)OOaJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZD.[ +!$hCt"&48pea!0b~> +rVlnuJ,M/'CAlc^eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N,. +JcKK^1BU?`J#_i7J,~> +rVlnuJ,M/':&TS>IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y +rtte[r%eFLAq-iHs*t~> +rVlnuJ,M/':&TS>IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa +ru;"`r%eFLAq-iHs*t~> +rVlr!Infkt!,DJar7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +s+15aq_J:cJ#_l8J,~> +rVlr!Infkt!)<EAr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<-lV+o=%sAq-iIs*t~> +rVlr!Infkt!)<EAr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9*;\,Ps7uAq-iIs*t~> +r;ZeH!)<DJ!,DJar7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk,Er%eCdJ#_o9J,~> +r;ZeH!)<DJ!)<EAr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fU.Jtt'Aq-iJs*t~> +r;ZeH!)<DJ!)<EAr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5[.f;((Aq-iJs*t~> +r;QiKIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk,Er%eFLIt-#;s*t~> +r;QiKIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fU.Jtt(9n.ZCn,In~> +r;QiKIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5[.f;()9n.ZCn,In~> +qu6`JIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk,Er%eFLIt-#<s*t~> +qu6`JIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fU.Jtt(9n.ZCnGe"~> +qu6`JIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5[.f;()9n.ZCnGe"~> +qYpWIIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk,^r%eFLIt+Kgs*t~> +qYpWIIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fU+T+"t9n.Ymnc++~> +qYpWIIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5[+oF+u9n.Ymnc++~> +q>UMrIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk,^q_J:cJ#`)>J,~> +q>UMrIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fU+T!qrAq-iOs*t~> +q>UMrIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5[+o=%sAq-iOs*t~> +q#:DqIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk/_:&HdKAq-iPs*t~> +q#:DqIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fV+=[4E!bQq^oDa=~> +q#:DqIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5\+Y*CG!bQq^oDa=~> +p\t;pIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk0#:&HdLAq-i2p&BO~> +p\t;pIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fV(Ff8<"(m%_eb/rm~> +p\t;pIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5\)(PP?"(m%_eb/rm~> +pAY2oInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk0#:&HdL9n.ZCpA]X~> +pAY2oInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fV(Ff8<"&48peb9#n~> +pAY2oInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5\)(PP?"&48peb9#n~> +p&>)nInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk0#B)FFe9n.ZCp]#a~> +p&>)nInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fV(EiW3"&48pebB)o~> +p&>)nInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5\)'So6"&48pebB)o~> +o`"umInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdk0#B)FFe9kJmTq#>j~> +o`"umInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$fV(EiW3"&3BWWqcUE~> +o`"umInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!5\)'So6"&3BWWqcUE~> +o`#$DIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3 +L&QZ)IqJR6!bQq^q>Ys~> +o`#$DIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ +rZ(nT!>cmU1BM0<Wql[F~> +o`#$DIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh +rZD+Z!?!'X1BM0<Wql[F~> +oD\pCIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3 +L&Q](IfN4@1BM0<WquaG~> +oD\pCIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ +rZ(nTrtbYar%eCdJ#`AFJ,~> +oD\pCIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh +rZD+Zrttedr%eCdJ#`AFJ,~> +o)AgBIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3 +L&Q](IfN4@1BU@$J(=JsJ,~> +o)AgBIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ +rZ(nTrtbYar%eFLIt-#Hs*t~> +o)AgBIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh +rZD+Zrttedr%eFLIt-#Hs*t~> +nc&[@IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +rdt0"!)<AI!_n0Er;V9~> +nc&[@IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<$iU(B>o^1BL:#Wr2mI~> +nc&[@IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9!8[)#u/a1BL:#Wr2mI~> +nG`R?IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ- +s+1;I9hkL@!_n0prVqB~> +nG`R?IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^ +*<-lX.OchD1BL:#ec#Mu~> +nG`R?IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h ++9*;^.k3%G1BL:#ec#Mu~> +n,EI>IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9")Le1 +:\6FDJ#`JIJ,~> +n,EI>IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+Tj#A +/1^?K!Iq-Js*t~> +n,EI>IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-3GYJ +/M-NM!Iq-Js*t~> +mf*?gIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmGF!`MupmP=l< +J,K=s~> +mf*?gIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gss-3>eO/abCq +9n3*@J,~> +mf*?gIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B'-/-7LY0CCUs +9n3*@J,~> +mJd6fIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-j+7<E3#^1]Mt&s*t~> +mJd6fIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Na-/MJk3kVN6gr;V9~> +mJd6fIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1B9/n1]Mt&s*t~> +m/I-eIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoak"//h!=6h[B;Z]ou<rFfUAq/A/ +s*t~> +m/I-eIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#B31@$ar;Z]ou<rFfUAq/A/ +s*t~> +m/I-eIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS56F#+2DseVs&/tu<EB&S!bQr4 +r;V9~> +li.$dInfkt!,DD_r7(Ym%+E_Ud*BkU`594!\?l1=riQ4#!/(8SlSAiD;,VFsPEqW,<rFfU9n02? +s*t~> +li.$dInfkt!)<??r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hG3WM/=2=!%):f1,2Ocu*!S6#SE!_n0E +qu;0~> +li.$dInfkt!)<??r-eNj%=jqFVOa'9KRS/]ARAC89`@W`7K>^Q3U8I-:f1,2Ocu*!S6#SE!_n0E +qu;0~> +lMgpcInfkt!,DD_r7(Ym&C].Yd*BkU`594!\?iDF?!Q\O%no\m:PO[`NfK6cQC4/2H2TN#9n02> +s*t~> +lMgpcInfkt!)<??r-eNj%Y1+KW1K?;JU2BJ>uaBZr\s.!%no\m:PO[`NfK6cQC4/2H2TN#9n02> +s*t~> +lMgpcInfkt!)<??r-eNj&V-@JVOa'9KRS/]ARAA04?P^k1Cm/R:/?V#MiNg[PEqW)S9b&h!_n0E +qYu'~> +l2LgbInfkt!,DD_r7(Ym$.IDRd*Bk$A7K'61D*2N94NC#K7eo7MiNg[PEqN&rgWsirA4J'q>Ys~> +l2LgbInfkt!)<??r-eNj$@n\GW1K?;B1kfalSB,E8kWZBJ:iK/Ll7:ROcu)sRJr]V=8arTJ,0+p~> +l2LgbInfkt!)<??r-eNj$@nVCVOa'9BhV,glSB,E8kWZBJ:iK/Ll7:ROcu)sRJr]V=8arTJ,0+p~> +l2Lk9It(2k1B;1efDO.rdK@tJe=>n^s$m#Y&or,=GC"[fJ:iT4Mi3UXPEV<#rga"\rA+LeJ(=Ap +J,~> +l2Lk9It(2k1B:/HJ,F`nHN\kiW2P(11]KrE7hTibGB\@]J:N9,Ll71OOctupRJr`VTD^PIAq/A, +s*t~> +l2Lk9It(2k1B:/HJ,F`nHN\kgVP\\,1]KrE7hTibGB\@]J:N9,Ll71OOctupRJr`VTD^PIAq/A, +s*t~> +kl1b8It(2k1B;1efDO.rdK.hHnh^;5)am_ACi"$1F`hnSI=6WuL5:YDNffHfQC4/2SGo,\IJkr& +J#`;DJ,~> +kl1b8It(2k1B:/HJ,F`nHNJ_gW:DbE6Q8EoC2@^)EclMKH@:3lK8,2<MiNp^PEqW)S=KSN!.Ff% +!Iq-Es*t~> +kl1b8It(2k1B:/HJ,F`nHNJ_eVXcPC6Q8EoC2@^)EclMKH@:3lK8,2<MiNp^PEqW)S=KSN!.Ff% +!Iq-Es*t~> +kPkY7It(2k1B;1efDO.rdK""W1]KZ^5XA^_@:X"cC2@g/EclSPH@:<rL5(MBNfK6cQC4/2SGo/\ +U&\<p1BL:#ebK/p~> +kPkY7It(2k1B:/HJ,F`nHNAXuq(r%8+@&5!?=@AWC2.R'EcQ;HH?t!iK8,,:MiNg[PEqW)S=KSN +s.TKqr\FUMJ(=>oJ,~> +kPkY7It(2k1B:/HJ,F`nHNAXtq(r%8+@&5!?=@AWC2.R'EcQ;HH?t!iK8,,:MiNg[PEqW)S=KSN +s.TKqr\FUMJ(=>oJ,~> +k5PM5IqJU7!29;Ar7(\n!,2?f,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V +TDkPcV-3dR!DS(<s*t~> +k5PM5IqJU7!+u+Xr-eNj!)<GK,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V +TDkPcV-3dR!DS(<s*t~> +k5PM5IqJU7!+u+Xr-eNj!)<GK,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V +TDkPcV-3dR!DS(<s*t~> +jo5D4IqJU7!29;Ar7(bp!1j'E+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\ +UAh"f1BE!*p]#a~> +jo5D4IqJU7!+u+Xr-eTl!+Ys`+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\ +UAh"f1BE!*p]#a~> +jo5D4IqJU7!+u+Xr-eTl!+Ys`+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\ +UAh"f1BE!*p]#a~> +jSo;3IqJU7!29;Ar6tbqB`9e45#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b +rh]XnrA+J(WqZOD~> +jSo;3IqJU7!+u+Xr-\Tm9E$^l5#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b +rh]XnrA+J(WqZOD~> +jSo;3IqJU7!+u+Xr-\Tm9E$^l5#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b +rh]XnrA+J(WqZOD~> +j8T1\IqJU7!29;Ar7([$+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn +Wr4^SJ#`8CJ,~> +j8T1\IqJU7!+u+Xr-eN"+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn +Wr4^SJ#`8CJ,~> +j8T1\IqJU7!+u+Xr-eN"+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn +Wr4^SJ#`8CJ,~> +ir9([IqJU7!29;ArmUq?rA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn +Wr4aRJ+rtn~> +ir9([IqJU7!+u+Xrd=cXrA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn +Wr4aRJ+rtn~> +ir9([IqJU7!+u+Xrd=cXrA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn +Wr4aRJ+rtn~> +iVrtZIqJU7!29;As3q$_r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps +s/c9+r\FRLJ+rtn~> +iVrtZIqJU7!+u+Xs*Xl@r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps +s/c9+r\FRLJ+rtn~> +iVrtZIqJU7!+u+Xs*Xl@r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps +s/c9+r\FRLJ+rtn~> +i;WkYInfkt!,DA^!Rti_1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(# +!O,l/1BL:#WqcUE~> +i;WkYInfkt!)<<>!I[Z@1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(# +!O,l/1BL:#WqcUE~> +i;WkYInfkt!)<<>!I[Z@1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(# +!O,l/1BL:#WqcUE~> +hu<bXInfkt!,DA^!,;Eg),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O) +M>]42J#`;DJ,~> +hu<bXInfkt!)<<>!)3AJ),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O) +M>]42J#`;DJ,~> +hu<bXInfkt!)<<>!)3AJ),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O) +M>]42J#`;DJ,~> +hZ!YWInfkt!,DD_!,DKh(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!- +1BM0<ebT5q~> +hZ!YWInfkt!)<??!)<GK(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!- +1BM0<ebT5q~> +hZ!YWInfkt!)<??!)<GK(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!- +1BM0<ebT5q~> +hZ!].It(2k1B;1ffDRN*C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8 +rA4J'!7grGJ,~> +hZ!].It(2k1B:/IJ,M2'C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8 +rA4J'!7grGJ,~> +hZ!].It(2k1B:/IJ,M2'C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8 +rA4J'!7grGJ,~> +h>[T-It(2k1B;1gfDRK@DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu +rA+LLJ#`AFJ,~> +h>[T-It(2k1B:/JJ,M/=DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu +rA+LLJ#`AFJ,~> +h>[T-It(2k1B:/JJ,M/=DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu +rA+LLJ#`AFJ,~> +h#@K,It(2k1B;1hfDRK<EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O +rA+LLJ#`DGJ,~> +h#@K,It(2k1B:/KJ,M/9EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O +rA+LLJ#`DGJ,~> +h#@K,It(2k1B:/KJ,M/9EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O +rA+LLJ#`DGJ,~> +g]%?*IqJU7!hn5trA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC +rA+LeJ(=JsJ,~> +g]%?*IqJU7!bQq3rA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC +rA+LeJ(=JsJ,~> +g]%?*IqJU7!bQq3rA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC +rA+LeJ(=JsJ,~> +gA_6)IqJU7!MS-D1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh +s*stHJ,~> +gA_6)IqJU7!G6i[1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh +s*stHJ,~> +gA_6)IqJU7!G6i[1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh +s*stHJ,~> +g&D-(IqJU7!MO9-1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl +!_n0ErVqB~> +g&D-(IqJU7!G5(*1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl +!_n0ErVqB~> +g&D-(IqJU7!G5(*1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl +!_n0ErVqB~> +f`)#QIqJU7!,DKh$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~> +f`)#QIqJU7!)<GK$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~> +f`)#QIqJU7!)<GK$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~> +fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~> +fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~> +fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~> +f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~> +f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~> +f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~> +ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~> +ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~> +ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~> +eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~> +eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~> +eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~> +e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~> +e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~> +e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~> +e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~> +e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~> +e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~> +df0F"It(2Y1]C,EJ,ZJ/s*t~> +df0F"It(2Y1]C,EJ,ZJ/s*t~> +df0F"It(2Y1]C,EJ,ZJ/s*t~> +dJj=!It(2a1]C)KB)7#VWW:T+s*t~> +dJj=!It(2a1]C)KB)7#VWW:T+s*t~> +dJj=!It(2a1]C)KB)7#VWW:T+s*t~> +d/O0tIqJL4r_<3<ri4TMJ,~> +d/O0tIqJL4r_<3<ri4TMJ,~> +d/O0tIqJL4r_<3<ri4TMJ,~> +ci4'sIt.Gl!+u(Wri,tKdJn^~> +ci4'sIt.Gl!+u(Wri,tKdJn^~> +ci4'sIt.Gl!+u(Wri,tKdJn^~> +cMmpqWr.AGWlk?l~> +cMmpqWr.AGWlk?l~> +cMmpqWr.AGWlk?l~> +bl7[n_uG5~> +bl7[n_uG5~> +bl7[n_uG5~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +NW4M~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.pdf b/macros/latex/contrib/beamer/base/art/beamericonbook.pdf Binary files differnew file mode 100644 index 0000000000..24ec61b146 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonbook.pdf diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.tex b/macros/latex/contrib/beamer/base/art/beamericonbook.tex new file mode 100644 index 0000000000..aeed796428 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericonbook.tex @@ -0,0 +1,106 @@ +% 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. + +\documentclass[12pt]{article} + +\usepackage{pgf,pgfshade} +\usepackage{xxcolor} + +\usepackage[papersize={14pt,12pt},hmargin=0pt,vmargin=0pt,headsep=0pt,nohead,nofoot]{geometry} + +\pagestyle{empty} + +\begin{document}% +\begin{colormixin}{100}% + \pgfdeclarehorizontalshading{cover}{20pt}{% + rgb(0pt)=(0.84,.5,.5); + rgb(1.8pt)=(0.82,.48,.48); + rgb(1.9pt)=(0.83,.66,.65); + rgb(2.1pt)=(0.83,.66,.65); + rgb(3pt)=(0.69,.25,.3); + rgb(8pt)=(0.45,0.05,0.05)}% + % + \pgfdeclareverticalshading{side}{10pt}{% + rgb(0pt)=(0.78,.78,.78); + rgb(2.5pt)=(0.60,.60,.60); + rgb(5pt)=(0.25,.25,.25)}% + \noindent\hbox{% + \begin{pgfpicture}{0pt}{1pt}{14pt}{11pt} + \pgfsetxvec{\pgfpoint{1pt}{0pt}} + \pgfsetyvec{\pgfpoint{0pt}{1pt}} + \pgfsetlinewidth{0.4pt} + \pgfsetroundjoin + + \pgfsetlinewidth{0.8pt} + \color[gray]{0.5} + \pgfmoveto{\pgfxy(6.5,11.5)} + \pgflineto{\pgfxy(1,10.5)} + \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)} + \pgflineto{\pgfxy(6.5,2)} + \pgflineto{\pgfxy(13,3)} + \pgfcurveto{\pgfxy(12,4)}{\pgfxy(12,5)}{\pgfxy(13,6)} + \pgfclosepath + + \pgfmoveto{\pgfxy(6.5,2)} + \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)} + \pgflineto{\pgfxy(13,6)} + \pgfstroke + + \begin{pgfscope} + \pgfmoveto{\pgfxy(6.5,11.5)} + \pgflineto{\pgfxy(1,10.5)} + \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)} + \pgflineto{\pgfxy(6.5,2)} + \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)} + \pgflineto{\pgfxy(13,6)} + \pgfclosepath + \pgfclip + + \pgfputat{\pgfxy(8.5,0)} + {% + \begin{pgfrotateby}{\pgfdegree{45}} + \pgfbox[left,base]{\pgfuseshading{cover}} + \end{pgfrotateby} + } + \end{pgfscope} + + \begin{pgfscope} + \pgfmoveto{\pgfxy(6.5,2)} + \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)} + \pgflineto{\pgfxy(13,6)} + \pgfcurveto{\pgfxy(12,5)}{\pgfxy(12,4)}{\pgfxy(13,3)} + \pgfclosepath + \pgfclip + + \pgfputat{\pgfxy(7.5,0)} + {% + \begin{pgfrotateby}{\pgfdegree{30}} + \pgfbox[left,base]{\pgfuseshading{side}} + \end{pgfrotateby} + } + \end{pgfscope} + + \pgfsetlinewidth{0.4pt} + \color[gray]{0.2} + \pgfmoveto{\pgfxy(6.5,11.5)} + \pgflineto{\pgfxy(1,10.5)} + \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)} + \pgflineto{\pgfxy(6.5,2)} + \pgflineto{\pgfxy(13,3)} + \pgfcurveto{\pgfxy(12,4)}{\pgfxy(12,5)}{\pgfxy(13,6)} + \pgfclosepath + + \pgfmoveto{\pgfxy(6.5,2)} + \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)} + \pgflineto{\pgfxy(13,6)} + \pgfstroke + \end{pgfpicture}% + }% +\end{colormixin}% +\end{document} diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.20.eps b/macros/latex/contrib/beamer/base/art/beamericononline.20.eps new file mode 100644 index 0000000000..3e2357ad08 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericononline.20.eps @@ -0,0 +1,545 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.10.2 (http://cairographics.org) +%%CreationDate: Tue Jan 17 16:28:57 2012 +%%Pages: 1 +%%BoundingBox: 0 -1 39 39 +%%DocumentData: Clean7Bit +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict 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 +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 39 39 +%%EndPageSetup +q 0 -1 39 40 rectclip q +0 38.4 39 -39 re W n +/CairoFunction +<< /FunctionType 3 + /Domain [ 0 1 ] + /Functions [ + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 1 1 1 ] + /C1 [ 1 1 1 ] + /N 1 + >> + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 1 1 1 ] + /C1 [ 0.854902 0.898039 0.945098 ] + /N 1 + >> + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 0.854902 0.898039 0.945098 ] + /C1 [ 0.67451 0.733333 0.835294 ] + /N 1 + >> + ] + /Bounds [ 0.155172 0.75 ] + /Encode [ 1 1 3 { pop 0 1 } for ] +>> +def +<< /PatternType 2 + /Shading + << /ShadingType 3 + /ColorSpace /DeviceRGB + /Coords [ 18.246094 15.714844 0 18.246094 15.714844 29.992188 ] + /Function CairoFunction + /Extend [ true true ] + >> +>> +[ 0.799991 0 0 -0.800009 0 38.400002 ] +makepattern setpattern +35.168 19.611 m 35.168 11.045 28.223 4.099 19.656 4.099 c 11.09 4.099 +4.145 11.045 4.145 19.611 c 4.145 28.177 11.09 35.123 19.656 35.123 c +28.223 35.123 35.168 28.177 35.168 19.611 c h +35.168 19.611 m f +0.67451 0.67451 0.823529 rg +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 38.400002 cm +35.168 18.789 m 35.168 27.355 28.223 34.301 19.656 34.301 c 11.09 +34.301 4.145 27.355 4.145 18.789 c 4.145 10.223 11.09 3.277 19.656 +3.277 c 28.223 3.277 35.168 10.223 35.168 18.789 c h +35.168 18.789 m S Q +Q q +0 38.4 39 -39 re W n +q +0 38.4 38 -38 re W n +% Fallback Image: x=0, y=0, w=39, h=39 res=300dpi size=79707 +[ 0.24 0 0 0.24 0 -0.719998 ] concat +/DeviceRGB setcolorspace +8 dict dup begin + /ImageType 1 def + /Width 163 def + /Height 163 def + /BitsPerComponent 8 def + /Decode [ 0 1 0 1 0 1 ] def + /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def + /Interpolate false def + /ImageMatrix [ 1 0 0 -1 0 163 ] def +end +image +J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g + 3;B=(iZ<kDqOVYttYSaQ6aQ-/T4[TuShF-2F$E%kBGjl5g;[p-9VX&cgN@b"R3)OVA8a^ir + @[FYe@c5!g?DR!<H#(&MUgMOPBmWXl>k4jFBD;.4M(?#194.a^:j0=chE@t<EV0]hRY#dIT + ]WO.k.?8081<j-t="i.iAbmDWG"X:'j77I8`hn$Kb]1,HmcTMIn$:[FISr\Bg%=->4':in% + T->/)F\@E!5NOcVX_;/l)<i%jdB^r6-t9+=r)k".18JH]IsQ.OF*klQ7SLNn2tV/%07ACr) + 3S^-<ZXS`Wq(aHlm9sD&]0#EU[c`#>'5JRrD$5aYD.H*sOe^9Hsl_jjA0e(e,CWAOYa,U2q + 6M_:3:jB3_rhRqD3CDB%bTaEF%Bl.Tqm7p3!2SS""aF;_28No1a$&\;3`-H!)"3\_$Wn$pd + XVSO4kl+2$ZkIL7*;@>M[INPI"`-7S\)8,.;m[TUNZRj47>;J^iZG2nVM5G@<-Y^kK*bU>n + I%G8]j]`e(dH+WbB@5aEfCe[tI3',oML=(>I:m+5-[Fj%S^r4aBJnsg??MhEZ+t@N1<J$WR + E$b,@2m`7Y9lVUo<.IW;Bm7]S1Rn)fUpZQm&Ep\frAeX0Y>.F\o>>N>8n%e:B!uN;:'HWQ) + XD%`eUE9)BNP%pPRu&Ft.oKe\-)%==7'YEZM'_]Q>48&_)-[LOnc%AbK_IA_CpKU3pS9ETD + Kf\__X[*G:5qDpmcnUiR@7!P6M2-F9U:4=6O/CR\7:oR.gj^9jUUQ(2*!]FZm=b$Zp(&8\i + =)4G?3`ehET)<U2GDB/,HBR=XoanLU0EMiQ)T0&b5BUf<qQ>N3?+g-&,#+=7RESQ-#?CG,k + *+9c+JZ*Q0B0tiijq^CFRWM'>B4fk'8b8S;k@SmY*J^K).%ASDT+ST\0j8:s`hB2B*:]P7X + n[a@lWgWK,G?8OdSq8q(^As-hOWhln$nrY$*&4@#D%ZSR-)NLLE=LXp[Xr".J.SM8$Sq1Sp + XDl?lFfGIVJf=Y8d?WHtW*M?b#NS0EoQY!T)ml5hd=hd!E$@Nj;fgVIE1IdkbYgcPc?*BHu + >L%sC?(`u+%^6TLp>_6Sk/&Ca+',jC:SW:3ZZ`J-dCX,kn<3Y6=_H,sB/[5"%)7j-P+,K+5 + SiT)_J_!i0c:j<BBlLp![KH=WfG)pY,4icLD*Q[Sf%oJEHLQ"uXO<+6,k:6Gj*+FD;MDYi/ + h&>1gNIXbn3]UX(0-$qQ2bPH0XQ?+Vfut7TOCW_K_qcK/iU2?&I?>%Kco[#]fhlODDS'K4A + 0&J86KXq`Rs8QnaLURV`auFue/i4(0[^kLQuEOdl8(ofnJG&>-q+@N4@[]Z*m8)B5#M+O-- + 5_>&_q&[iHI"g4N)8X<*mUId/N'0s*f#\qF:892.CZKNmEB'1?Mt.(+VA+90PYXM$c@X4$] + >JDF?e$(-E`1fc;<O7o)F^36-9_)$>_m]XMp%;K7"'6dee-;A@_QaM\pJI)q:)3&ONjB,Uk + ;F$3CiYXW<^*`%H6N*)6%ATN5?j5bYe3_K4I)#IHr:j3:uSi]BNcDD;g>`A4./r"oD(P>2J + 9ZJXDUM0+QFUDhU=1:&%6uJJH8d6g`+L>162k6YO6caL0,,\^LOYq$#*pFP)#>JTtK6VE"i + rFa1.O@)')6]*i8O90Qi#Dj3c&IuX2A\5p0`ti6%Pc^$.5:OmQ3_pMJb;TN4M7oL(;m*:&3 + eTdOF5BJ=V$X[/4I6*V8Ka3%b[%=+>lHB%s@?Sk;"bD4.3IaQ0ugVK_F3:msJX,Te#5G"5P + 1^B5Y;%e[aF8-WOE6;o5]`&arh>3n\Slg+<h4ZoB;?^)MkX'ob")3JT<YXpRUuO3/e07G,3 + k8Gm>]6%*jR:uE>RTq0V$*Fl0kdosZO_[kK<II',lYdBRW?ebAOR8EX:<e:0<.n=?V4,]lO + _B`O*YWQUWa2.OAGf5J$K>o=kE@reWN[>ZmR-PkYds@q5)%1?I_"Y>2EoKjqeSsq6@33nCH + H>,h(9V20*2B`aN>1M,<?`MjYc-SDn]`GafkrEPfY<FIIP8_$cl8uqD]0e72oc"H7ZWpc0o + %Z&lo<90_p0Qgm)6kZ*Vmr\1H&SJ)e3\*C!3:$I>n9BR4X."*Z-O<;96I67SI2-/g+^7Z/q + [$382b)b<V+#O>_3(ON$8>/$[)NXgH'UF=T,G)Z+f"@-eiOo>_a.lG[bdV9@Cfdi;WFoK@) + *iZ08fA"rcMTQ21)]]3t_&"Jed$aB/",C_1>Ttcd\=Nqi'S9;<!%f(nDqB'5@/!%pZ4BXZ< + EDA7UbW9K#@n%4OP/MDOe7Y6=d.uATm!`NaBk%D3a,Cio5A2I]U'=`T*a=\RdAera\,QK(> + P!6'.&>`[6P3g#3KG]B5rYS3o$c6h;/0m04bm#/`gG4Tj(ra!T4%=2j.L].H0HRKroG2r;) + gEod"kG%3P-)C?^9)N29*/kaf"KE)tCnnOl5Ml0>)T?Lq?bm^=1dTo081)P8#qJ0,DG^Fph + WUeV@^'h-7@$p"eB71?W*"HUrV/I/Ymr",GeRl[S&AMELL>E6eF&\p$:*!u?j/UlF;]E09l + 0qu7(+)Jb-iV6+ZKG8>i/F-FpF6JJ`Cf,`l;B9(,D4"7@9HYsC>dK/SI#Ic0%[?P"R-Z7F1 + 1cOQn>tL+9X>Pc(ar*R'YDh+aBh'g4<ho6r]-5*UIH]B)_qT>N+m;,ak)JdR]j0U&n%Ud\; + sM&'WX^<mZo3Ze+-n#9WB1WtG+-87>SjieDVj-'S5L7mJ9l<5gc.fsf,S;O.VV@(III+^Qf + I,?Ys/<Z-9,'7BP$W>F_.RVlr'nP0"GoO*^OHWJ^tUqRN62_pS##8iTas)nAXAW<oNgTiV* + HZ>^\0eB;+l8Woj"@`6$uJ8>DLF"mGVgRYJ"P*A;4KO)Q!_Y4^pFSI'\)8@T_7XSuY.*+A' + ,!UOsFo'PD'UHu[9C/Wb3.,BIN+)Rlo$"b4hV#!AtVFiUbU#=+UWsWDdqrMuCCrG4KfV:a( + cL99^%Z'kQXM`D>*eD$G+m`CKo_U8+&$4EgCZ+Z!p2A4j@jWg=#$uBUA=S@RiekCfU$`jJ] + )td-,,8]DXe:'DW/Cj&n"]4iN-H>"b.H[r)$,g=03\WIN*da*)I_")kC+E7DG`^PA3oc*_9 + sClZ5]\+pd+0a!QtaFN#Ua**q.Z$E7u@N9Zr"c$B^kfV'oAQp99>/*as"*cS23\FreE-*5u + t+@c83`r9c"AKP6>40od/g4U@bF)T]N,&<\(XoWXCk)=PB_n$(W-hY1Ht$3p9l`pdoMraQ- + PF:f4!YRI8fB-8jb,JrF^b75W;lIlC]+/sYA$Prr^arMYh;Sh3S!SW:gc5_Un'gd@o;.?8. + bnZqtk5j#66/6Otn/N$tI=^l-0VKhEmg0$$)q&j7&WUpNNZXCP/hNqB`@)h*?6=`oIL)Sb9 + ^[=$W#m1?HpPamO8)V9P:L,#;M"co#Him/d--XH%\^E-BmhM[]_Jec%$8L:;==W"L`YuD#Y + [Af$;>j\!Zn3in-1dOn-2pSmeER8,/rghng<('4<H70*l5!!O5c)%lRM,";:5NN`GQc;QSO + -+*+@neJ_907D^C=R,f4O._><i`d0E(D:2YY'C<H^AqB$A`2PJ_LEJkkKlML-o)_lpb&Ap( + dj#B@&I8.^&.%l)H*ZgKr3-)S_';6q>O=i-7+0XPqdisr0JpPB`3RalfmoqfXh]C-0E)2-. + d#eGC!>&-4096%TB!BAY-=W\E14cBQ#NZG(jMqkf*^O0O+k8gL"$clr)*uaf6'`O1*Z]#K* + Xm5e'0M-aP;0=f(ZE(L"nirk@eUL@40qU-1V,4_dj:)j0-Siu@H;RIoGj%!"&Lj)iUKANAm + %mN49FM#oPcE=18N>?+n*/e!N?@O2)pc47j7h$ULQfgiep+npTkr'9jf"#ni$)r8s?qZP.N + <mW7mrr*_Y_]:!h/n&0I&R+sUW3+n[:`KUB+R*H^!N1]ZDVi43ZCHf<dG<:N3S@6i<R*FWI + r<#%\N*j1X0o'83?B]T[HWZ,R(9(6`]ct`hB4s`"rC8'6*P$Lu/efIZ[riqe-B_3B"lL-C@ + 8CWbmoPZ^#.7r[W*fuu!2,RC39iX&^<e]aDPtp\0I7b+0ppFa*oTN=?X[^a$.$<lnm`>85% + d]D?+n2HdJT_q4g_R_n*L-RueH&D;!#AN6*+@D>[-0GBb>0r">dX2F<8h*t[nm*<!Y2J3dB + OVKfj7W')St!?m$\b[aBrB'0XW5Q,@sd'0H/p!;U/lVU%_M8jrZ-\+&7qe8k(`3JQ>a6@^U + +to[(LLlMY/TmIA[I[80is7:^R5A@6A70KDR]cXKmMA2PVT_dm);M(Q$l$C1N4Ord)Dq]Mb + BJUqp>n0B$*BgFVa>8E2_9iO&G!ZhS#*S-PA_:Lq<?U,C(*C4!L(!BeRg)Y=n?7KY.(4I9T + GT$V8(u^u)m>V:&S/Y7(?fFCA1Kapi/4M>><&5>![(>^(+(U[C@Wk-]nfolnL?357A!2-Z` + T]0)S0(d+EOQri(A8jD@r]@?+nLP&iYFH?pg\=N&HVHo@IIACgKmZ3:UZ0UXWL;V)WU@4*b + oX7Q-!dMASVt`>4h\XDQjo,iu8Q@o+g:hTn!uR_Rtck>f"8s+l@.R2OgE/,tM8\oM'SlPk^ + FXX>Uq;:e)qn-"OJ1?D^+4;]Ae^#3_69@ndMjU$+*Q-ZS_gEd,-B[;I5@0Hj?,g(6N*U#[1 + )nLr0*!/=gL.C^AZZMm/Q>5!gm'0Pf9m6=PX>h&F]Qm$4rBknI49sja4F;&jNWErTcl?9^( + +a+[_p(mb6P/44@7X',E.':>]23nFe,nqAnkkLLH(=^_FU,RM<A7Ucs*<GUkoUdO%#TerMi + 3!FO!\n4p#CWH7IDT2Y`@1%f(@VU*cGNgp`\:oC5l/=`>%-&@ko,!>*C2T8F3RP$X&2Xe++ + `"FJi9fa<Qf-a"\lK]CR(q%6.^amWK/3i*C4KtK;La=_AcENKgH\9:hmW+Da_G"SJSCf!V8 + `W.O5Z<."V=7E:+e1"]oZ$@rL<D0&l)](+OrJ/(KamX6e)PJ0,7"MLk5;Y6\_(*ZjZ'*Yl= + /W&F8b#_VH0$)-<`29D4Fh.i7\NVM?Ffo&+\!C:k-!\UG[H(O<[O<!4i6/s@UED.?4$mCdB + #5DLF!RMm0d0LPj%p.m<C[2L#H65H.puQu)Xl1st%P*0MArarG62)Ipmh<'A)9OfcUKrc]* + ?`@.j>MW?iU"(Q50"MhQl+GB=Q>CoMkXY1R2F[a<;f*@L)kQ/K@i<Wmk,AAJ/h/Y)MAPF)7 + CZsR0?B*L?V-8(0+d>_`iZJSn$n@<JL[?I+50h+&LDC+lf1a2HjiFKE9^Hb<"DC4GkKC)kl + DQ_:sOP*K?L2G$0Z^)3:MZk?W34NnQJpH9iJcLMFYG\mm!JA#>q;$o[Tmp-H_F:4aNULIKJ + 4VEsf_,#<VjonfO2DgM5-mu">MG5m;%+-]c.U9,(!Lq^FlbMeV3;!oCL$6BEt(J8rCp4li% + Za4h7:&5s<pt;\$Z(d[=U=eQmJWimZ%AR?I!YsW6O/*O7NZA.,(1FAWUI6's%$XGeC[kjSC + jAU61`WI'8X:->g2&$OT\?6,+*XhV#6e+_$Q1u&*c;*%6)OUMOt>%o@R9f;8>Lbt0H#3pZb + &6(g8VFpV4q0aU:.>6\gS<PO$GV-(40,jf6Hki0=A6_(h(Q&"!5%_V*jF,.YC2s"3qm#3,f + LQ"'-?DEA]8`:O:AF-NW_k0tT0]]80[gb\YQDR!h[K,Up-V7i13t@OO-;g)j=<Hf<k(gWs( + ce])n[UA9eUS);7I/&$20*Au<+\j%,EV8&Md*FW1h@D;u`N*OG>'iS5ec?qIBa?>+EZ7_7A + c)VMT?Mkd>,Hm$8;QtS4GDFRb`BiS5_>+2[4iCe8gnF8C!f\d3N>`Dulis^.:Q$aVc6:H.+ + 4)jkU#Q14frB?AWk6s(qq]X]9?2UGa4(,ciRN,eh9pB[!ZPYj!FQ\:Z's^:-&u^\7:?@hH5 + U/170sAE;"_B0hk(F']A($F@P]et6UhcW@RdXIr%fa!*]CoG3)\W1na[c_!>a(=*mWfm)mU + N*FB^aV,'(?qZ]@D#$]TL%d2K@=>]mbHdM<X5dI[m.]d7H^T,Rf;(^H9\l`*HI$8tSHb!Sc + @f;)mmX\B%*+(_1C:QJ3`(C1RA,LRekE&BOq@4+m6__UO?r7E.=2(!nD.(Mu4c)91gUCY`E + MU.IBBTpEWZC#?pbfn,O;)BIaD[6ajd$][&]s#-j'H#fXa1QbZF9.E6q0,j$ntBb__-@c7[ + PEM4kK4.oCoE*Q34;-A;rQRT',MO-B%o=%//2Ml3@5ru]j\O/+"s`T*63j'LPRKELjf+CF6 + S$<K5q]`=T0Wh\>6@n$m.*hdMZf-a!@&H7]#OXG1?ShOkI:>,nmNJV8:j=]Apq<<RH8"jdD + 2N57_MB+m*uoClbA,g\_fH,]#bO)FN4"kD2#lE%cdc'qs#3%eE.&kA^"X=*,j%''CeW2,lZ + ,9VN4Z;*0*\X%")JbdYJ,2obh0F=K'W8QCT>[?$Rb!DH:8_M_6uiSW\-/>a?)!Zpa:>Ke+- + [gp-eOQGe"N;qY%g[K[rnD7=&?PA$\n(_5alF!Zu+^*tqQ^\<TG`b64RrbEY9H>GsE*!8m; + MAU^#P?>t#p,NX%_''4f_BL!?Og^ijjrsM45Q%-KLO\fIC^I1QrE,Wpi4,T/uQ=0de@W>hT + _rTVH2W;3Sj.je+*A9Rn`&ZRFLYM4eGO4YP7\?LI.]^hm>F;q>3a4;lMF\V+LO[IFW*(-gT + IVqfP#./r+f4XQ+T2>7VJ_=l-r/4-tpSEoit]>;Mh.2Iik"b._5dY-k#ZfX,5%(,tSQWFEt + l0,cIogR7@%X3]r>-aW?3h0EL99'/Tu8#"FF=RMGtVcTnL1*&CZRkFohFktl3>MdWSXC4+h + lNXB&?I[sl*fihBA!tU)F8?muM_UU[?n`P$Ai#".c>pFcDe=WMk1"B6)K$WeX4-B\=^I)C, + M#ifDE8i`kq%PWi.7Q!+qTC%LMR6D^aSa\n/hsVmenEQ6=?snNg)%%3[tJp%4LL>P,>49Jc + )F<b)uUiWs@nYRB/org<Q9Z;7(TclUcnJSd#M$GF-=;ggN]K)<Ao2LH4.:XJ_Nh^m>7NfPh + i9Tmg\rX@_!i((>;hFYBXiQ>N3Cq=<]!LZtURSoUl+2)US+dT4Vud:?gZ9@;<oRB.o_3OAs + 0DJb[CK8eg%V^sJg;"R0hGb-:nEa5(;iHT2UA_FG-S#9tjD]VAn]Qor9!Tn(.Nu@+Ye?<Sf + o:#t8kfP1>bOCZ9n7faj6#^+GHrj-]Ao=.NJa@<N8mN*?=RaIhR]1I@6P8#:MOtQ^a6cuTe + >@:LAXeI;P&-^:.B^&sa+E)j(TW\>n=Blanqs%UH.mNc'[c!Wb,+?sG=\X:ODQ$O]X*/0;U + i'ZZ7jZbUpC<:oR<4s,dc.^D+rhG2)<Vs3A=+\%!B%BiETe2Ko'8S:^3dhC7clqq.&O^L1" + _aB/+(')VMBr8fL7ic?blOq3u8#Vk#]>e'.6@;*9nRWc=Vb]B3q[XIJR@=7qLBP/7"S94-= + 4Y,6NhR?#Gu=Xl0+Aj`g;6E4nrQ)(Ina/4f->D>_VGfGMqLN44YU#'8u#D*5.?&-QMG91s` + )0m;/?08Ga9;<'5>UOi*HBqYS$dR[AHQ:gW8Xb7'*bW%Z]Uft;0@ps+)aMBNGl)28:52[aA + /thnCi*_eEEm4IB%beBGlC&aI::g6XB?<.WFf;%`d+;"DYF4](nNY=jmLlPjgi"PPk@Lk]t + :&tq&[-\<-miEJlZ`b)QW2-X67pBIec4fGn*(22VO$c6Wsr+I^]GV[1Je"*fl7jV=oGL&\: + 1J#gdf,&aDQQ_"r$R6,g@]nDhPuo,W]BFH5nXDMM?:)e6[*NreT"$c6(jND+XIdGX2C;k\t + Y3S5]HBRCgLQlVsGI1*@G`L*p)*AH`;(^/u>$lJ:Fir!dOUQ-s\d+WuSFoDj__E4/QdMg!P + >)dO130u&C*Y%mh3&0F-UPdqH&^_ITOlH/eaRW<*78UA?c?pOdooO*oouL(orX(boObE!"' + SlsL,a8HSKg#W)U81J<it*8OiWtj+g,3ABmkSD&bsA2[ih5l2?8.NT.)XJGbOFI2,M!Zl@> + Zq;&WSUK[=/Tog-&(s]8*^.+3\dq@)ldK*lr`#PdB<Z(n%Tbd.#CDEst*n]Mo`cTNDRfY&V + EoXY)uNHUui:U/'(nAPC`lN$3p7U[[hEKse^T1j"_4K&N>8hG?KTn<\on05-LA5G#dBh&E$ + ;*(/9KN\Tg!h)+Ae&jAjff%WZ-Pa?8Toa/a;P:,-2pdYes?_c%!5"s?!*[B$Z_;X65i;B]! + &<<3X_ot5tnk^>o^jF7HMEPE6lpf94F%cW"5mO@!8[.c`)EEmnbqq0rMV*9DK/>e)aR1p[[ + +JCBRU_N@*YucJ=hBf$/k5F\S7>1#%XKR/:4k)>N2c!"=NiYBYh:%7!-\h0UlNW[^`%:I*$ + _C2)lM/;*YHnH_T;;W&UO+LkE5@+j[;'5UjaA?njV.Z)b#WoCd[MNWQAc3MBC7[776QhO(% + ZS#K6OZ"26gW!^8d3=Rq_6\sQDBio?kX2]h$:Hdg`1:SBcA\RUS@O&\G-C(3]Vj4%t,A<L< + "Hon>4QL@fu7m70'ROXV`7?eJH4X+HF(']f(RnCh2PF/Eg,EQ"8&ZIb0SU%RYoUh-u`]O_n + A/=1[C^m)Z4RK6C1'PI,(BW[/#CRtk_n@%MptRTd]Fg0)612*0#%s^f,9*a$'"Gel;/c'JZ + r05Lg13Wdb,qYNAOsuT`Z'pUBj;a5.0#?@:d3]#qLiC>>,n:YVbri7_[,QS1XYDfmNol`(F + %trZG\nmjjTSU<-"#APF*+&o,E=LGn"c64VF2u]B63E)\X6<;,LF`esq4$U%&icBoFdqB)' + W5=trN,XVO91rDq>#0QCEW-I3;S**C9:"t8A"./sUKedad8OR3i/3-L4]+/W+.J$>c]-BA1 + `\L_>4Dc,N8@H>0gM'2N!=tuDu-J+1,MBp27;G89tB5:#L/_FS&HOk]'O@KlI*n/Eg`A_Jt + (uE_b`W3a]I6;`ZY#M=P=qkP<Z^/XNot$Q80G$P68,#R?*f#AkNhP['LOO%s)8<8BQ-_U$) + #?pb2dd0HfKSO\<6qPi5GpTs3^m/\)p\Y$hk?u+#=c//"WVH?n_2,5E7,ZBX&S&0fh'5+80 + -GmG+52Y[KgA;e)f0cl8o<+S-`sOoBK.JpB]+sCO/<<J"Jt).&()Q(o%@sNTY/+<_COF[A2 + bkA%dse%'pLcK04=8ELJt$<m`gp8_\CYs4C!U._3IK.bq/@\*#[/gmNA-Af]LYGB"cIQ2l* + s9\erC;5m3J@FPh(kj!J\JCt6RGj"+(2L%cm(W2>8]IWV-7HiOj29"[<_:?1%^pk<ujD'\L + g05NiQQ=e1G?/$F@6$YujZ7aSH>FO.#B7Fs,68fnIVFOA+Ur"Z2kM8Y/`g2"(IR'q!u1M@C + ,)8#l!+0Jj.2'/#MG@aGGe1.NjN4(R<e,3K5)4IX4WA.IS#0tk?Q<Z4c+.N)P`!]%FO/nDT + :e^4i6B+&\pFtRQmj@[*j[jHPigb*H?uGk]ho6M("8P0-WQHo!=]+fEG)[#;B0r1P[r/Hjm + @?,[btS\:'-B0Fm;e,1(/;UX?WG*^)"Y]g,b[4-V'iALf:^[,\2I,F==Q'YU6q(Aa>SOJen + QI_J)[\b\h3f]G44[R(h.^-Ja59BDtbIP"rq^4<B#PN`V<9nff`#A`_DlgC=En3[TPP#H-/ + ZgifTX9W6P5KJ.,dEdSGplV4nW*jlW:jJLsH&n&4-0r3"C]HQH!P@%:3MH?p.")B"LPUfY$ + gK(=qJM!`>)(\i\8ZHn+F$4./riMI-STWI5^A)\AHs1gMdoCG92H#&XM3?)'?jKCJAOU9P< + F0%QoK8ILj'(PG7:^VTKoM"/0Z2>9F8og,abMs$m32[WX5&A$FD4dZPu5uX#:fC[Q&]/3.) + ?Ke;Pfn_Xm1_"0Y'*mmAON_`93HU_t?*F<(E)+nG'(ip]Hb]T[.t8!qe[@+;lP,)<ugLhe1 + >OF81fKT0)U"]/J0!L+':BnhFWX+XlM0VaDk`Wq*f#C7'gk\u<1'Y1#;Mj./(]IjUT<Q0&\ + 4W6JsUQUQ]1rdIM'++UQU'*dc,p\SK`WQaj)Ub*rjVF5a[IBT[dS2cAIQDRbMX0OO."$a$B + 8:RG8H`nQCi6iFE'k=Z7jP)IZo?#sJk&^K7qs-`lD[:<5g'FTa0=)'(fghpFL;5B#@Mn\OK + f0!R&fk1"\<"(ZMY1l?\SC"885BNJ:%S5EA&2TPZW:3Lj_8s$a@6?\R^ai<2N)t_?i2J^8' + p=3D]sMeidK,OIN&_FC)f\j$ih[32E#ZEG3SeNl$FG`e,9i1b+Hi;jT>'79j_&KQ"aInA?M + -:"_#@m&SD/XJRgt7s(oKo6S=X!_X65&VtWmfQ7qNG)u-E#T/4*neh[7<PXu'"e]\"6'N^< + ^(rh'UM+(jr(T_4I'M\T4gPHQH=!UZgqM.QXC@QPb9=M+l+lr6%(#1V.M`8NgbK4takWH,7 + *n7/d)h`5X-6dT8S:jT"M.P\[LER<ChZ(sW<_1K9pidlUo-qnmnjJ_3t0ugUHVE]X<H#i:) + ^'j2#'"l28BX]d@#nc+]&Dp]8()ZS`)d/#:HOo2Z"b:*<5ZS&n5ElP28<U%"$"F1<C8, + E-YQ>XnJBEZ*MMKhlMe!NuluNWAoVFNmXb?S=D#?JmrJ00B:Vt+G>\:uj"OMfF4p;+HgmSp + E(;;&'0ms=$lIF7^@6/ef7[V@M`=>AdmSlml6Nl1A*-'6aEXZr<d6uni>iJ7edlj@I^W:\_ + U96l]YYh1sdBIPEHSe%BU'@96(@ZJOaDqNMaTgsn.G/s?@!Di_>R'GUPRqQ5!-ck2@g5J7U + :U7+n6ZCPHdCVtL[?U]'2c_0?FJ8j.8nes'%f;PI8`i=MWokNfbFbGh?Vj;``T30A<tRne3 + 3@#TCHKgNBGg@GWI,!.+LM[lPdnT$GrW*`h`IEAOFi;77-q,d1kD9I1jfci)*0jb2#^M3ST + B5H&p<t\/aR"U";p[[g-;V#7NVf#\jSEG(uB&=U8rGX8N7LEegA.&f=gW)3P/ZiJoK<31XF + k7(e95Pp7DkLH3?kEABWPI1)]kT%V%_Rbe;"15FCr;aY(MiuU*/*7K%M`aiWch#]cBWX7m^ + ac#&[1L/:(%U/fo>3\^VKOifMHdd+&Z.,Js+FV"<H.W!*gRN1a,i$P585t9VfMtO=%8/10i + f,ru#E=NDpiD4S5YDeW9-qSN6F)ACBU$JsLM1B+n9,!QC'RImLM1\:JL"67H3U<a$tYe93+ + [hHEET8//'>K!+CtbX0K)9YP9dVke#OjbQI_ng1(?%ceG`bP$Q3cR/SM7m/*=818s)1*M>W + `-?$Y/kkYOs@4u,`"/7'o&5>[WQ6CgD/Yfed@P"hIec)lP$[&HnCKATBp=A1[.r2rdKdi93 + K#5h7GfkuPok1is6a/jU15ZNOeF@9MM>d.UjOPZku@g9/ZL>[*-JL?58-\n*_LL\FoOQ+s, + eI]-h#O.I'\`SVpBa7f4+4]&q=f2M!;V%;gg-mb%Y^Ot[b=n]]e.nq3"J2!"XYp(<&H+YH] + I$RBk;Cg6?EPHk/0J93-V;b:?Ig'%%=R2kb;Gj$=:D+b/?$H,]O+B(g[2]feb<0^Y8r.8L7 + ?OsZSI;l`RqR:hs@VFmJkTm!"8"4?he\r=CMM#=b]IhL59^P=XSub5DI6sLL&Aa(up=S>6` + (UOK;/$)<n3C@"t%l,!^=-kcT^43RYLoT\<>"Pqs7jHJS8'7\j`V/`G[%2p`N+:lPTZ=Il7 + e&m%OJ8UP%0D)oTo>\0IPj^ie\r[-?O*R/rqidcHa[II3bnlr7I`sqZ5XV0CEp06r<d;AXf + )(e'dGT#^j?^<QVju27;3T'm;?j8]*%Q]=eF3?Ob#%26P5]$`;G)#L-#CpUMk[oQ_E[Phdj + B1XOEcY771+UFQ#*)95WH1tO98_37f!Z>t;21o-Yn`!khA.Hp,bCgWN+H-)VKeon;G13(C" + kP.=&*$fI+5lIETQk@0u`QTD=;'XQk<q?fE<j><CXEf]N@()ArNg'SP3Xsj,H[.#@1J"X]O + Nt`THg!\5kP$(34%WEJHMRB1=od=DN[WBa3dD#2!pNE,/tM:^7S'L=6$.hL5rRFGEE5YJu* + f3+n!0G\!OTPpt.=ZX*n,r?XUC:sG5)W,7<U'A@eB@CB1tmYk3j@\dt:bjLRc5*0T0PAH9! + m%29UrflWJen,)o`hfP.aF0`9BAX`@<*l'K]b4pun`GQY<3:l0#,"hOH\Y6N#EGO@pi^CGZ + /=tgmG;jCSu?N*FPm@H#=rJ3aE.X-E//+A#2"&&-t7r8S$1>`NaB&PAF\jal/Y=7LNn0/OE + S="Ett9K*@cn(.LieRn.C&iAMtmWp)IC%X6`BI$8)eEbrF<$3*/:EChCiE7[.^QQ!W;p:qg + @SmSMki%p$K26Z'Bd%\$f_K#92m=@Uj1XtOX/pW%BZ'3Nk*mJ.&JGm;.dmDc!c<]B&fhWg] + 3"s0aV5[XeVFb[tZk?r@cY!If(D$N=6L'V[W\8JM"_JZ=79E9:iam$#XC`I\8fh7GaZW)^2 + aH8PFlbIq(nZa=d9pI3`mq.j,pAf#\&W,`bTN79C/HTk1Pk+fQo2dcqSsAd[[H7X@n1J0h4 + T&6qG.Nm'?R@8PB*`?4SQj1Se=J;8dd?1mGX)-E(p\#=4u8t4G?e`<EAj^c*]rmg<H2DQL4 + 4:.DK]YpCPOl_L>Lp)^'`eti1(,gEY-G"!,us1Qm3j#L<7L-aF"2%pb*8/,J_IK7_=j,p8l + (%LRK$pcM$`+<bjC\&Gr9i6Q4rk1NR]<AOcE8G6%!LQ.OVJ6FL<=k$iDH"INsJ_j<Pd?%M" + LSF&fRF=q9H`J3.Y%Fk[n`"e>gJB<S&D20RSL9PjVCP?CK9(>_Y1_=$aLJNY:X+jr(lEG>a + DW:q7C54VY'Q@lK4:hb$<XJY]LNasI[ooP:i$ia?UVbd0\Iu0"_1o17%sb(q1VqN\EGp=)g + :Yi%T#L&Lc=kHep54q)a#J7_D.0;Lm+pR`L<fMu"DDIj7F-#6[r^QJ7s@qiD-(n"]nUW!Gk + >7G*!"(c2gfhrZA46:b=>0AjuA)dF9YQWLKB69:9+Ui\,1ts*k6!@0P#p*Ec0:eN];0jB8h + ]<0Qhn\0HaVCTuJNQ`I(:G&(#Wokk_PTV3)_3T5mhpJt7\'*:Mi#:B6sW*rf\V2<@K.I31E + E(7'A53IO]PE$qAaG688_UfPAVdiO7?4BlO&dVst`oG&$]-D#'k(3%S/oMpda)(Z"`q$2nD + #E'%8n$6\Gh<5\u#(G\=E,BTdG5G*WL0/5?hb]&/\c2YN"u']q)DWhSrA7</Hha1Q-L?!O_ + OPjp/b56:;@KB^aG7V+#l&d%E=n!/amT(F3ZcQ?9ARJMHbLRta4'GQ&W+7EYp]/B2&hOi?a + &[hL*[O]`2'TgbW\r&P.r0gk^2/.%Xl&:YBS1\EB9W8kL8+sQ0go453R*$`?FsJUsgc7f=U + G7;5r'B:HH,@o^f1IX0nh*M<M9W]'P_u/Y-Ha[CYb6qdV,3E`lY52f$=6ms;T$>tYS!!rmh + g@.;epIJXZB=0aQJlt`S+Nlg@fR79A3Np0VWo<+?rDaU2FB%ZL+CMCr]>I0l8`\X;h`S#'0 + X_1j,\Ede9h+ZDCV3]bU17HL;2^=@*C:TaLG;C,0j'++(lQq`p>-2MO*Y3MYLW/<EH$nIu8 + #A-*F$*J2#,9LYem,@^0%Z$;hXl2Eh^=!?I3)2l]WJ5,_Q9L[-h9%t+6`P"X<330fR'-D@I + TVULpB-m6a1XN#:;t"e9IT7H:X0od96=4`Q=Q\Su*onNuFt%ZkT>Xb"QuT.FJ!\W'Mo5VQH + mQ1^("t:^Q--T-nX@Hks_AfX%\QA?`O9/#qbbbDY/k]Tt)?`l#$^'[X_%F'BeGZ0\jUb0E] + (50pTW]1UKl/#h$7[:YiBGH_b.ODGqlOh,]S%G@7g2sq'FijiqeP309p0pl_r`]9]4(BqXZ + pR7,qVKj4Q_pq`:<F&_sSOZQA;&6"-Y$Di5dF*4[Z@i$%8Z1*g!ilRUMZ,%pg%^N=0S5[@S + VN@M#ZYS!b]b-6*&)@QB=n4m`@4,!LKk.>aUtH6jD,fB;=oI<h9lJa+\7Kekp&b,jH0MZ[J + ZJ@hlm.PAXeI6Y:X/*KY4m)9BI*GYD6*#1sFUD,rMr+F!E\#o8><J1XjS<4Z$_[2IeTK=gW + Ahk*ae+)<XkKBcTXqTQHKs=jUXsVb*983UTbh9'@mFIV,&S3K[(&jghNqQ1Z*,%%hZ[WN,7 + 0$0(m67B*Cn2-#?Ts&^s#%]cHsWhQ2bOPQ^^fhhsWANsh\b''BmdI;)u-V<81gaIT0GFiI# + d!))f&o+(VEQ-nVh6HqC+n@NDc$R7s<V7\[=7i&6*XAD0Euh0m$\U,,>e)N3?!?nWp"6(i` + FAFc,E1Z-dko<ZfbQm1SN/'H@sBShB\Ap[;eT/JLH/;pQq!4biVGC+RUf=A3Lo)U-UEi,S7 + S+#C?aH'VZp:-^X;\e3gR6Yf&m]JYk/au#:.D(.\.WYE7We:,E!smNtM#<a2&-)j:ls#_9P + 2u^uQQ5KR+(N^c_m@hB$VQS04ZT4pU%?K<*,9_A=ItQ6A"SWt#h(Fn4Z%dem1lFj@Q'5!Dd + 4rY_JQGe.AD_G]\0LW/qB3qaj2h3!YPY15HmLm4GIqn$An4O(MEV!s(@Z$=S<j,?O73Q4h4 + *9/#R]b.Eo*j\3RUH!(MLsS0eGhO/?$tPA!@Otk":HJY]s$rIKLeqW')Q-U0%AC?m#B9)qO + Ni68(G7o&)-)/4-2j"$0_sb]s!7!]I(+\>!ao2\*huhW%p1)?#(.1),CHX=Fk0IrdqFE?]u + itB:utcs[=q9<bW2MN$f'_@L*urH6Wo#*7qtmtUV5-oa&Kr^@V'"'$>:8g/F=:l\!kV(3kO + UKSt_^lGgTgX]XO=i`L+aemmq#h75Qa=T]Tq*S7jF0i]:RO],2c55<_!=-"l:c(Ll`JX"ge + B`mE<V,H3(b$%"9@[#RY1"`b2HqKRcln/k;3]TC2K4d5C/)T.S45rhP"`aIRC8<eLsf-'.E + [4R]o\e[MC1G7eE]jL@0)9aLB4OSOQ=,QKj%h\:bL:#$E'/jI"8YZk7SC<<.;3"Wi3prlg] + W029.)d%&'qS+XMdiP:4SZj7@iT&?K:7(F'lZ!!f]a7U:i_JFH8_\E:De]qDp^W<q?@eS)q + 50u%?[;?a#q=qO3K%KaVn,hGl*XKnRN0ap.!f,"<7OuDNJTp8&qRW*&<Zb;GlO'Q[r.&$P% + npRU^)q>r7[!nse"+F"hI-4!,19T1h[K4&n9'*TPhA%b[0ZfPO57dll>_fT,=`HqKk#<BEp + QI5alQ`4F?)jZLSL.n2)QB]gXOWM,M;7YP[t7eg\W_:80K35c^_:gB!9ju"&rdi$%_EnNPH + Ws3gp*0^a*NKKAZLD7]lYKbErVTUJk?&u9Mm3[n(#m%-Kp)?Af:Q@0oB8;l$Pno4-%iS9Y# + GCdQKgsQqZjDWWF.9T0g)+$BASl/1K!tC9)ioo&Nih$5=l\NaN`"FlKs8giN%eLqn_,W#JF + &]Cq3)<Z(-P+=d2fVK`*BmIF)H8jWg?>YeX(bdLJ1^Zom5uU!R<<PF^r&h25:Y4VDh"OEue + >XFUV]S3<g>H*(S(c.P'dBL=#8$H5uSe_72Q;OOl[k?sjBP(9,X4pjS3bqdNQ^K2Inq,1l6 + M&%XK,a1`:Pe:.pf&a(T5Q(f,uBR#J5Xuln8ZPeC3Gc0Na=0[Ln`VTTO\a3sfX?OUX\Dl:R + X*'I]Aj<4=h>lpFnj3^%AM7NfBb&WF4gGXl(aE"(%C+,?#<;,mgQ[%G+mQLkT]$o<ZulmVJ + 2IRS:7A/rk9h+6md?*DS!f)b:$7F9CAd(LcWNgLG(am*T\^]!;`\mFeu!A!cl>CYAe#KY2, + t3j'uNaIO%g5-cSm"p"'&-VJU/t=f]O9-d9^#Nm7Z?U%rGjkrO>_r7L&f0PG=HQ_%FM``pi + Q;,9Ugg*G;k%GeP)+]-\$8bIO/:_<Tbf)>0PUNH(i:le=39j1V"EO3Z/>a*ro,GT&^;ORKE + Ke9'I>$9c"mkjHUZFZ31`hR;YV*fRUOeGfY^.TqcI*Z/DtP8\'r9\ZTcNSrr&\FK/\"ruXL + AQCn1_N&OG*Fi2iNkqkX'KNlEB1u_BiP[AR.,L$?GE7f*A][*/ibD_8V2]J>0*^(c*(.DG8 + ;VHeAZKImMieLqe\p9O.bbo\-^MQh*&S*8dHGOKGmpPTdP[pq)SItA%cMLd#AD61*G_`m5L + J(@1rI?q-Y2ojH]TuVAD1DJB_J(jGMD'LmP"M+:?:3UmbI7"*MMce0Flj5/fpf@kX4.8ad. + ]Kcn*&p(1EFJ:bEbVpb(\P!t12F@9W1OW:FZ<i1\F2B9m1*&r`gPoO6Ak%nQr`NmDP<*'o/ + o_87!3IN(uaC$GipY_"uuFrO'S<oKno_:$AAZBp@3pkVVKMB9%E,Thm>=TSFgU%Hin.`100 + )WAaYO/O+Y4<A0Rq^lb(_6P*_L8_6:*T;8@/<V$TMB.DT*m`LM%_B*pi9T_<r_8j\XFNMeT + 'XbFm1BgLmaD-=rpFbF!-'(90F\$o'`gVR!O43W_8tHmDB7f>/KpK%@;$O<)&-Lo)55^t_: + TON7hoIa'sUsW;*u$0@S6,K!s)g4#Ai<o.#VlI"Y8:FO#/iYIN&=)*O1JZ+iGDBf"Jo>oc_ + 6j!LauOBGU]Q#Jm8SiJnm3Kc>V'^>[/oliJ%*P/+1JrC[\D//6QEghfAQO(94s!\>G3TH?c + a)\.B:X>Chi<#P$dUs35s+g<!pL`PH'hMeHTTlA+N;Is:l*)5G4dN\#Hq#0Q!&'sDLm`,l) + mgtN&,LI/:&JY8'Ih@bDmZAXJ"fi8RpC`M\'+ld5U$346efLSi*FW^uO\ZI>=ricN(Bg]bn + e3DaLF8ms-^&`bN/K%LN#$D!.AXOOD\dR'Y+/"JAga<4N8>Q#5TPE^)*tYJ6*0%hoGiF<3c + K$X+at;[^(p`Y^4r6>_5>S=%3)R`)r\LOW;L@<Z5;JM)m80b8pESHd*h;;$74L',Jn=#bX' + +#=iI'An_bWHj?J4j)lOMjMa!Bpb36%9*[-RR9kk^ZQkuos(JLqYO^_`.jrM;Gjq9$cc'Jt + 31Cu./&99uHZ9^EFp)``?,a(k6cjKiX&J@k7'!bdhJ`tjj\hue9(@b0JiRoA?gC?Mir/\i< + Z`n%mfXN`L3qL*J/=O[(ffX;:8s40.O>@"$/n;e6*<C$q@ErMa`:JQ(cI0M`+icejgq7(<( + p*EJLV58?G4hcR/i)E,YR`@k\fS_q<(!\I:08J(IN?8cVf1:t9+lqFWe2P=,j*SsAY>Eap4 + +=Y>+tF*L?tZB0f$'\+7\D;jg6)o7^Pt8*[XSjDn[%hV[_UZ*RNk>@G(]kgB-?b(lF4,_<j + .$0`H)M2UXTE'Va:o6P0Ou2m[u$PCY"l+!kk>-'OHNeA3H91`hc>4%ub"!I72OHMfVP*R1f + /[,F`1gJ2kUgG%R-FO81ZYrm&V(!MXb!mq*[!q@F=2Be5%iRL,%P.[L<)e$`,iOM0=\/^(V + S`,I>iJbJ>D&OS5(?'KW1_/R0mX3M#6#Uq>-Ff_"UDPW#Vha?cYD!uF<2)gI,N[5HPZD!3f + (l$-kGSk6.Q6HdY9$R%+lW?%iUe#(\fPoX*]$4KNNaGHK/tg8FXiE,P_p<oY0'&]*n6`=ZY + rGHnOc`*2jCEDp!Yl3"ZT9G9<qaiP$n@_]j?ud*MMh(!UB'Zh!)gXl/l"eo3!r%K&2ds@($ + PV:$Eh/qbD7`4>Y%ro;#!APSSh:(;\L3_:1EO'TFNf*Ao5ciO`!r6lkX];ZXlTUSh#ka;@V + L/O@/f7_(,t8/T1%*#21\!MC>3bi<I?YG&TsU$iNW&uS%U*=3E%<D#@t:+=*g+T`,o2PFjk + %NrTt+O.j"Ne%SslGDNH.V@<Td'$R4S0*A_*he?Z<-T4dHtC.K3TR2qFfq-4YY0P#g^L)*[ + E3>Qf1M6Ms,okP(BY8Wf`7#T30iAoo9Wcb&D^5`FA:(fnl9YG&Df^O*U]>5_;B;lclMW/F/ + k.>f0aWeMfUM<(_+;OFo>'oX^TPr@T<@A2Co_SZ;Eu:;5)HL6/W^@c5m#!*22:00oQs#U`= + F"GcT_50qAOmH5Qar($"4OJQNY<U`7._*O]rec9j6NDaGVU*$NBE/Y6,=KZBm[[]!de`'P\ + ;jr\L#*t?.0YG)tp0n'\FPK4[+0Z8Q:3gBs[=R`I=U&8.qP9:OC25/b=</#4TYdfE.DQU^[ + iTfe'rIU2$E&H0=3&2Kg[p?6b9@`'B2=5CF#@@)Z!0SBEQT[n,BW/)g>@HCUTo1$mECUjV* + Z/_EU#1Va4`8*l23o%Ro[,cg?#=-_iRJlX!Q5uZiZ',e*[/6;_;Qr+:)m)IMNZ3giL1_eE# + 8V_Ht0T'77d,AVgB'A6,o30%011e"s!'Zg+.G^8ps%WLia6a4=_UX6FCP%nW/JH$fU:flnj + q<_CSA?qTW'+&BnNJjW@ppO[Zoc,#0INqeP`m*g1b"\/M=TO-<$A>=%X]f)JA;02!)d,ksH + R[i&KcO%_2!EOFt_R8Z'tk$(jXeoYjfiSaU$G7@8Q*Y6M^iO,"TKerhhR(-fK(j0&L4PTXZ + @6pf6F1B>cKGoEo)K$R+!QlEkjrAs%*^Rdd+lo4<d2BAripTm;_1qV`?5A9`Mr@hX6%Tps] + o9Me)BkkgK<pO<Hl(u\='48i@Kdt@H63e9,@[1*,)2<.`M%n&1EknuQhN:ET]ieL*^Q6&@? + f@V!CmelIKd]R61c7t4E#fB+IP<f))bpClMn]ZPaYsDdt;VH\T-7jQ*OaCe!2o[eSrL.Pm` + #)qI6r055Tnp%7-60)DiKrPSn=W`&aJtCdY1*Pt'GTQRnneD8BVH<J[?))PPe&Q[\&4kT%l + S*6m@4@FhRPr#.?5imQ5W(R>os\uqa)MugL/\$)C4YT8iWHu0e;+g;nof)N;^>\nRKW;%I` + #2!Le*qM=r#uM+i4<@4"%*D0`3gq*NWsqd7%;Lg%FesjGF<r+-0uuID:S&X!Z)'H?0+^7%0 + JY2h0dO7d93QhBQp$^V^B'E5aAQTIH!r\#AR1>Z>r"kjiQ!:6R+E92L>h/$g+<+?VkU>P%, + *Dc\t[dpOdAno2#(LID8D[-<#MC<*T_;_U"'/<2BJ34*XU9R9&S#]`q860(bGV(+i5&sR8_ + 8k)XH['>5,4C:qgcb(i&SnH<ZUK`7a3t,A55(1b0cPMi]+H]&C8qr%YMrUt6;tR.:E92`!= + VV003kD;go#!k^g&7Y?@>F5ci1Q7@$h@`eO]\D1kBg4b/]3Mq(%KJsRB&MiJ;*8A#2&poJ6 + 1pK['c_]AF\h8ljRjkY4+R!7-b.Oa>%9]F[T>P*HQoU.o3+#58h1ai(*nL/2l[PD9.ZN3@X + RKmCPr6:,T>+V*(SR'4iFE^@!^77V)$,j=Hj.;['_!8P)JK&1!P8%''*%ZXDhLS)kKH5DWi + .T7lia)gg8NR@Wn%]k_sb3YpFhrnh+ha<4E0O#0KU%0re&s%+F,$&U%9B<3m.i)W<(nm4;4 + T;;l7#9Q*ZO\]S>P0YpN4Q3HA>DqL*>9B/fF/DnR,T.kVmuVW`6t_i-ULiMISu+kqFJeQO4 + ;q8M,4T>MV?W`b#>!T2]W$NRVg5<I6<#hg:BRZ(t/BKP=#N;G1^ee]K[)fU0CP2[J_clQHr + ^d7N=/iLGBr#!i&h+%iFoVN].,"&Wr=-IZT+n=SU/"ud$L@&W/1ll]R^?Ldi:%"WrYK7qb< + >>C1(?]#6/_hEG>T]@T>I70r$]q?R*:I-ZVn7*'gNN[=?eD(:fUJ-Q:#EFlK-br3gtd#O4s + H`35WeRYd]@oJ)BOJ>;<sVR$m)u$L`e60+kuF>Pkuu*W,SQEhoj%3h'VN;_;%70OKF)_S86 + g7_3R*eaZq#f(ZCZ");6"Y%--XUT\^-L[WELc8[%9d*!+8):!i<@"=GBW6[$<khPYuIV`0B + !*r&fX2bQYH8&UdK3h/o,nsJ.f?F_C/LFbn;HrO=P6DGB<@RAcfiQrWpJ&g?(fCP-W0e_b) + Nns\sptUWOSWE$3FT@a5l<7Jtc(jRmk(-9[O8/M6#sJ/OarZ?Xqlmntm8<4r+rhWBm2<WBG + MMU0ntMiJA</jciRGN6dM_8thLX#kK:j(_V_#LE(SUoMD_.2KAU;%gX]Dg`c0&mA+VBQ!if + R?M?83=W7cTW`Mp^baKf%?&k+!$`aCR?dcI]+fh"GtU?SAnKp%J93^#)W+42(#8HTEK+M?O + mal$-*?D'o/!I+*9mC.m-C9r./^ZtiA@C?;&R>I0lYAo"Ybb]U"T::5^#eShtQ/lu8RhWF* + *ZCO\?lcIlPI6=+I\XW!AoR5Y):)?jbK[k:R)m9Q`f.WPY3HKJtY&cend(N\Q/M<1<o[:Dm + HC#SS=g6Mk**Y#'UJUU0Au5-'4TX""Hb-2(8%Yn^a*>;RO!hiSS^;b(*t<uMdB_k[[[bZEh + fZBjHT+&n:A9CQh!Oi_01N]^XQ+Ua>VA")J`X)s5$`(Kj8<[47u=Hh*N#gKFdcq$e7b=a8Y + Bmj#'$kgRARO=A/])(LhIbS_00Z2AXX$\(58H`IO=:N<u+60FC'uq7T%*eRUq=bC)2N&Y&> + ;XMb_,28a6)?T;S-&hAjRW0dWbrEamIg`U^<?/&fZD>V%26['D7+6I]/+B3P#AY1"lj1JKC + 9AMG(Bn`8i)9KCtK0p@IXHlm6?nB80Po/=u9XYg=<[;B,\6oN;b@+r&E;e&?UF8IYX8]j)' + i2ML<N8uuoA"ujB#BAmR*(NlmofOV$\9&e3m94F/#>+;bes1qn=4P>QcL&55bH>WNB:DM?e + 7[<j`]D/.P&-]O_8:Aa`qe2#)lHQ0#9!fr,mkNE\^(\SL'a)_QK>Z`&K9'-W,*CX<+1#X2j + NN`Sol5LC)-u(W0A.=8]9/NZcn;S-aTN:5rTWU(=+q"alP(TX#Xq$XX@7`[7uR"pfG]WoZr + Un=UO[QSS!9,36mIe"bJ,"[.8E$bi.p;k,h>df/;&X'1M)l2&posa.4."dPM;9bFIa1LJ0Z + 7"ZYSX[/'5T\lBb=H(QGfB3a%8rFU"'luDL!S0qXbZg<#FmB>*keTdH'$p!7bDMR%WHC;e; + ias-"Kqrm]#5Qnd)oknm"rg'(SnoDYZnQ26L%0\1QNb41',oZ2Yah>pVa&OM0k$G]*,%@3) + k+63"IPf/jpHPYrGgKOS;i44Fm*I@lIWD6he_(*[9:_!QO>#30s2AXe`HV@=.eW$*d=BAqR + I7#N+Bs(jJ<qX.JrT-*Kg,D-Fc*rhIh==I7@*0rdUVT9s07A[V\2G8glH1I&-$'M9C(%:jA + N%SCPhSq+cS'a"'WpfUFn'*q2GCO+MgE@&]ZJ,HuNa<lee*B^.h%&:Kp3q$<XDdQ[q4GdjC + )JHp2u*J7Jt%7CsgQJ7?<j"P6Y@>ZiG#e_%LCg;m\Z7Sr+h&E.Qd6tL4'1e5Y*lI3+0;hVt + 7]<s9_f>7Z(L7g&kkI&S]QF`Diu$f,5^he1DN8pu1WNV$)%SJ^`sCcI?CZ4c;<@(5M"_s^S + &e/u5s2aa`><"KGt9;#U8Z__cjXt]N7(+>[CF<qg**auL@%U/ZB1qU;8[nH0]eiM!nJJ[+` + <Aj[$^VK"PH`2+2dl4&#&\]Tb3eTjp?SL`:5Jc\GS<2j^=-(W&R;0:*)c9EK9Rt3/;J+*"^ + )'_ab>##'ef@j"+r*;1pWXpqDY1kZnX[IP8_!r?&>f-Vh5)kQ\QK*@)V=`CEfg#E\[f6gT+ + 0EV=?Zg5Ip&4E-=K-UAt.Q(\gIDaq[F4!UR4Nc[`P;(<_Wj6[YDPZEc6&ZUA@S=^jB7RFgZ + >s;oFq_;p.QV_nd5pW9[T[1/;49Yk*RR?sdO7c5;PrSgZ$WeA9AlOg'l9:klXWJ'qT$F-?/ + 4]Ln+44rrO43qh:AFHa6Z@(,+i$+YMEN!?E,gos['UAelPcg+BW\Wg3Q=&&*)grt:'%mbQI + tCBF1/b`[Gm'6o:)=EUiMK(i]O4j7it?80W=gO,cD^eN0M>8:jNm?"eoJ$FBZoA\g_9.eXi + M>TQnQ#!'LX%p8B4tQdS1q8X%CIYnEqQ)[^"a)\%pC$6bn-Q4hVQi97(m/P`]#WrZDJ#ps0 + EU(=)W#RAT<WK)Y$&*"M]@p?U=K8ap&_9P.n"_+QcM87@NW]KHJkS]"LEf<kS2sZ`N)8eFS + =3KiV;0_:F"3?V!+f[L,!:R.8(+?/M)'u@lkoPh=86]h7K5?O2N-'/d`rXU=UQ-+rph%f[X + $LBV@-Wo<2>C:q/FH7Up..$3ITm)POAZF\K#Ib_[B\h'hj$!2l;6?dPqu38q"JOGP2o5e6W + #Rtc^crWkRXG':eaLCG9`:<NZ,Pha!gBqUQT4_l(C*g9%QBS,\;uZMD7Tq_&+DA?jm(L'F3 + 1^c5FS<UGQa!#@Q=+K<TFD8c<?WL(C-RiNM1a$#N@lmDBhi$g=kGU9nfs_\d;$kj0uX#-dN + lQ9*&okpU8pg-N.MnK?W"N<2k>rZ&q7Sj.C[d`I%4PHXdX5TGCX.MbH"R2PJN6>f#J5tN)l + cuY5dL,t*OiiBtIEt8\c=DJc,*&,?I%,n":#!h/bK+g''S,>@SQJ^I#>^RodN&Cm=eK$0IF + \_JUZ8&MOTbcLP%jA]\\$5JNG1K7o@BM]!VNB^S5CmbP#JbR2OVoC>n)IR\V`8jRTUHCJ=, + %@T#JN[WACBP"&jqc$bc+BZqcB2R37Fk`Z`!)OTLsfM@Q++*YpLi,ls5W4#EHs=fkP-U1_M + \O9;EP;,\2oTau@=bcQ'>SE:gl36q:rD)?W6FNBsL'`g5-mUH!:RgBf/TAM/ph9'u(Ql$dt + +p"pYpJdadq_>#s-i4[1?G7pW3GLm@gSVslL^<tX&b-<!o"0riQ3s'Zi+6,`93H<i2i[$S[ + C@DE\q)ACNTHdP\(8b'C%DIs1YsZ!_NpUn9Q^1-c3u[.$FnH?jkm&S&*%8mJ&!pSNICH[*U + Qg"G&^,Pl+Nqu=!+Clc#:&aZORKlPZ1n9di-R?W(aDsI%"0)f"aAPc*RF+C''*&JBZ_8]]_ + Lqj,PcQ(&`3O8[.[jtqg8Y;*<$3<`j+Y(5I^/@]"iN#".bRN8=>[*>e+AFY#;""1?G?)"IM + :N[D85n;`Q=IV*+n/*Quj@_p^C)BniX'3^]PE6YhHrR(^-E_'!QKaE9cCE<\+,#6AlM^h*e + ,F#rh]YZ&35+]sMhpUg=tW*B!LaJal(l`d<t_Ajc:'C3B6,f2qq^9f6(<$qlPD23K26DJll + A$SDM+%"Hu_<_!5X80X5Gn2/T/0l:K3eA&ZT80[HR_/a<1Q=bL!f,8a#KjqOX-TK;OHLOGZ + ]K<e4"#ecr.dqn#D2FL]G%ldF"`>i^&W/e,B#jn8A2Xh#N6O*)S$%)&/RlN#-`3NH[34gDa + -W0X2F^!r)8=-BL3+O69J:;F<a5%<lK_p_@U#XLiu,/>eY#[5BIr8oM`X!@)%XTL>[,?+F( + mWA1Su%4;,:mR@]u]c3L#<)NgDVPQo%$4%$A<6doAQ>X&OAd(-*"ZESP-aDS<U%>KfY`*7; + <9;P%@GeLHqLU/jml6$;hJd/In#.SB%cug9)/&$B(-sTY=,Pakq?j<!AKkqr(BQV=CLW,L7 + `Jf\nQt?Q\G=CRF7JndU$t2U.O2`/L7SJuH,\2r1Gf`XD]&\N1`+PMP<K2U!Uso8IWtW"MC + BoDg35P0BZ-P4hkQabK2B[#u1Fb:k!k2+.#=I''\9#+rIE.SO_'!kF*))+:IMZ7<#,#f<>V + eT$JAT5F_YAAjT_\nPLra\GaFpup<49u'\'(![*\_`Y"M;biOM_cp`]TGS<56OY_F[lP#2( + (&d2th/;o-C.W%3T@*&Kp[gkRGKZ?XbSI%eZlTJcV)%YB'7j)9^hf*=ZNZ@I4U)k.'.B*Qk + h2dg?SS#ZaTF,9mEb,!b0P<0RQGo\kJKs5@t\8R.DZnr0^^MILL"LBX&.Yh9>bD`o*FQUl% + LPi<Z9>nNh[)C8.PKq[mbOiTl<5D6B_FufVLQ'-s/Aat(m6?c;^PHgSCAb?2a+k;oZAcn!X + 'l<RU.icgMHG%^=dR9p3D%kN#=P;lRk(h\G!Rg)#...MEj#sXgJF,[9lP.[)&f6B>6VNQ#- + oMaS:aAn]al61L0T\AZm*e,'[D*g#(UVB%.272(t"$+:Al*VoYS^LnP;:gcSZc+nR%u'EX. + :@#1Xkm19Eqn+$/KV7jDQJaDe?,q6i@p8hbP7R!H)5r!0%A:\!*ElX$EH4ssfC#O$9S+l%h + dAVb#CL=g?u>BWMXVh_Yde"j!)3-'ine"'0]#(UKE<%Q,o1!+3(#ACXmV%^]\'i'_NXLND5 + jVq'n)q9j<dFB46`?.t<nkV+c%^Hk*(jHf%GD<VI<>&qE#]/#h,):Rj`%<-%.qV^X_G>6Bd + X(</OE%$5gJYi:R>QG"]3_C#IkHF_Vcr9h@!@HT$FX0u#AjUj>m?'TFq%/,etf:r$_S*64V + >V\#&%`V6tE&tZU*UK_XLjM:fnRm\1klj=(J`uj3uM[GgXc]e@eRX[7o!(+B7GuL;INP*E' + W`E//CJ=;(UgE;C?0JQMeIVL;?B79-nI/I(Os#5)*HBR%sXA$4V/LSSgc9jh*"FMkB;8aq0 + L%:Fs)V7DtZ#D6p#[+3WOGR%@'<iqh;S>Hn#Ckt?.#,#Ng73#A;QHm@N$V5CorH'*R<e`k] + Kk)B2D5LKZW7ls)g3b%T#^B=fXOk.f=3VmieKJ#]:K8-Z<?V@p%>!.[E!L>s&1D8tpi_C_[ + tnJ0>C-:7M#rFFKien&bu1g$g1?$#M--TcX<c"TE1<alFKU9%7g.5ffd2DRA1TE_<Zr7a\N + GXM-*i(!^"&Gn9f@c3'1;8^=gc],X#gV9BiE9IKog&`&8r>/G?'$$MK!fD.56\,AHtc:='Z + Pq25X[S<aH6oLIeIO%Bj),+l5qshGk]Jp#jroZ.K50gGORe7>'>h[G,Q/>EEb.?tis:BZER + 3#?Y\15\[o3[kdWfgVfp=286abAVU(nZ7qgSm>t?]FGH6P#:_IV][F5//[bt=O3oqbaF&j0 + =sDmQW<dm,@%#@kdl&n"-=+qr?u:[1cqU([@-)-Y%=q['P9Q]BU;1Xs89LrZG_S1nLM0hKi + t&Bi1(/Nd\4B_*>7+>#@u!M.%#B';\S!6pkh_:qi[%K)?6`oHnQRSr?FB)0V1[N&[Kg\!>B + RG^mI/p)n-<Op@b]E;J8RMV0Euc=LJVYo+D?jC1_<?&*%J=%o)=DPCYs)Sd_5hr8:Fpj@3p + mg>]VAH)k/J,GtKc99eJc7i7JrK!G#1d7[V]P.!^S1a\mOb7!^+d^'rJ32dl&Jfs:M\Os:1 + BGmQkT"issRct>D<?\XYc@;p@#DHDbY<oJkG@D/MS&8$[TG2(:-ibg)Sp$:Ud@,B.\@\pNi + hCE2,\`21Oh](*U<\M-m11M/D#(1oTFFT$Z`<L!lLJDWT?8LV%"lDU\4]T7PHoisO?rID7c + l0,jS11bTY(q\+9fX;uhEg&d/03#&kMC[9[43=#J-UUCgJp,X9pe=nH`-"$BP#XKF#4*d.V + 0eJ"lN\kcsHuBEJ9U0P@dl#=EPIhOI4=SiK^7n/V@99.d9sBl!>h'AaX/*/*9k`l)!k2C@c + %\0P6&QAtE`!\92EWD21l[#%>O:.!,YqC[+4*L2"Zip1f@WoESsKLTI-'6Kh>X4&UTR[X`O + Udd^Q:G<IWu1=U?T`]j\D5VCg=ZBddh]Kt_]A8!!7A@2QhD$:-bFb_e`>crhIp!ZhK#JkGm + 8&B;$i*)it>6[hCMrMp8:g/Tca6\dTYkVDcr\9ocLKfch@`H^U?7a,co4bWcipN=R2J;:*e + <r4/D.]GQ[VTR,DJCMn*,_S;6#VKSCBlh0mEfDKW,i/?DsBBdTGc>n9uQ)CFi3]q(6TMr7c + pD!Y3PsD-?ATk-?ocEZ``YjDW^>hm*t>8FDJRW:gDP+<-i?Zo^>UuW$6,6rkg7L]*42FKt( + Or"r@M6(^o98LIeibH6h7;!9pXuD&t<K2Oi_r16>fuAu=/AY1IWIT^A'P\c1;t?JC6)i.jM + OmG?Y':>^dr&-eg:-JE#D=IsCoF]/QqZ8O]JBl%O@"dZ*0&3+fuOEI'."X],4m\]8TP-Kc, + Aa[:<8C`Q4"$H$!]XLd_LK7&]<<2Jh..:-6\tF,!(h&0n.u*h`(KafP(g@1]E9Pqr@C=qF? + >\RPd.:;cm2")Z=#]MI1M2[Pl2_-%n7Q^;frmm!mB3:&[gd<>%WM2aF<;'U`t=%eo`d*aLF + HkrJ=:IP`Fi;&SVD29C2:t+D3/ZQLJhkBru95]2k1rQVMf*mB-&QV*=#tg@j?/>Ed1W;F,* + 5uLQ9+>QWs.%R>7_QL1tW3#]@o6KI<H*Kt(Rs#[[dbDieQfk&]'[2`0nRnnglWlA%Hk=$/M + BDJD1MD8-PI`np4Z%rM>5nITb`890GL7W_aQON;J-q3[!Kj44_ULk[uO`ntY<hkAD<&?p5V + Bl+)A[IK</nXg]Gmi-.oK[=?LC/AV=I0]P&LWt77#HFNka,B`.MB(r"a0:8':kd94I>+%l# + .S%s2Q"W3)Ym7JQEY(5:RCQgDs$K?l5pCWk2>aSgijhOG:7!D6M5OnEq`q7S;uC@P-7[eH" + t3n;^/FM-tnA`VhZC)L6-D08"um<UBYVlGPZ-#&fYSB#7s^RVP7fqn8sDG&_"M&\js16/4A + r7H1eY*qkq#]LF:GuO'Pq7QeBmI+CKr^A-RR)-Fq*c=2ORF#nW09q+#;nl>5k7AbQE>oHG= + M-P@!27X>T<pMUu2AMRW5H3aA?kEi*b\7Z$P@/W?!#'b*Ki,SUT@iU;8OO.NmTQ57sIJV_f + &A#<3S4+dWApbG,SL^?rGN/m8Ecp;\@/+pcn%4%(ka/8H5ko<Of=i'I^7r&5S@Dr23,eP/V + #6#<r0QsG&'=GRhtP/Ws(;r>pHs]hJRf2iC:2$,=GZ"Fq1ja*#:J(QLk%:O9GV]'JB`&;=f + qrC()l1A1`T1iMiK4GA$hbBL7=0cdrI2f9QjWoN5q,:S.'R&JWRrlbN:Sb9-qO4DS$u$LYM + fV5G1hd<&u<@NCTdBBiMZT2P!XB<,,DoV%r(^Hnq*b20us7Y#dIG[OUrmW3BA](+U/pflG_ + P0cR2pFEsnKADPoj9?$2ojh/-l=3KG-maZ5;*0-ALc0G+Q^E:!&mRd?TI_W3bl2E^6fl4Q* + XX>A_`l!Weg$U1&Xq_7r0A2?pPCaM,KC,?Dh6SVF`G[Ds%E7o6\A2K2==b6R$&%/DYhRAk, + CPP$S3(''B@U(shsbl<?9]g(c/,#*gF\aqd:h*3.iM%1DpRbAC"Ou&HV2ClCDTG8[U9sX!K + :\Ea"`rsSE@)hFdqPKi,kO1WU??"8)#B4+->M<bd1sZ0Rk*5H0T+5B2U?k_$r,Te[7mZL4L + MMJdd@"k#oE*).rD`A"1HbKPd&%iNugTk/<?tQNb42>aHeZG$US+jG[E3VV?uG(oAatDk#p + 0npI'j4O#\,'26q6c&Vq/HlL)qg1D4X,eF.)::aJlR:]UABc9JteodK1$/B]pVlAtL*p:*- + HnkrKoR7m$djWC-%,'QaT*EEUG*p@P@o8r@EY-um%InaT)o^KdDAOW#[Tf)Qa_G'!n+!Ecf + 4Bf==hjY2XS3XPZ#"4.`l+<^8nQJDBH3pYfQsl&D67U.(<s7(]C?m[IEgqpgj:()H0fbs#J + Ao=dtaX\I*kI7^@]W^iUhORXHi4&SOZQ>CDuA-Hs`A>Wo&FJ(e&@rQPa/8=r-82B(qT[Ofa + M0\A``QXc#RBO0$MjViP=#BsM?=V^>Af;Q&omQf]0GAXVZRY$1J0BAMTnVjFO#I\);I[WTn + uWN<F?$SIZYBf]jmVWo(F?EudG$hXC!N^:0i)M^bXC0J0F`Ned!0$Nq)VsW8eSEDonC7;%f + OD`\TX6BG!)nttAn!hW"^$j_dmTPpR]:<dWk'>*e)i%u9HGk.p-->_JY:T3M]REh)bQi-pD + &m5VVK:i(-VMqM4[I3"*?#OBE#]+&b&X(4.IEGlrQfWBpRUc$htS6'L#Mfu09,#f*`&'_q4 + ;MqkP?6\V<RiJYH@-f*m_7]qk!8in,+7<`UWku0?s+e+&CG[rL\#ap\l7qjn\nJYO25e+4' + WYs.AcXs54"\J5?^W5ZeHri'[m"U]^~> +Q +Q Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf b/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf Binary files differnew file mode 100644 index 0000000000..41e0ecbbe8 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.eps b/macros/latex/contrib/beamer/base/art/beamericononline.eps new file mode 100644 index 0000000000..0fb0f2d61d --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericononline.eps @@ -0,0 +1,800 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.10.2 (http://cairographics.org) +%%CreationDate: Tue Jan 17 16:13:55 2012 +%%Pages: 1 +%%BoundingBox: 0 -1 39 39 +%%DocumentData: Clean7Bit +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict 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 +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 39 39 +%%EndPageSetup +q 0 -1 39 40 rectclip q +0 38.4 39 -39 re W n +/CairoFunction +<< /FunctionType 3 + /Domain [ 0 1 ] + /Functions [ + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 0.827451 0.913725 1 ] + /C1 [ 0.827451 0.913725 1 ] + /N 1 + >> + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 0.827451 0.913725 1 ] + /C1 [ 0.25098 0.454902 0.682353 ] + /N 1 + >> + << /FunctionType 2 + /Domain [ 0 1 ] + /C0 [ 0.25098 0.454902 0.682353 ] + /C1 [ 0.211765 0.282353 0.423529 ] + /N 1 + >> + ] + /Bounds [ 0.155172 0.75 ] + /Encode [ 1 1 3 { pop 0 1 } for ] +>> +def +<< /PatternType 2 + /Shading + << /ShadingType 3 + /ColorSpace /DeviceRGB + /Coords [ 18.246094 15.714844 0 18.246094 15.714844 29.992188 ] + /Function CairoFunction + /Extend [ true true ] + >> +>> +[ 0.799991 0 0 -0.800009 0 38.400002 ] +makepattern setpattern +35.168 19.611 m 35.168 11.045 28.223 4.099 19.656 4.099 c 11.09 4.099 +4.145 11.045 4.145 19.611 c 4.145 28.177 11.09 35.123 19.656 35.123 c +28.223 35.123 35.168 28.177 35.168 19.611 c h +35.168 19.611 m f +0.223529 0.223529 0.423529 rg +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 38.400002 cm +35.168 18.789 m 35.168 27.355 28.223 34.301 19.656 34.301 c 11.09 +34.301 4.145 27.355 4.145 18.789 c 4.145 10.223 11.09 3.277 19.656 +3.277 c 28.223 3.277 35.168 10.223 35.168 18.789 c h +35.168 18.789 m S Q +Q q +0 38.4 39 -39 re W n +q +0 38.4 38 -38 re W n +% Fallback Image: x=0, y=0, w=39, h=39 res=300dpi size=79707 +[ 0.24 0 0 0.24 0 -0.719998 ] concat +/DeviceRGB setcolorspace +8 dict dup begin + /ImageType 1 def + /Width 163 def + /Height 163 def + /BitsPerComponent 8 def + /Decode [ 0 1 0 1 0 1 ] def + /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def + /Interpolate false def + /ImageMatrix [ 1 0 0 -1 0 163 ] def +end +image +J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g + 3;B=(iT0C*2Lh/BelhbU0)D78M5YZ_B&,4QA)<#n`5K2JTl?SA,\KgYr(SpVapNl3[jb_/; + COiZ]pEB*_p/"hh*"A,]GOZOSI8CVCR:oIa+=KP($L!omJ5AiQrjV@LdIPojI'k4G"J3YLj + "b[`jIW6G?NZ@)9"G1[;SFVFj.2;+(3oj&hUTkr'GOp,Cr_F>__;"><c9q^=6_ljdS,1/<n + TbWEPbk'eA"1L.b^Q1^o6UYWM':5f*Q<kE@ZMbU3:2Jed+TLqE83Jq#D7)l2njp&jR'Sj+H + e"2&QnNKM.=Vo-4`tDCDo[iZsZ"Q6;[7i4HBJu+qBXVX>r<dKCCh;K60(2_]ri8*0$*Enj3 + nA)0T;RVg7-E_6XQgKUbOEe52AUd)7XNE]d+>aCD"#mlXAjdhbNLd&8K,UA2r(%7@*[3=l? + ZoL5'5q'91l7C`Im(PEY[?B?GCH9W$RaS87@_oWg#%O;oo230%+`]')JaM:9%igBl?]rq!] + ,!HFQjWh^L37p,%:+:d;SS*Vr@BAY.n9l*Ad?Za%"KNt344.#1)`+8ITI:>Z\G@\4`#-i\' + -kU+<Y5J^HqY:;M+V1r76-6G'ZM<9;ODZrKQ36C@7FZF,nY`JPU6FH:`&9i5$o8il$@7]L# + KU;QY,J;>apD_E,H<-\[G+r`mH,:Rj<8cBojV!L,onmOO?6*6J0:JM8FN6-AeMQD&64]PiD + L6,M;]bR)Uk["?0@.N2`A'@H("FAYcFQc7_k-`t*c`Ud$[=&DB..6ocZ"PQdbZ=IDZ>AnIS + Q3RClrB0ft3Q,ZD@<ga1I=h9kf3Qb>=a!"<(PkV^J>oR=:A875Q8Xr6bL4MTrS)jhc:LReu + G].%.H$4'==JdE^il9P#D3EQ?8o0ZEWN\o/#,))lQihU2;i>,l*GoEYA&RcUnJJ,PO6q4?H + 6.jUO5m0o.EZeV"WU/H6p^>!mHRQD(-i?3a[/(OoPlp$&#@m18_k]?U32elQdBFeT1RU=)@ + ',SB,s&odSUhCnJYDqj5DmM_iU&uJYY^B:r"3mJ6id2\1WRC(a&uu%2GRq6Alu]pVaSM)Zk + \"NX.V\L%*r>OGS`Z0g>tHE1M&f$uNQ,5V:"&Q$#D]=UedN.E5b:&E:>SL-Zjnd@oV_BU'1 + C"!SaRTTg2UGq_@:S4psWjrK$r6jdLsOjQMC1MKrEL+sSj7**"U6P+3lYr".%0Sa4+,[(Dg + (bJ+:Or"2HAr_)jqF=qt)'bA>Mc$JsK`K($EP;bf!6#!A&;6.n.R]14'-bDK#8R>f5mm+s+ + JbM8JP\I0L7oM<6m/<D9L*J^2_6nXYh``_Fql_$FQWhKgCkdhD*a;j%#2\W)WE_Y%8dfi7\ + GJN6V7`F:s'g_+AE20!El3pKRD+G8N]=I9FE8:'B[+VG_=jf$T$4g@bO"XJa=emE9JAI(lB + "p(d1&*g*;<eA.ZW#7ttF\/49K1(kR!;NKJ$5P;p5pJg=8GYp,X4<0rcp3_DtW&/\qGN"CT + Z1!$@F,H-F&U(Tj[a_<7P_Xn<G@Jj/[T_^/Z@+>pBlu*3(FMsQA()qj1>Rdqk$lIpV&q\JH + M'6Qt`K8[`il#U<_-Su%8?Ee>+B=CU$7\N$K,"JR5RLAY)oP:T$LZT;*cp1L;E?]N6E"7\n + bG(Y5nko'pf`SQOL7lHi^[ct.g9no+2g^Q'&pQ;#H(rJ@pis^!m\Ui0^9rQk_sLJ]t0,QU, + tfJclI]`<"-o>8ON!K$R,.BKol'ZXOsT^P`c6.kpS'\gkVVU(.29@a<=!3YI6@+6HE:O!QB + En(%=aNLp:k'#6^rG,%+Z8d3pT$gE.A$7\0neAi;+Y]+uVr7Z.V2/&nNG'uNpVe:Cb#`F.+ + *iiHif+eg+`8C.o7QtHXi,VK5_BbJ6:R\JiXOj[?7$R--n%&'q0Dug;k6``<R5qnde`H"F$ + >WrEj<%GsBi>/1BF9h=q0LN(.(I?,5$\9cY7Zb5#A$B8K;;<dYT^EU@89To<*\(69=qAKW. + 0jih'Eb;3$96ZeLOi><K@QWjiHCAU\f`NaG\!OWQ@%]/A/RcpZ(AhU.GF<#P,*h&$h-,BMK + +q1L&g1?j*c^ml\IJ&W4*_40Pq*C@Q"@#ee(6]CKHXu+smM=]9<;lkI\9J`*C*i6W68"YuW + \rIHnLsfLcOu[\(rfEChT2&-hlt49pE/^bqqh$ui9_KG*!C5t!,VkC+MjR!KGjXC)LbH&>& + [efEcNCQALN2Fi;6)WSC(NdZ"3"obeDUJuGq]M^A:R-kabYZf]L<o$,fOVa]Z3spM8*^rO` + 'i^Q$;A!2$Ui'!E+e1qiZ"P&/<,E4Ve2D3Xg+>ZuleWi:!XhX/)F]tQ(2L!j0+l.;LC45(o + WL&*99(pKGd>U4aB(`;>FkB3&\HgnmdXJGTk[u`d38utN;BP1K@lk8@B`0.@%\8<3jkC]fJ + fR6L+pW=Rokkj8-o<!(II>@0`iXYLnMg,"B]RP6=<]L;5>kb\F7CHX'0<J9\[T9Y&C'8Chs + PrX@IfS)T0H*Nsnn6L7%EG*J@W++l1gkDe9X-W_86j]d0M;Z*:j5=pE@k/VA;.(?*2&$[ao + d".52e+k+86mfk%kaDqn;j1]cY\f6<9[Lf0l@uBf>3JCSUDo3<;0?+&Q+W-W4lu6gs_6P9Q + Y_X%>,DV(p=e3N>e@^7QVMK$00X!%FWV&`[L`oMM":\BB_N8C#&XXUBprX(uE+B/,oI9oE9 + em.A+tI`<&k.Ldk!n]S%ACc^_ml-D_3d_0;'HssGa'mK?r%,lLbVB?mhl4HG`1?H,/lO`f& + OP1$,M;:_"&-^K#FA>lTsMHNj]a4Wp>`[!F^!eJ`-Y!+rZ$h(JknK:^ZN$ljpop(i'K8DY! + 8B(@]--&qP-8!@en9oMWL";K,eUT_K0S?rCD+;UAG\OAHa48f'ci(a6P/7`ZRhibrH*'Z#M + D5t2\E5]R3:\Ag?<+_DZEiYq1Q)PIZ"mq`nn#Sft%Qsg3!$D\R`!r(XR'Z$FQiCk-Iri3d1 + pkdAmTgTcX<#L5W'EOF/09Qf2//Vd'%=p?._oPRuNXT=8&Ri[!@FY0`ckkYi)<I4u`L%9gj + :4I.%fl)4@0@.X:_k4+)^1^jiSkaV`#aJu*!,1=@BLWDqZ]>I(;[![Y9M,*L_[_(%j=o'6! + t-F)":r`(ar?&cn$4mJer=6!6nso/s%,?J/]Zl';=J(6*_P&O;Dg:(G%<X5kIqc=r5!R'4H + 9!Tn!\?3Z%l%'>]83JNk.EbRfog*7;\A&\8e;&/8Q3(PgKV+eTi!C`2B`)1g'JiKWpE1_eo + *#mL;A`XrNYdMltl)_C+in?*[\$E9^($\8Eq!Mp35UCCY)%tR:4!Cl,N71K?e%oPml_!D_C + NXgUs(kDMu@@.Spg_:or%`(1D!6buT=:(Xn&'Z:hK;_4HmcEkH&OO&f!Vd?p6l/3g'-QoX5 + r]CJq@hfd&)fbdiA_Vs3Yk#Q&tr>D;RRJ(\/\qQ*.dJkU$!Bqo*$8pH`cqITW8jDS.:*D$) + $DpTU63T8diH>(/P\d::)'.IN&=N).D\G_1in;jqs9r(r<^'@?3/$qHVFR(Qhc<iA_YDfGG + b?'ENk!+[d/u'GOu3&Re3ITbnKM:_]U_2'Il7dp<_sMA'E1)GDItTn43!fGDB&*FX+06.?\ + ?neS1hD;i\RY;C1Zn6b-=$&W']MM<&\<#W!I$g(#*&C;=Lg)8iC,U]r:T]?bpO:1"[(BC<C + JQrL(iY6p'%H0`._+G'mqA#[S&`IgATe[Hmne8j&%^Ks]JK,IkU^J=U4G0qqTQjH;1_tu#. + )Mob_=SDW4Ah9CH)(?Q_%mVk<#-Wt)Bk+[!SA%d>T&7B).>98iKt<&C`4Io*+A1N!N$kl`# + (1C(P)o-+c(SUckJcj)dr(H_12m.p(^u(%Y7@]JE@QqO;,MdL(at46+.hcL`:p/(r<d)To^ + 4ekSYPX*eBOpiThQ$e.9AP(_OS)JV4Tn65Xc;(kES>_2K!-:`/.:'d8YO@8n*f-l$js:PI. + 5JQs%#\/:pB*J'FoJ`%CH[N4hp*RR\(Tn"&_8/bpg*s'h\:kETIr*DZY?r'*uMj+gthY"^c + $Xoqo_#P2.U(>(5,G@LC_akRdHjnss4eY:I2"2A+8?p!OraD$0_8mRharS=,*+@P?+i57NX + ;g-L)F:qT;&UE?5S[^b&4$F5:W=!A[Q9$>'aBL\_O?s&3"pjZMLeGYJQ<C,+r-e0';9:\_5 + &'EU)X3n(;Z(O_*/WcSeHZa)5/oV!D(01FrA-?&Q;gPTn5p'YSglb*jun,[(%0nO%SR0*'h + FR_.bNBlU`4ta3Xl)B*'%U#Tg@e*nD/L_3c2clkf=?&:m(`@0RC=Je7W_2?=j5o]R#5P:OJ + 4'&d+ae5-fe?l=Mn(W!6j_4VdaU)Y?;)Bm$?@A.CdS/_Rj)1fFA+d5b(NZ1:@(kJn3_1=O@ + m!TP%D$JX1dutoU^pkaEVMs(AJ[?#*kmK@C,2o?E+fH$)=;c[7).C)r@F?2@g*/n7+/.s@i + Ue/Lj<!:,*MM[:6-pYU$m#GV*!+V/!MCB_H5E9F&]#G%@n%%WHkX?e+!L;^!fUh:iY&=W>m + QT.iA)&iBGCPK(dWTg_8I)5Bm2kG'nL`NThNF65Sg&e7,aLJ!IAls:`09K1uVm\iPHKVa<' + <3*+A7Q_878PQ[:V`BYi^I'%.I;P/hFF%q/GYJQ`[TdMZ,l)55#qpT,86`ZG3p*gG"`'15L + QN"Ru6&trDF=,gR<S/"f+(]g?NTr&eqj;S-D*hfeXiTqKX)B-H7*eC70@Hi>$Tk[Fi(h'Kd + G)@4>Jf:?72^-oS_::o\00$6=o-)0hn;b!g#gFlcVh%MY6,4>RXrUrt*TrA+U?E\MjrVA0* + MMI6_:0Lal?Qh#)r]'`+hAZ0iYpdq*T<5$Tu\&ON#KZu)2'7P[pg+cR[WtI-ch]umV3Jf/e + [,R'B)+jiEd:.O;Je<(/8Z^To'dTE#@QB(2[q(X^bF@U_U-q(86m2(\ej`oGM)9*22d=J]o + 2NiZAu4*s%6<@H8"$8/Vd<(4c`*6'-P(ddk5u%C>C8@=0#FRsne;*.dSt!QZ?C-5q.R2?C4 + 7To!C?NY7TJ6p[1RJRfXl9\BHCBn<c761L?$moeW;)hHJ+\XjaKdN664Jf#OMTs''AO;e5O + 'm>NL_.FS<Hk[`A)Krb6TnR;]HW%[o+3uKVD`AGbs.,k+2M'j/iUX)0/jUZY636?j_9Xf9V + cR<$'1$"DF@7!T/et(G'[_^R!Mg^OQlBJb)Ss?4iLQE'K5+h9O-DUATiMn:JkZ8eN&]B(7u + /5=asRqC>_+.56!P(&(F_Xl(;Y)1Tnt=oC`(!tO*Z/6RX>m%L`8Wdeq%m8iNsU+mM3!n77! + Xa+da68YT3c8)WB$b6*7/<W#XdfAV&LN_1LNXj;($"'d9.d_8[Q?Q5i3^Q(df"q.(J=netr + ^+$ls1\uh8rbS!nH:LTH3ft\KA77CXT)kl%+iRf4q_6H';+#T7e6.d7q/0>Uo*s'"p=eHhP + [N,D8)*tPK@8Om.8B'8:)PMa$J^J6j(`OXS2^-k.!H8q8diSV;)PP.l+lj]\p*-sg*ZBHVJ + WAOeAdon+(SL%,_3PKQ()ML;$m@A1]:HL+1'\rC'0pdN_)M]Ce.^cG&0YQo+Z(%oa:WuHOP + sLWZ-j>%+r(@2'L>b:Q,XTK?4i)1NPTUV[nii0?s(89'P+Q`_(6?F3u+G]'VTafP[G@PX;p + 2F).C/oeuccj>T#i=(Jj00&*=a\Z5l6H*P3'(_7gq`oGbX!+$mIY@ItM/:`1F`*S.)/JZp. + <p)<j?P+b,W+g/(9Qk\pk)Bm<H>^RW>+s2->+(;4Mr+I1"@NT$c*C9@mJbBkqOrQE>'D]P= + JTr'+_AlfK*'r@%6-%1-ain#2+$@Ob22iV>\[#Ea=dbVF@@eFSg))cE)KqN_@H8<"]H.*;; + 0gJaiS5E(g)erB+l_]-TpLA!F:.cd#@P[fJ9B8tF:<^Y$R#WgJFF6rRL[.t)1\(a_,n1@27 + c%f$ir*fi5?:7-51a/':!/CZd'<$M@H7G#f,40+Hd387L:)WJm6S=!A"p.HKLo*6K%bP_*: + 7PDDqcX^Htf4!DF3DH)1?(']De'_0d).WYq8&(_K@W[[\2#Q5F&%*'!.$iLS)uOrj_I*Wbs + SJ_hJnWZPKY+(<#,_=tj@pR'q2QiWgS6'/1!Zl431_de9ViN(o<cl\^_aPI`SrYRQPYT6%) + )aW$sJ[QSMp`#e^c<Qd:5t&]G$$Vjc*1bk)hG,*moGmj1M>gT<^0i$KarUE(*Pq9jG:f4ke + [%QfRi!Z-p7Z5PZ5g^DM-KNo\bT@Dm<J`9/g40E_*eP$C"9m:':u8i]8dab^(1*&#sdbj4] + 0^US[oh:$m@Lp+E.`t1^?0BdD7^Gi6W.QL(.QT#i02q^lR(Gne<4^J\_bm_$1HZ7hWWr%D^ + a3Bt?S5("pGmfnY9(JRQ:/;AC@((V1c2+k@KRU)=e#)4@ggiQ<%SZ5hi=*?jVe!TG2N:`jq + R+*aXT_;HE+gYMm>MP9e^=sHGoRM'`;&[PRP+]K>*-m+pB+2<a/iRdk^PFJ2/+/-%^Jbg=: + g)m$#qKtUOJ\W;Bp`(I6+.VO7Tl(_k]pZ_(MF%"X!Tiu]dN(R#*F\(PG8;9On/l*:+$oZD_ + giidjr_*n+.cRW&!n6GnDSORgWl_'C!QC(4l3Atj8LJBMacJUBA6.tnQ@X&b#T10#c;0tNp + ;3n`CN<QVoOO&kjZ`b*R.)Q;_g@\H;QJZ$3k3<pol'8Psm/NnBRUDQkL]3!aoVIW`=eN'Zf + LZRie(4UcE];gnH&5e5E[l/EETUS^b\Z!g)J`9:;\hZJ$0QRT`/L(`X;%$&-9*nJIcs0,]a + UY?As]MRb^:>:J(fjhg8Ndr.;bD$LFhVW26qS?2G-S]9r?]\`+tS)O55HTtes8*7AWl$;`( + :WGs/cLH?C*KPn@mAQUZZdT9D>")?1:G#aEkB$HZg3>:iY/]e8r7pjg]Y8kCNVq]$\/k&$$ + bcDrqDfT-f,MEsk'3Mr4+_Ra/`G::*_3d;I\4hur<=;JWV1?TLIpEOT'+Mt`1<fonn(#'\X + [aWAmrnaR0Om1@N7e8BPWKXa\jGq74==b#GXRIR&8!BC+>;+JG)j="UUVZ'BW]N8JiWWfMM + jqd[mD;@A9j'P7#De*"6B+BWirg#h2Y+K4."iNPu<B;2HNK6mI\f#g>5jit0-t$KAT#-jg( + @DHiM[D$*(#F<q;^:aXSsEY8M+=A0A3R7L3lAYEpNR`>Ha@iAtlOD5bi@BOX?B,TEM*s^O0 + "s<$=p4"*\WVZc>X`=3p+/UKaEtp"[W)8lCM)ncW`2QjM'8;jI8sQ8f!)=@63CI>GB5.50+ + 83CRG9>uChLD%CJc9X1#P#l[T>rP0FMJ-Dr8H5ISRd%*(RaK7eT<i#IR/*U(j89RiT+=67m + R\_Qt5GrC)3[\c<$E(.8jWF71"K_Mduin0p(Lr&650/E@>4MWbQ5h'9Z4D+W82AMD5]Si,G + iRit4-s'/I_%9M2=tYcDB!d)JeX,hRF2#QmX^+j?ZAdAE-Y&O7P"7-Lp1O^au^5RCn%ng'& + :_7X\+pWgsgD#6X,Gb-:^,Y8`hW@D!`jS<aq'rDSCDk48i9[js"ainh`oI]jm2\h<a?5[AN + >[Nr=3HSu""f\.gQ0)STA._6RMF&!=#m="j-+TC`gU?4Qe9):U`GjVQq9!t)k;Ct8*bY(lI + iV%QrE5\VM;na+/1"@'+)#*JBUgH4Qu=#baj`coVDY)VQH!@[=JQ*tN,fVe$,T/s`ec6NRq + -eTC_5]:W\]dVk^=GI`<cB>RKMM<B9+>NRO8>k=Npuu!bUf[W&)Ap<12H>.LA@6",:Pa7-H + oG,'Y<0"O8Do+J9!3La.YZ4;7jaJI(3S4+n/s*.mB[&B!.I&!r+]@?`QEU[`bhd5ik4G`NS + noNE[eFu)UljATQMA?#*l2MXQX*@&P0YHe'ga0WB:is]U]+_!-[^oA3G<F:^t2Cq=2PSI[V + 7LER_,@a'Z)+,Zc%^FAD#PnWHmd`EZ+kSr5q!O21]R,_0i'%D@nW6,\(eA*74JWT1+3W;d& + %"2'#b^i4,Of^`dI9("5k\/Ed=@2']KAYSgE#:`@L_9#-\_o#(IMaH%WPT*`uq5r@u*qhiP + $R+Lt2rc#[%E&8i),SX;[/\AqmQ90E_*I)BnbsKqS]&6-DTF:_5=eA>91JRTE,>a=dj=@M` + YW>nY7b/W$]Z)8tJd'C];,#15^@b7\:nJm#:4J;+WQQp(bk]KQS:4X?s@"/(<L>)Q7>+p:0 + /DBckm$3>*!>KFf&K9Tc&n\?nLW8njaCimR/,2*93_AYd\FH&#d3_$pD*Fj>7Nq(=Sa,oaJ + "4[f5[IHOsd2,&Xk_ITKlo#)&oGHUnFUI)Z2MO3E*MVb1%Uf\l`Xmr07!s%_iK-&s;\U&.J + 3sZpS4^aCJXA*pC5>/T1rKs))Gf!uKcp(>J]V2fl#$O.<1u2f`7ej<=K>0\_)LN_Q3KX&97 + phk=!p=B9N/3pVFI5H64d<4TbJ]+:k0)ZLcYiM\601_NDAjUUJO<oD2pm^+9`%0&V?rTM32 + C#Kn./\UM+cX_3?lQ#iVOGODp5&_^(=I%];4Jiu!,tL(1-p*94\Z$pgaN"UgS2K-5+@Tq48 + t0VB7Kpe;.V/2_1XjV1&ZDi$bl2+1iS)F6VM$?FcJK!9\>!L-%]Yi6u6-qXtYTWSUDjsK5X + S$(4@]HnH%?WlcHYS2[_fE`0#b16SBJoIoMg"6lMJ4<97!&KJ9KG29063pNXIY;*f*Ch75* + HrSA@e'(SLYW:OiWMN('c8GLGe"^0BQUbh]J%9<hm[)>NK0^h4_PTd+/A4OjQr>Lklj&VG7 + L)QW^].rB_!*0Lj"b<2&)%7Koe[A6c0$f5KBGn+61s2.ae6q#Pe->A+JX=ngSP`PV4"i(g; + kq[2B0>G7oMs8W*&4*/']k$`mnV$Bj$j$P9"BKZoi>@W!P"c2]B)%g'(?XNi07;6Rr:DrB< + e$psW?S+%kt"*D&5i1Q[ZJqa]Z^igQJYX/WSl4aIPp`'[?QHpKcd96!s*J:Sa&4-Y"#sAbO + `^&8p__c=jkF=41E8VRfLscbfi,%Tl1`k\=FUoY$6'V`;(S`O"$FmYpKqQa)#?C#I;%b;^, + 15:a*9ms/\pThOi#h!>-OrXY3JX"%N\T==]En6RA,,cBRi'-UF\k$b!4*MPA4K+>]HBX`1X + \Rm8d9\qV3sN:^cHdVC((WOX59XbZZa0"RE8k+E%hZ`QGZcY1fs@EBF-u?;8Kfk-UH*_&ci + Cb#<dQ$"*h?m,;Y7#GDJ9"3:/>m>Wi=c2Bd`-V%b,<?OQt.3<beg)`tEFDS3PB7nE%hKAoM + M+dGOf&Dn8`*,UT'Ji1M,]5hdg9KA*t1'CgPnRED5$\>B4QmK0_@tAUpA\P[!0`U)AdtPD_ + *Q/[L;31OMK(hS*\]<,<+%0Xf_XnPW'I*DrUKE2+rT5"$5dTZFmnDuX'nBp\#+G[/"!p-H? + hq@p'&;tL!rdKR_Ut.(<ZJ4sC"]V$?pE`Uhk5Z8$5!=^FP#dD5*&"o+8X%D:rZ%,lnJ>ZK_ + UE:@]LX^0*!m,aQ989]5n45EiG.B&E1&C&fEI7@\UA=So@m<0PuM_?j=7L#/F]&W-!cEDhj + -\#3^:9>RgtjFhFcuQO$^u3,jW1FpI?W4MYqr4+s/ocj*0'#?rK;)F"sF<2^G"#;C@Wb:a+ + 9KSQe^LT6>hT[=",J;1[g,e/3-fR5@q5mNL-S60Z]cqB)OW4iVM)A>o\.KZ[1DE^s<^16=i + KBKt9(agL2/$hj"!?AZamKDjOJ`nfk\0:uV4f?I:"+WuHTNFEh5R_=<L1kCU3VS0)3eYBi" + V=mln7dVRCBlVZ.8](0i<b82*\I/3,%,YN0n61=iWf<%"qYF&#[ORR?j:jq#.S[YS'X,nc5 + iDjL\qmR#]IAdDZoi>L7h*A@1U1J(*.]K*KYc+4,(M63O2OH1RaE((u$=C*f)Lt.7efU#^V + 5uEJL!A#Dcgn^ii!lE/qGC";jph*%M3Obls7^#2rIA;`fplH\][j[_Qe`kY-^#W5@i4_Y`C + :6npm*_8@ee_aC#s!M(?`9e9/:0X.F<#Yu@p++hj0!\4tda>ebG++o)_LBr"?%$(f:G6>?: + K\/,684Wks7YOrK"h8,u\8[4D,DRCRWXriufQ7=rKSI!TLKN(34)`(\E"sL=RlG^RTt\.k> + R!H2"it5/n6#r<D$=<SL:C-8d,p%\BS?.aZN,-'jBIr/D]M)F"t4DKaDDr+D`Aud`["YGBQ + td!faJGt)afJfk]6uZI0^[;8_ABcd\)@LHAs=uL2_'dP,AO8`e4Y2K?-Zg^dnX=1k\\/!sh + 2HGUrsT<J'1gWeb&p=DYbk3=K#;Z_P3dGXhqC#R&i_MUDYun4YNOS%`WX6Sms0X6<9^/j?" + M!Lm,IZGf#c:E\;rKbFt"fH>cZ5Hu=k/DrF=kWX[tO3WQ>L)=?RO>hf:8ecMQ"\;UI!+gnH + E=E?G`@Gl8k\u7"V$25PU<%-S]E^%(DTVs",&'BR^jVIRF""WcXiO[&!QR;7aZ[FPS@Qk(W + hkJbe]S89QFgjdJ8>H]I0T>Jb=QZlS'IS*2)qPOLseO6'0$[SLkk29#DddWG^RMmKSR'l#I + )\_XRHIa+bu$]Kns7E#XF'q?o0!3K65Rp45GM`5_XG5"5$TTGWLO?>+^mP-V.#7cp%\A9*K + !?#/G14BZ6s,Gn,XAMc$$>FP&r+fuP"&JTL(iPNU371GEgA3_Bjm-rJ')*J3%C\p,7si&:] + #*eSELL?N\RPX*9.7>+cBKMY)@5YHd?=G9"?L'V:DY]NZ+D?Ys6Q2#%rpueCIaG-'_"n69I + :i&C1D7amf#7,+nXJ4(g_5Y>SLR^m`ZA^OB:^)G&"]/MLnR)LY@A@41L%oLI_:071DO0*dL + ](Z4/HqI4@%E/-\=g\Ti^,V_dNelYUelP&]XWd&ILs;E#B5!L&9ruaQcmHo#KYsOaE4EfL6 + VT\*b0C!Mn]LA@0X5c"DC_g5WT%0>_?ER"fO200Ng5G=#>.KK:#QJ5oe<_8t_<1!jFfk:eQ + h4/r*iQ]qAcW-$t?f.55;b_bDr)4Ya[A1/50<80dF'acf89%%9FW!SB,[^`EPR5KLW"\rqQ + A%6m'bBa0Z:K:k7._UO8F7g*d3"j==X0O0@"9a-&ZULbj.=QkKI:*U@n#),b#fP8`CpBKFJ + =K$0jgmNpTLqAV:#>n8%,2K]SE()a(eHGS)J80cd>_\NR#+/Gk86c@$E<aL+f-,&J\8E)<^ + PDd'g`3#K0l.k-D`m?tN#TCFUh$u]4ZscrUZH?eR90^]bDjVh%G9Ud)#h^oJ^HI<d7P]^AA + AD2EJL9I#E\A/E*0q1<<a"Q"CP15:cO,Y>Q[MbKpXRt+BS]l5)!AmM+Y#d#Z&lKKK2<$hDh + CGpbF\a9nL&&"X%%SLj+qG`5N:3KE+`#q4Kb(0\H&[JS6W;pdtR0o$\^S)<B\5!$VMI:`;S + oJ_2^qYUfor+G(.c8@4:0>q9'i@lk6"aXB\O&5<9]7"n0/L"L2EBMsR72?]+A#"An'84a;k + 1'UQL*5GB0SYHCS[oJN+1\bfdK-38.?nrb*><lPM?uN=S87<hW<7ksiph,@!Dhhm:SXJ,!S + R30*@@!R9iXftZQ6M+ZD+Yim<Z(mmq`>30HT5PGUQR]DF3u5[i!8s,ScO*OT\khJIL[rK>l + ])Jn90T.D[0Bl..DS<^iP::NJFTPKpZA*!(YY>6(JiV"Me?r\2K"R>6?QHKp.UPE%hD;=[V + +S"5lt0840FK2h\,<?:[hC-oV;P3eZ-r!a%L;99qF$/iAG@"QXX+m(&'3csUg%YRK5g(eW[ + 4=+\dk!FRI3TGE.#8ur'p23J<E8=Ntb*!616JbUPor&mTY63U*a1Vp=$3%G'75m$g7KKq0l + n3_kB:'Kn0"qX1V&7Pcm<!GB@"u5B*+jT6f8VKuOcmB6WGZ'72BbfQ@:]4't,JJob>W_SRL + ?<p<c4U;ENkg0\U>Te:ODL7?]4'[O]\A$<rP03*,iV7L#0r(hXs?UZ@gDsJLoe/#*4?lZN4 + <\7#?)pRE<@67hNbWUd27<Cp+_?TJ`AG3ak_#-XuD*6Em]$ZK\0E3H[DcK@0?ApK>:*5i&H + C;a@q[Mh=*#EGXhpSU]oCh"JAs'i(+$=D$4NSL;5Ns:gI0oR0$2G"[G6T+D6;95R!@;jU/W + cBq'rE;h]'`9c/_G.!?/Tc;!4ih];:F-<]H5=p1K9-Qt%P"/Ld0:#DU<Ceu.(cpr[1,(m8a + 0gIf>>:!lbdR35"Rc$=15U6HI/:u58Rs8TKYY#)Hd09ZP"rK^]#[o@Bf<4(b"riVX1I4h[k + 6??.*0j\3TN7S1o`i*$#/p42?s!U=Cet#=4;_ehTP5\<@Qa(57DWeL!H$g3M?iu:L\PYiBP + Z7dmD_P<L\aP2.tts4[D@=`@ZZ)Z7e[q>gP>;!bHU"3.!R#AGR)l@#B5(r"uG:1I"pR%#K4 + rD]L[g`ki7bDLR@?284+4WmKNAK"L)27Qq5iRI=j.<b_TGUOBDdd:PJ:W"Me:IkXbrVD<ej + :lI\N/E,,PX8VRKq"+X8e0VS_q4c0%8\TYEh$3LFK>0mh+Tm4ICeU*"i^2*`p5&i*GE#fi. + Y&%D?lqeaU(e]Gd-%kPI2@T!WrlchGoEVlQ!an0-TrnL=4+nGM"/nhGmG!?-.g>-$hX7'@p + Gms-#b;N7m@JE4<JQ<7>R#$G,5o"UPtZm&k&`k'B9;50Qr@k[?A>[m(!pjf*pB>Al,BJ*eg + B_*(i=0pM/MO,L9Pe*phKIPL^Y,W4Nt$PB(SB3AN]\Z`]!W/B`A>%FcX=e&(l>LgWJL,!,r + _U#=*Wj\8qn[:PYl^#7u2iE-VRhl:b'?A)KD$OBkR7>J8BdK31SH\5K0%;2,?r"R'0I!)!L + 9'6-9-KpZ]Actihe=,+4QEHa8EL`cdr:]e^(Kq\AJJ<pEQ!MGN0KQpkucs"[t]s(?a[&IMh + 89q#(_b$eK;D;#8%`$a'(s"1FJZ58o&?UR%9U[Y0Yk&5(a@329bUh*lpXCU3qLJgc>R".j- + bJsQ5YqY51'B"-p>B*VQ.uJO8VPV["kKCOk6Zk#4lb^>D.m@2@F"$9A-AQ+##2"j#\NJLG- + 73GHIo;>W*fgcEgJM&BN'MWFBQ*set#6<gbsuVcV\g4;b68aie'-i2X9sNJeoN7]]<LlS73 + M$EgJc`&(#Onk][LrG)+ooLX9po=FDUl@>DclLUrA7=(XAH<X/&=0%aWZ86uD%TS%bbC.ML + m=BG\c;heab#8g8A!-!V<?*?4lL?B5B7s9*#G^#6ML8Zp3G[D=B3X"AOGNu[gOeDh)2h`Y@ + "RouTOA6!N-A0*7nbk*u3cE\K?\X5ZCT,%ROF@>G.55pLjgF`pT8\H-VhDf4KZicdi$')4* + eO_jJfl=kb?rP&CWUde-l)o15UM9f2"kE9,Yokd&VU@k1*Mr1PY0<VN*;^5X(-`EDKA?$%] + M>5m4Q(;-J.H\q[!n1@O"jrA:gM:PZ>"eWl@qB>g#ekR>I2U2Ls"GXBD\"C[K46J%4>lg3\ + \7s)?KC%eojHYhaLfgQ'n_C;AMG5MGP7qcVH`Zom5!qh<&Nn9e>S[OUs%\QQ!mlOF8m<W;! + Ue"?&%/&D0^I^i\Pf)rSZ8:@t<O/Cs>o\+E$>:t]K?-N%X3?HE]'@iW2H8=7$-9H)(J5.e. + l^5iMdY_3q<[IAV]gTVS.%!aTlM85_>rRq)G2c).gIJ@".+O5a'X);H's1D,6%3oM1(Xe9M + >9cj4K'-n;gO[uGZGgubd31DP&<pta9,R3)N4g7BJ5PMS.$8C`40:\L*Gk5(d\9`hGG%X)6 + eT4bEOufS>U>?5aA$NYY#(NaX7abOARPKN'ta;1_YHpfM@;*3Aqt:";le8%RJ`j2Njl8@1L + B,4HUo2;I#V:aifP!GTMGRL,oVB5jg$-"6fkXQHep35aB_'>VQeDJB1'C6ST-T2eAZ77@'] + o**Wo+O`ESt`SgYg(W6nH@$&K%&5a9t@7Xjiaa"q,)!$Qb8<kMf,tXBA&[n^EC3p*".d-[+ + XK/DU^9F\S.Bp/tb<jL(SqkgYFWRSls&>WV,trfXCXTe4/%#gN:9&+SW-=lXM>F"iN3W*#T + 4Zh7CpU"Lc?pP4)5_GGk)%+.*%bm=H'nlqjC0&uJSo+k"Y"t>c8,2(=Ui;pE_.#nWD$`jAH + @=#P@`F_9,Ar@T'3b'WNnuT0&*u+OJQ*Y6'WddcLee[fg]Ta7+mYT&EV!s:74o"OuJRO5fc + H^_6CjP5d3?a#=6^e?nN).IV]gYA?=3])i#TjHlj`hoR3@#3Vn3B8a2NVMaX4=/<Z*B>8P: + 6S80(-@F2;M#XTBk+:Z2DU-D"Agn1t@>@,u0Qc8Kb+:&(*OsH(iR&3*1"W<=UTu-XA/J"[c + Z9FO_f_ecD-#g^eQ5f@)1_BnYg5CtZM/YNhL!]ISO7VlD5`gZhKL6FX'aeC^1bf_4-"\<fD + ]UG%NiOh5_R+gBMX>Umf+i.'ZRlEa@1MZ3=oN.V-i'dMpbfHu]Q^777pboPrB@9S`qeD>)l + IEHDB4MoTRE:W;=nZ\VR<F=*65mkdi&ZeRW'=F;8$sSL+0KSQm6!`$fS*IKuh[_Jok7WOYA + AA\?$PmS5YADasKR(g^mq^B88c.0gecu(SPq;$UCj:Km72AU?k"!iK>Ag@+>hT3J[qa;Dac + ?l5C(=B*WuS1IJC=)2s93T;G::_dJfJ_5Ktb:rjmd#[S)en14i2D@aWmUM>b<S$SE($^oX* + $mK4VMZK2,LPYXF,LCfK1$h(oW:qB$!2G1^asS+#3"/,]+,4<<)T;5N#9e1\KCFa>!T6'La + T+5Y6)Z`sClOS*4XUSf:bRD+5n613-&7T+)[)g\'12mY\M1fc_T7*>@6co3E2"Al5ZJ=]W% + CVL\f_u&NXWcE=ba<ESI!l1(G9B,\^>XD"Mh]liqP`pZ%*rbjNEscOBmic[Q=`[hg<[l?TY + !nobGk^GGAiW]Cf-,'sRCVW,]0]@A`VY>KM//2-MK]U01fj@%2l<Cs?[k5=X#c+-2q?^7k0 + VLHtZ=j5k*<JYHk5GiBd^1iSLQQ8cjWa;_1FrkJ41!6*=6*MV2"%`)O.LH>,IJ`'4\+LiO_ + GXi4[L`lu-5S/QETEl^?)[;Eg&&Ur0#N;=O"5qHPJgbLN@I>.l5u]]"PVbN(oMQ+mE=S]'4 + q;CcP!h9e0nW.k%,srhL/B-KK+O(\!J!Xtn<=s4Cfk<YhCZ(BS;E]!Xq`0<C^sn#4%Gt/*T + PLi`_is"#?Y.?_Q4]2)"AZ!1jkA#Kbf?H!"VBZDeqaR9aaN9B'eT>Bd<CUM_U0O6]b"b60q + &K,iUCC;7r-&]IScB<YL+YV?m:9;1uaI.7/Q.'`hE"MPh"9&I>QK@MDqT.<:r2E/k_%>[.L + g,VFoJ\dnjA?'6@W/4MVX)T/G&Ng]l-kN(,lY4ceZ'i:qG;/7*SP^AIuN/!q?=IlqXG!*6u + o,`&@<k#&5cVj<uVq^AVUL83TZ*/BVW956i:ih\[UcCr\cl?QNB2IQSrJ!l"*eP;I%lMQnW + 6i3r_nM.kd;Cd2@'UZFUcSm6J/!XGW<p$$gPR\?9W="0VR53Me%0m%l4$)cTq"l2:td>8d% + D7c#ZM6Ur[ES]:`86U;+$Q&*Da@M)*u(/L>ap#+uNXC[<uD;9#k(M3/eZhpbdpih%k[F>S= + Hh'dB[k-:L'<)rm<0NZlb3#8l\H3YZh:Tl^ft.%@KHoc+('+:SCFM?grl2onhN(kWBWZatW + _,iRo)L2bEW5u]=i&=aDdj.@.hXPP<$?59;]9FaCS$48h!.)JMp'O`s^MK#F6"\;^Z_/MVr + lX$#KN1h#1[5\H.CdjPm+;Q1MEX`W(683B/*<Y`uO3t*kYW1tkb2HT3pOoXrL>sBM`qbr'" + b$^Uo\S'1k8(I/X*7P7<o^92DDD#S#Njkb@n^qSX<p,E=SNcd?AK,,-9Xgf*lJ0)@?$uA0H + ^QH`</eX$ZVh$7@;CA64?_MX*Q5fYbVQS]HN$G6]UE%18a&]+B,Fa:?i$OW'YhUM9pJbK]k + h&_;J+J]V[Lfj\ZLJN%kUCGSYrT[LAli?\\h]R"dS9'%Lqn$r#';L(I^o+Ug=;BWfW`[W]s + LiMe#o<Ybh-;%d=(9FJ\:2ht5^*$_P&%PcZrOSFD@K(pJnOZB0>ergZ]cmsqAGS#M1QOWpr + GE24VW-md!/gIH?Nrc%5L@C*5@\>1SE=%RmqJRPZbq_oM<"el=0,.UW$@?kFXf^a%$A%8<" + c!Pm"`;4uWM#"O0d\OWd*Wk$0Q?!%a+\]hdN%$^F-"/93X=g+gjB<GhoCm`kC^^eBQ&1RSa + 6-]^[(j9;t=jtf'io@rYhQ-If6PH1rhTQqSDeB!QZ?+SfE=N)54tj!L=]+lkpt\*heT5U$* + >E[N8k1J$(aP%eLe#Eo[Qm`M&eB@3?<dW!VjC#sdJaWeqK5LuqHGa/Wgnb_#"qI&IO(kUqV + R8EL1cg(Zg=';:R!+YXc"NYB3I$t1ssk$&-81^Ang5%.V&JIWJ]\e.5O$\8j*5dV*=E6\JP + 6/aF_6mD#L/FD``C$t%s:?E0s<:597$K36=@0dV,PT$[0)e%)3J[ujP"s$3;(a+&3JMQc2C + (#S<#=+:[B&jFT//SD<)=K^$%6tnaa;n]l)WAUP+d*c%fZSjb9uD2b!>6/^Aei+[fRT7t+\ + ;i5D&%q7f-$4d$ZZ_c9Xh3%%j=j%JQ-T^=SRG8(SSDW_7\cY^)k+T*$OehJ]&WRRN,c.)<& + a=!QtGgZCPq)*?k@[$/HOdj=[?hhEn+<Z,6I%`r5AcS^FY^!W)Z/p_kfg)A/eGJb'a6OSU, + a!H'A.X?cnR[N:!Q)^48Y_6+h3oH"Q'*PlJ/+kd].5SIRF)j!Z,%<fiZ6jS=t"`RYcN-ND. + E9D+ZVpK2`XH<_TLlOb\#AE6*5hHc9J>Su[$t2(#d#_h;]G!iK'-M%Jj9.`$$panJ5s[.On + @oA]hIfOJ%*\/KnC%h!km`1k%Da:n+KQ2MBGCg2)rZquTuItDXrO..)aV[Y_(lgWE!uau#, + &UAJ8bhr$FG>4#N4SS+X.ZK,;+fmBd4N9+jq<\\/_3J)^337JQ<WKaV5n1\OgBJYtPld:)& + j@'J_!@d!59/EXSQF(1?&5JURtlrY=m8'[(/(^nS<_L(tk*(dZ#;!U(Ao\/rJH)o:q[!Pfc + HN>W=m)55.idGQ"\p_j1Z*C8$oak@comR\W7rR&SDn]<ctg);bt)DcaZ'6aG-pGV"')'SPg + ;3`3=nD^/.(r<d)TnjYMqAV`_(_Q``_5n\$FrGqg(BL?TmR@s8S/m/M(a6g)+Rg+AD'Ee], + 49(g%Vj&2@g6b),VFWn;FljH:F+$D#=-?D?unXGN@#3t$$'`,_up_rBL$0:-aJ>9A0O>QLo + rLq.159R"A92%Rjmj^&n"NC_'03$jqNA_It<7jiP$/&U)X2m)Bls+@0@=<D@>DQ#,&%0@#, + )]k`VV"%)C(!dd'Lpef6I9(L_K9TthZL]Gn]2)BlI."N#hc%MhI\(-o;=iEF6P:tN#lk#;4 + 6&R;0k$5DHh-c+Cu@G$.IcjrE%(t0>qJP$YCN#\O=)Zf(<+gW8a[N;-")klU8ZX+L-^)mB= + *$OkjELSlFp)1]i2hB0pU"CF)OrU3a3HLHc'9`=CSfbe@<#%G9JX@Ecp).;W+&fHe1L_F@- + 6D]/*n/%KV(`ssc5pD?)WB`nPLLBlW#btU)BmrQJY&Z65Z,AC$PPN8Tg^/H*<hI9,;]Pcni + E[FBZROlkYr9_Tf<9Jk<`,m-1iVmF=mtF2('#S$ktTbEdL19AjM/c%!%6mk+:uT;XUiX$M' + _si,/uI8L`^k&jWH-+\ifHL`6A:)$./^JWq+)DA^3q$/jkY5]-rq*XG#o%nfGcJE@qcNCn@ + t8RZo]TpuSmi"Da+*22")6,Xd0a;mS--,GPMiF5Ks@2Ef^a#1F:+V#:*OrOKr(no.g+c[Q% + C)nI$).D#C+k@EMkSA&*%Da/'J=[7%:)8^R(SS&S6%;_iJ/_K)4>e2t1UnD>.oQ$r3n7g^U + #I/iO<#M/<E2h5oi!lErAUGI<PePjoj_$DZ6*'t+#PAe'd=^XLGaX8;3T9HQHgOoOrdVh*[ + ,D>@G`4/guP0`:H#9p5fs[)E;)(i#F2a[<P&F_2*d1E5g"^Enj`pBdm;qQ?*[a&Z=S8[1FG + 'K6dg3k2>RsDF:>uJ#ls<,MVdaIbs`-(.@(Dm&DdYBhA&:p%7*Qo^g9G0c4Ig"(#aZ]Tjei + ^X;6AA)W=F-+eT)@`Y-(;$)%6./M7MGp)LMHJ&I?\JN+F@H4G&")55Ct+l43TefIT[*C.hT + ,fmD;<s5R?%KT*25rokA65Ulc'Oc_9[[\>fW[@hq(#bN#;AL:=b/I<;(:BqI@2Kdn!Zj3-` + .>6l&c":-M,Epd=/!<F<p1VOTHAiK*F\4TeQHj8!BC1W3R`Ou[guLS2c`6=EKamPodOo`GT + PHg=EP?Tf/=P`j;1+^*[,J@Fda47heTM45*iJaTeI=#F'CN2,1gA&=(ad7JO$M*>crY`[F% + :))0`Q>?1]]qFm""7m3cLR5i`_0+M&3LW"`XHM;X*u+]AfV:<t\^%<1&2ntHa^Fq)8d/`BY + 65gg>hF:@5H5QLiuTmqLlTG9,K'qopl@/:MpEX0CO&0Qc7JE\Z$iYOn&)41Ak!osm-r"JmV + %Y2V/JJ]D9fH*ZY*gd]a5sQ3ZTQ(VXp].2d!>#uSU(b@j*$tA"@7c+Q;Ad6o'k*1DiEdC1d + `'&SL#L\'@G;pRfH'<`*B)Cg1X7%</E79jEg'L@'dOaI]GohtiF\<F_;66LrGa]'E:]eG[g + S$pT8>Th<L4)g(o:0`WH!&tES.K4fX3U2-m$omEu;b1Q&gm6c]')bNH[i-6(T*j?l>ZkSO( + :jWa$6>?!C-N>Ia2g:goEOD!..)O6hu6%Yo7m*C:Lq?4`Ba12D-BnWC6Q6'O\?Fm]V<&/Tl + "&>=+LT[FNdSWf5%@$FfY18G+>`i($>'gR?\+]4F(:'cqX#r-$>6'N&aAf6.f(4hngTkkU^ + WXRi9#b[%bYnRj[2AWieZIGHXgE$j%l43o1(ZD53J`%TcdN-0f*$NTK![\\bL(s^6&RfVlJ + U/::4r==='OcY7BHeG,hAj@:)*uUb3)PCgf&T-L`A?-ea93OBIN%2(;'FrZ+lqZ776GWl_t + 1\]0H[!.QtSe\D$&c>U%0;UA04k>MR>C;[67P//Q<WV+.LlX@E9OZ8QLtCEL.\d(?9F==c; + !@;#4[\R*AcFd<%<;FL:XmiR^l!NK/m'5FRRln68./HKP'iaB8B'l@]h[FX4L'%$uCB\IWp + bjX0i56^\sqd(\mU/.)CT(1=3T_/p$8";_&I5h6/-HJ`-&>:NT[&g1EeJM%2Cg(^35m4Qa" + Y(@&_"r4s8(.*HbTo]qf7M9,d(;Pk7_!M_"";!jdZItBIi1:ILYR\c/%j9X=Tj=,q!Zo2.[ + %WEs6,X*qn.brc'#B)3q9=PC`*X\-'g[niW^mmcjq`N<*DT!CE&\khGT).f4X&Z!)k4CsL) + V;r!b(.,YULYm^)i@Ze$4T-60t,mp-XRi]Q'3<<ul:I)8+L4MS3BIh-qIS@D9-fUt%,op?/ + 82,;o7@*oVfn[kE[Zs/'$)=dMEr6)/Ocjc/5f*F`b(!2TB.Ku*VD,*ufVGA4q@B'6XE5rHt + o4?^Uth0:g;OZZ:!Q]I:"JR=pKP6kD(Tl^WM"rA3I'cB)@PZO)'haRVma1tLYTcpOgI\ktC + %&#K]^p"GHEYGF.(L\j0JW:Cp?5XnG'S1Q=+Mn^iRLK8D&cBCTh*`>%#YO%C$%SBR5esV_( + _i[$8jW!lSD50;FNNK2).>p?\^VU%fGpSe)$.qs!L=`H$6:`e*C4cc6.aM8fRQ9C(a6%&iI + l^bbT8o&*[-I]@pg7P`Tq7i*fN-$X?*Qdl%l,qU'KLU1M+<Y.9BWVESfSNrE!%Vj`.tRmbZ + DoFXbpe[Mu\'23ih3+g`;aJ(Ss(fV.?@I?D=j7tk,k*J/JG\]8j**Hh9'5PXogOuCB2H,CZ + 9>k`H(Q.a)4.MI6TX'2o;g:?$;J!)M%6tU9E+IEZ_?j^3'$/kdu^g9>DXcrGj.NEg1!@-M' + +9b$2a5F<n0-URMXqC_L$_]!`_+YIB:)ICh'd8AGJNO`7!Y?MD8YDjd5l]m\=rbB&*L9X1N + E-R?]!1lN'd8#Skg/AsbCO*a'-V*/Th2]o:)JQ&0L>d$=0e@^2J]"&cZH<n0"'_6fY2+4== + n`<%C#;1[[mn>gVo90Gqp>B-;/LDa_s;p:$8=[ki$\K?h7F-fs^0nZ5`7E4+6Q^HSJaNH6_ + 7)hL%&Imtq!(R`KG3.TK*35+bNFd\ue],B`FlDEX@]\#T\>ojB[aMrr4-HJ!MH)UB_Y<T:Q + (4;R<CHI\bX=gT3M-?HG"c#tV*NjWXOe6G9jLrSNl<CB86k"Vig+gF@$ck+H:!Z%#RC/>I9 + 8b)n[?*GE>'AGA5ps,HPRF@q[13@bQ:(GL\4t,X9S/dq1A!7gIE+;TOb[!E2fYX$pp-tn^a + O%_i)418-6'6FF0eW;qWF:?t/2-c+b@t=0=Hn,6PRn42kh8r=@`^#5MZfDI!sKmZ,SZ-SOA + IG?+[E(7$D`2M.Zr[h1)1/7J6"04iIJ4)M$%HS4;)51(/Yn/;)2>f,Y:`XM5/^R+:]j5G90 + 8ZoR@uS1),KaRc_/r+p`goOsH(iJ=o)`j4R<[%jacb6'^UnfQj&YWUP,'8%H3OScquKEYV% + uaB'5a.:d$5Z\]`')5Ns4B:%hMKSq&[H&Rb#k1S[SSgI?-AXg`*&p]mWq;u9.kFo&"*lmgL + *mCP0P&Hqkid>YcW_/"`T#MdCYF`o4mo?Eg/R5&Nl7H(:X@jbWZE3@af!_^HMWS]G7G@%=S + gD4MGS\;^rkPaS.h9M&Chk)7'*Z4^bVK[V36sDiqa/e;/R)3*2C/'H1q'NZI<E"NgOS1:N[ + oo\#>R@JjgkqKU?`If`Vf-cNsKFi4Dtn[o=^2ph"e[&W*K1R_]_&g&*:$[4r-FtZqA-<33G + ih:h1RP6DT8^$cAB32%YK3,YUskj7uM;P@`,G8X:Urr_O!>nI?Rp@r^j^*tfo]UhMkhH=WE + j[$)fXZ?Z4(OlbAu<6@X,(/c!IU$d=MB;tHI*llC.Eunn$OE)*b+_YJXjG?uNO/0mF7hm@M + pi`$Z_;.?skm?<9Shs%!8=i:b^Vq/tR@D58#8-0IT6/"q0d!cC?V[FfToi0=k3;/?Rtn#^H + IjJNc!6W9a'W'E4_i6lf1SuJH<6#Fi40Z4$L#)T$dmpCff!%7_&;rn&B-A_F!+JN-V6p>SA + NYT=Bft$LsFcB+[PS(m5;u9[J)IoFuK)9Gi)g;2r<UU=2jmt3g]0:m9i]g#D0V@60LHu>Sn + O2jEt'To`_QB/I=f8/4*`m(4b="$7$2'csdAL#X&I!L/<U9dMW33:e)\Y6l(n5D%iU23Jmh + /,mC5n&Yccs#@TA*_`3Zi+h2TRESAk"oKS-;lsG\@T[X$>8e3LK(l^e`+%9:9&&PP)#U*M) + L&fe<U[3:b@HK_.d**G]\6(*:1+^G4IhQ;h64)V&-H2A"(o(Vc-m@G&L>_P=@rurTZ/RR0@ + *]epaCgMFjtn>/L)tucHOn&>5)8(q)C(2e%)K_B*8@&1K@/'W6&ITkTYh^YdFGjlfWQSW\/ + 5jQ<D#hb0?[k;(XD^2X;-KZ9?>Ubb94O#_;$UHK?5..`5@K&RQB;Ge9W@8</cCT.E4()&0d + 'F4h&"9bo5S!.ueU6@r1uNaga:,nDKf?k&K"`brLPJI4s4=rXRW843S9,cScF::K%Zc/3$8 + ,!@l+PljH&;QmKQKN#i.Q.LRe]"eaL)K@$D6$A(AS;%t?%Ta6Y^@9+?P;(rUbEtf)cF>aDU + =r`2TW=>Q.8Hs^m%N5o8)oJ*edlM0i`R)2b@2(bUYa-=sLf+c#86Lq&p*W<X?4]H515K@J) + FR-')8fj'%sKMTa3a;sA)L)*+TNko!/;0i$*F\6;(P1%g)\SnGDsAN49g&f*[=!:N=j#iL6 + 1C9Fl'd_J]p3tU-!DUE-..\SL%gBQ;U,f9T3[Jl"'SD*bD!iMt+#6Q2R%n[Un;u[s_haR.> + J0'k4g7M_<R[]NN+nj\-iN0d\Tt*C?uA%[iM9k%r?WU@`C-_!!6(inZFI>gjUHaYobGY?aW + RG+5D^]M9+3?B<'QSE\W'VeBLH'>aX(M<)L?9_CPf%X^NEq*,_KPQcjO(kqK8`W_`#%mn>X + #-geAW+.-+Lg#Y_-q-PfZm#^JHqFMqe0bh^S-bn-:51J'.>(0A'S22tLp4Z3"@t]]_8'jrJ + ]1?&p)ceVfNScGMb^80Gm[tZ5`%4/2?^P")^39p$a@u%"dj-=K%)mB1!D]!OSEjkeZ]OWgc + Ye-WYm!;;N,$0.Y^3p-fZaq%e6#mA,u-<<Rb`C+lkKc)"SZ@P;!J4kVi`3p)g;?*Y+=l5,: + T!*gRR5W:F+a8Qa"PK?RfX!JEA4LtNh9qH=>:j"5@-FjTF\@Maqm/hJ9gGda3m]Sf^'eq&\ + nlV?):+k)SZ5cGU\SnAOQ9_CaaL_eS?DnYD>Bh`0Y2A:&`:$\3,=+oX`':jNrV>57o])fNF + FoI5SlMqH4iddrTIDCXRH4V+]^gY_nKQ-K5Jh702TpSYBS+1s2eJ*[-F@R@&/oCgK";>I99 + n^mM-N_qG'L?t+$/i0+KHO>'iWL?UnDZ:ER,5b$#7l_TTnu.<8&YL.5sjP9-ABOq'>j*R#m + "3c_lbd*U.AOFiCktpq"Z!E3.$^;p,N@SnIn7-AdOY<0*ZCV)'`[8%"Y]Fo#U>>UPsI-CrA + 3O..eGuri&n+qMuRLr#1ubBh9JBjQ$E(c@i9_O"lSaL*54l6O[fB+bO?J(54CP(#ejApS6R + lOI&E58N_%r08pKr[8R<'g=$rjXb=cA=Z]FE)4W^@.)[+B7\T+D]l9SWimm@\j-qW5Em;V3 + S7`$"h%Puohk]VjpLN^J]nF5?^#3=3hdjNJrZs3]cp4=%)ss;W*^tlQ%cY8GLETfKk^MF(J + j/g`0Qn>PiNj2Pi(X>.dO'Q2Cu&O49ncF--\A:9'-TalLX;D%"4m>Z,=#oOc3<rVR(*q7/g + EcC;BUXk[GdkDD2JpO2h`Zs)rdN!%KRn,L3S+[6MOFdJY_Bti-bj_IPLnOLD)QL(gD`F;SV + -hL#?\LBO?LuBnlt=3XC##5^EX]F,-E*LH'U8BR,B\*]$W1LIcbJ#^Q]EVE/`a/1F&Q:m6Z + s5mNK\#1.UL&8VT-?\Z(8"mB_,J6do.^,o2']3'9o.nP[+j?%?o"e"H\0Qo$VBXGol1sg@l + 92@.D<&G%]]CWfA(h&1J:kf6r!f/sm;cYLj1qZEN[><KP8b=W<GFrZm(QnJTWVMn/lFb8`+ + 4JN<nc1R%pE1Z.0/I4KK@CGd(*H^&K<SFq?rqo`1BeG0R601)TJ2&7*fXhT"%Z1HQq`/$1B + bn\"NVg??qg]92[%JV",K['E&<6C'9Z`bJ`n/-J80h;E'Eo"U$u@li+AF/-3M/5";jc8Y\] + !Qo`YV.#3]"#J5q=PE.rOI#8gGF&8m/o<eb9lM"#iui-rHE!@2W'#<6p]BO:tJ=?>YL"s@` + :\8hh41C'RjLHp0?n8sGc^7$bu3B=F$0hKF`'>[:-_-tA7@$:mI49pf`6*P/1K0]`m?3[?P + Kudt`EFh4VG/@Y(8DK1G<$mPT-O`&e/Rm<uS%Ao%<j^T6_Ra>:"&T7VF$ep%LFb*6+Ai=SE + WlGN#9"Kb.Ia4Nng<-N/kP]JHoWg#>V:q?6c35jWp?;#@%ZG(JXQP*;L?(k66K4T]g2[dnd + 9rh1kcbi"/o:PBJ0M48e@@[J["-bn25n.9a(Ah4pWrte51h9iWR%AK31gd850/a3J?<?")( + =GQm;_u4!D[^L=gN8jN!]S@0R9VJf#Y`RtLja/;+j4"e]Xalh(DqAd(G.LB(?Z0Q@8HA;;" + *#$>o"^h3m3?&"/W#.SZ.J:=gu!/Kn?#7ttu+[H:j6\`s/#EWs2BR<#>I#!5uUiSATj,f&[ + C^2).9UKh1aE]f8H9+[3LRLI5P_5JSO%<AhLP)abHuoU@M+FG#$j#J3,a$E+-p*qJ-7k@tX + 1U$Z]ZG6/-@D5uoIrkPE^LCXK_Sp[&5NK!E.l#4#4NjiGZ$XlTfcJ!_g-CBM=r;/Gc*)S+- + >Wt]3cBWbsUf*_t`lB$Y2lYA]j%Gb4,R+q2bVbqLS]."`PLbE)Zj8O:]2uJ\#cP?r9>=:]] + g&QXiocZquFc+bN1rK2>3mKB30U3s>%(K8<2&Wtb[I+Tn/QLB)8u7*&:-+U31(L>9q(R2U_ + 4HA!\<"aF`Tphb^%?\[cDL*1GhBOcf/=NsZGL1#%UaCg8f?NuU6L)=\2=E91:9,,>"#P@/A + g-WTs08J5W#:ObR3l6TtA;9#H#k2AZ^i[CR]do?9X+A-P&9p]]nqOgKL8];"ctS8K>DAB'6 + A52oD#6Pq>ffC!8P?[eJa#M2A@2:5ab*J4X1sED;F:SV:^ioA+CEJY"GGdj"OLHZpbIM)>s + hkjd%mDKFUU.>aY&-kd-BmRiVL]D?cn;ONrn`-)Xk*jd$SPM;,Vm,4KhUr"->A[TX[PoYVU + tE*.q'c!LPQoi"q"?97a#r"P=QP5l(VNjb1QJNPJ5=pbL8g1^(<5dV(.`W)!Ka4dkLo5):V + >n0!;g3?cIf#B4re%@<4JQj5c*K:""fE'=?U/VGNAKg94&i*D)a;?d,>"]/Y5"DNW&=U%]C + "h80"0O<0.?\XqiL+$hm=Ch]hG)'IN#Kb0=A8eeP+;D>8#/G0_=C3%M>Vj/t_73g+E,dYU5 + q@IpL;7t9J9(m=@YXY`L6-N^"]`?OG6Q5oKs54q?s/5'FgT<DXd`'jFI#r2aL(>C44;kTHn + @pCR8uDb<`GNB*1P'p!RND#eppNB857[3CBV^a#5CUjBPJm=$(")!+&V\gZcK:t%@=JCb&) + 5B\Ep,4mge`/8tl8W]48c"H7pg:;.0N'Fa]?DKpa+o]t'?9!r`=A'7uT@J\WsmZf+QrMhJ; + XK/cL*E&WI#OG+6$KD8;r(chfH,D%m:fg%Oui#VuJD`TJ;?f7CY@!2d7RK@^]fu9Ko?t0?' + ?&%!0;ik#50NWugEJ9s[g1YM\fOtLL?j<9GL+mEK=tg1pBSQS4#B4tBl-$=61l(Y#LG3$Za + BFDP=$b24"k[Pmou%!Ca+S\9L,_PS#[rDe>_]Tk#AAmJA,Z^@=pB4oKofo%;nFmOAinQma` + ]/GfQ5ic;7l0I:[iD[m:KW0@##b8"T?d"P2-8n?3^I)"k[b?=Dn>P>__`?KtqSY-q+<fDG[ + @p?)hi[IG=td3m(TOQc7go`=TrI@*p:\4Tb.Gc/hRRH]TP$TWNY\'5h-P9&?uB?I21C5UiY + a9LTDK"#*CM!&B5+,(i-R2gA/O&3g=81kZE<K#fd%Mh>B=q#e>0jkuV8cm&TG3oCi=K&A6a + 0L?_kAD.Kdi,EY1(i`8]V?V![L#rdJ%Ln.V%gH]bLN>#^V!5Z)'K?H$#Ja_O8O3N<Y2Q$g" + UJ:dGYGKc8-M7h"@,fg-@1Cp?O!0HgYd5Y\;&d(FTm;-#=7RU]jg!NR,ZfaioSG%mOqUH!( + kE8h%^$%/SKnKdg$?3@pRVjAiPP79*NOU"h8F^:i6Dl=pE>+"<^l8L-F2n5\(LKA0Q+loK: + M%J)j=I8st<(X3]CVXB1m&6nK.^FlrmtYMP+uW+cR+15Y)Gs'F&AJT2<0!&N^j1BbEjKW$A + QW)&$_5D:Fe"ZS=A&5iR>HT3`""-#0Lm^J%U@Y?@BjsWS!n4*YL:'J^U"W1VOkZ.m9E!;&. + Aq4HJ,hM1UCLGnc#?YVNj9Z'ADML2sdg0Nk%8;N7=b[c0KiA81'uGXQ9SA:7KLesp+@-.o? + smqm#[hf<E-5W'FG4[F#=)9UfO>(:RVgX28Z"0)NR(l7i6WN#:bY[T2N6HTe;!`lj)-g?#! + -HFP6J1-kt#XoJ6@WR7YQA/!gl.TCWGK.%%h^2Q`Y9jZolKRhq)/mC$g,_"44J?TtMZAjH0 + IX7S9U_$soO']uI$_#-!X%n&5h[jX;7(0M=Sh9EQD&KeP=d(fQ'%PCgK2!_=dCrj@m03J3\ + ll\;m$J2d\6Ro;j0"=QA8+B8Qs>_^<t7V9GP&7k,UEJ;2?k+HCC5&5pK`b]U<#,DRTW-_GL + ,D^>,m*KR&=C-`bc\@6MkSkk'5XfND5q;E8`n4r0;Q'gk=9_lL)dU\J#2mi=0]NFYclV/fj + jEKSN+gaULB`c>Y3#(g#&+'1A#N"6/sCsM>)([#Bi%<RQu%Fp=U)r:"c-st-rbq_,_LnOA, + >A!%GbqZ4BFDt8qro*C3iLXHZ+dhjFVj;Attad(T:B32Wa5hK)P0/&V@<JbJ$l+#-Dhu8qR + +."Xl6]-rg@o6j6CC"9;;N?o/"B,_C8)RY0r0?q(;q%cunCKNM2P7*L<,2Zp9ZK[<s.^eog + TDI@F%lkj\qTOe?L$K/F8B"2qpaE<5ND?jta#CLQI]eG2nET/Vq7rKXC:=(i=8L@dm"s?12 + n3.f$<!EVHEmSk2BOllVgI[^dF#GcE5)XZ9EG3*Dcpm)@[l.p^1uhn#mUeD!Q8s#`kjuhXD + Q`;[f0G)37eA)uDV.A]G\_t'<sGlmKck";&5^9@%>#ETKchX_>3V&<."g/R5(I-p,mUTd&P + A>J]^sKB`T6;2q4M'jjJJd7^AY7\W1au%lBiFji(8q79[ZC/KWlo>C6=3P3.t+/"->s*==8 + `)"p6hU!^\/21[G9);hasWA`-Sm?sp^I4ZC/B"#)NaGYA:FCX!B,"rM9R(i\E*E/%b@"jgn + ;25pgG@g9Gc@/t!H!-a28FpG-'L9PTO<D8/9,)'9YD"q[VJ7`X8A*9e!p[DOB^e0=53!=2) + K2>!jW&Y!B?3DBK#$=`W'k`:4MWi[Rcqid/%ub!f2044)F,&f?r],%l3qKjcDNJ`,cTU^:5 + BI,rF<GB&=BGd;7<st_H&tCI?tt?C<JI/-K]$B/i(o]4,m0N5K?-iC@"99Hbee)M<bY,Z:? + hI\eND#8-Q+8\_\gsj@[^2R68?;O1b^6\L%N1+82DnF`_qqUFY>=>$k'BSi`KPF(RELDl-Q + fEQ(K?+Kpi_f<`hr@dUJr^9N"q`$;/D`6!5B[.b2\@!C9Vn<(GP;_K))):fBiDN/<,EPqG6 + UV249PdBsUg3MR>0FF(I0Gu#%]aRVoZ(.KMhLdWJTpj@$l17JgPVH5@9b[tp!]]OE$T?8rm + XccO0nl704$mlZd79Ii3Y8_5b)gu&5E3,H[-*&W;\S!p(XVX&2XQj@TSW+E^\[(=A^Rs3iV + I-5#@l1[]L>p1*f2Sp,C'CY(0!8c]'^Tp.Knb(OYKlB$dCC7*1Ek=<e,m.]4dBQ/A8;j4l+ + g#[O?=0Z5t:r4?5qtQG6l&rbUQm;jM>qV''7=t%hcjt\k9n/Tl+`\A[/a:(8fkhD3>'rZq$ + EoaW+G&,\^_(&S6Nr72=sq&m$!i6!A#b`F5]3Q"H]o<17>0:h^ALTn4_SKlH`_)5GkSB+IE + CS3.K4C)2Ptj-_r>%OB_j2j5RT-tA6i\Vr>-7MpM1'Ibe0OsOg=^.Y:/.RK8n<':GL:e>tF + (ac6@.\W#_:fO5>lADI=Wf"*dXt+8P_C@*P.`b)5_T<uC%)g531(qG2gbb,3=R8PD,N0tPN + W_pQ,RiaaN%u!^34)#.U+#<GN_FEKFe*/tX(g:RXfT[9kBZ28#m7E+.$)7?^-iP9l$cEpB$ + jLb)o[)]E#'cd_HJn;Z']PJAqA07)M^nGCn50X\osNt$/Toua47?=*QO</?Q"UgCgrl&EIM + [;`Q=oO(1qP;<gc?q9OeXQ!JEY#-1L+i(IMUJ>7@;Xp-4h:T^Yp>`)1JI_\qFJT4cNu]qIf + tresJd-L=)3`3DF''Gf)<>"HY$JS,k?Z+P,uObJI6+H]PF&L%eJA<A4#Ki+`qatf@b;jns$ + 8n\a3+eLD*_p#VQ'F&7;L*=QAeM^.>JMfG$';XtP&uI)(NJbXdBGugTaDN^G+i))l#9t*E* + K7Z+aA%FW.65asSI\=eLEe0,c%c/"-qr#&%3\<$7&$)EX%LgT;:K_;)AJ'^D`Y<Y_;N=*MZ + _'l4;()MqF['+q(,\V")?mPOlA(77Yme4!$R/.R"-:h,&!E.iI>e%pTjN*&17e%fX<AnUY` + j_QU](n]*36D2XA.h%O#L@LD[N\,5c-bEJcW/8BVrb/EVqcauk]rn1qo:I#kOu22<Tc(h6r + R$dkn$`OO;/@_cT40iTnr=JQe.$r2`moHhK7EtT\T22JMN(rRQ$$UODbKb3Z$_GG4dJf%Js + -BQZE91t.5M%U9I9K+0.=)$lpW=?;72N`o")^s)Q,D:.s)XCa#m>8+oFHVg8CMXPKUhL)KV + B<c5EGf4T]/PK:1L&mg+bA#tM8olW>VO5._I^[pB,F*+W5Kn?&130@<3$/[4Ug=l+,5>/&- + GUu%75:^L7pdBK3Y==_$X+5;*QKtoUQZ2qG#(^G3HcX@M;#Z0To=39SBZ5;P@CR.O)f6$T# + a,+c&dWdb(W&3,91'5Zrm4/hM`)RMQ!d5Dh.X)8qEM&]#14"@/7o<a\,siP[j6OZ<WDK^h* + T,XfS$PTBnA=:eoR3sj:m/dB+g(aF-&N'Y0."t8D[CW,'KiH@#t0YnZ[TOWt4e2%<ell3j8 + H-[Z15=b5>+(Oqj6.)Pg7nBQp6VL:\d4QqF8>n\,\3M,ImNk<SE"V*b1^JYE(W6lg$KqI;L + J^eY_f2=W+llXZ!D5/Bg+'*IDD!.*?Ph`"@>p>2X[[:INm[(B&T*+X%:KbdP#=slNMX%Z"J + dlDGgVQS6+IF)paFn.?OnTM4,O'+ho92[E)IQ3VY&l<e#=*-(*kepEJjIE-peApL/\KKL`6 + Kt71GuA,6m*n&d*BQ#kiosLB0dU/N'18G(<Fmd6h]$/X$H\VH6@:3a5#2C(kJi9S6=L$pro + 7$R/+VKkH!?`,*)SWjK4#o&:VS(k<8$gd6k&EZTmiYmGu[8d(g73*uOD&I'iY5)#LU`AkQ& + =0D67JRg<d.>SJRTKn6>c6L9+Z5R22?OaLD2hb)G)q5R?MUgR$LCgs5UQFGp@>6X06N8'9` + -SY_0*c1ddPGD(O:Hiq4N;p**95OqO.lB).1lH1KC!UgU#IO4'J:7I1)U?`4>9.\QkuIC8; + id=/OLY8(*RW]MSQ/376jQW@ZVd:\NqV)#Z;1"YW`C-da_O%=)--?Xs8h8f,E[UXD%PTUbm + uK;FP;:%B;EHk2@@+eTR"QI5%NZq-TWtFA62h_C"@%iW_Q*(r<aE#3%,&"u(!0,8onWgKeS + =8>?KZ0-ps%S/hbe:C_uBU?Rd).>!;HdmBNsMGTe>_I.BuRRYY-nCf9W+DVZ/4<Fc?:@!JL + ]`t0T9*5a6,f+.r&j#eZae:RJQ$AT'WB<G&O`2J^kdqEnG[6"T'GGBB8m!5V0o3W"(.9!*# + V.aPK@"o``gG3opU><P_9b4JF6!gHHp8OS'Y-[7kSk_-?]DW"2ap!J^]r>50/8\NNWA,Vco + -gm__sEn0_/VH\7Z85bVY(,kS]"XEf:U!2oX^t)ku8#NNmMJ#9`7P,OZ*QS4l)d_##/tb^9 + e<N&JU7mLS;j?\aMY:9!0.(1Dk^MX[nn+t.UKp68G8q.8%9n37@+Hn1!B@NWQ3c"gI21hIG + HO0]`iNHq'=UisqM@te^CQ+B"HC>kZ$1N[NbhRp=^b90_IGthg=6o]SnSFeMU%IPT4$uk8S + r%OQViQoFI0f1V:\:#+B'N0Vblm[ON7g`\_<!?Ng'gp?I5Q6SfKl9?B"])(/_P>>4E21joT + M<s?YW%FY@k+;4Aolpi9ET7L-%V^o&n(o"M9/"0eTdF+U5VDF_0.!qTT'X0oIbom4q^4JOp + UAP-1.qV,/Omf%u*&'DID>1"26-)]=7K?YdtW=46d?-GV9>AnrcDf[i4S*D1+.I'S1WNJP6 + m]]"fP,(u`7hUOF)sa;cAQ*eQ-f@I>4T)B%ZA(I=5FDG&u@[MH]<)aS-SJ[-$lJf<TM(W!* + cl;eaQU)Y?C*s)#q_>+8noH%H-+"T_uk"6IAGfRW9(8bQ^An^eP;Ulp_[NRu'M.R1cQO0m] + $0aS;TjSDL\Ek]d)U-EADTWltcKtdMm6RVON7s;ngoaE3Y,M-`W;]JDbcf1iYX\o%W=hr8! + [=fLOX/Wu!9b)XoacT<';:M[To]cc4;f:.'7l/O@/d)ip(]iuLkpd#@($T^=?h@?5CloE_# + Y22BFC\NaFRJ,@9F3mL)!KX'e_H[%pm^-kS0"SS&!gcJCYCLK_V;"'-Mf7!B(6Li:at=';1 + j*+[-I23Z!>]'ENLlTgT^4iXnIY#f+Xs+I;mITFHH#$&e3Wi5?3mKF$N&r4mI\@,.<H2Z9o + )Sj=J3!EodPP+N'Q%8j2>JRf[UrYkl!(Ep'u!I,PVp`!X:(]h.^K5MY_'a=^61BG#F+cI>u + e/3b:*8t->!N[%,,pIoC'rESu@<rin?lEHE(BL6E!GEA7<Z-HV(;ZX`6-pYa?ls2U+$ns/J + aaZ<fH,'$);rjR+_7MP>RLQ,'i-CF@,M`;L_K#d'=*ZJ.5r\A3g3I1PB*0#/>`q$5T*D0m- + *=7lIcS@fG[B=Xt&G6E6um@^e@AoO9YRM+s,&rPg>0rOXV'.YjQK!(`<nb&0X(P+p8c<#T4 + cX.\QJL+dC-CPRbMd(m-?Wi;sb>L_\jdLa[cgi5cJ'?jq**11=ZJ@::rj*YmVK&4'SV6!D? + \>7t@F$P=9ab`E0M/d`1o$%V$Ai7bKPe.[fo'O[F@@71F;j:hV'';9^b5u&7qKGYj8'-V6! + 5fQnkaq=]A]ATCmJL;B?M@76/#U"d1;8NdXF9b(b('.e[Oj?.&i&!a,=Wlo8@&=Im^^L5W( + kI8OJS#h"Xr?iq'>\c0;3rBI#/DCq+i2S_$:#]U,TR.-*8tKHiOT_sE#M2$)H7Ol;Ec!S:) + X-t,[iYJ6(/Ghd)JOC(r6n#@>5P27g?g#*f)cs11VE&&/jH4*8p/r@<;iamM-:m#nie!18. + 3YT.-GX8'>g@j]P,0SeKPJ'sRomKVFKahX/b.O"0HHDX,NQcL1u=/S*:(E9-K2%WO'(%Y3Q + $P3WWu%1o3%'B,30o*6s7r"NS*S"Z,Z!D")9q@isk1IL^K+O1Q"ALAX5%7(_)o`>S2'Gcr? + :t5m^2$+4BF\cFV%*XD]5f5DY^(:<I$\8-i@'gH*6k:q)%]q8l;g1,THkc$3'S-H%JTqho= + r?p7(niEb@$1sB.L708&]KJ:nYQp!U((NW)Z^i_^o.e2`B->.%C<J`J_2#"a]YJV__]dQkL + :#MZ3qf]%Z'H`_-@mE,Si3"(87iOXn;Y08f-Hr*!+QaUFmPFg`FfV_*Q-V<#QF$@MuT<?Ie + <S@:C+*1)8c8A)WXbJQ<Wje/7CY(nh?P+bUCm3Z&9G(SMlaiJ\_,`Z;E_+$nie6.d4ZlK'2 + K4Q2OQ.:eVX8OulU':):&%;fZ,E46';P;I_3FQ.0PT+&m+DJ&/Omc\R'W:'6*9&Z*H%e_)G + [ZO,u,(Y]X0*=m$%.Obu)%uZ>_3H]1"r(%o:"85AJHQ\'Qk4gD)5-sC6'4tEB#iib&YX"N" + 7?XKFq-e\(A?N"(>WjDhedp^%HHjci>NK5Io(].%5dlY'.OQ%>RUW8&to.;5d1c!9Fg#R$G + c-Fd52S(!^QiV(8702K6e5CkR=-d'YoG3JKP5@D@#?[qk5&<!7DJ;PRN*Y#cZ*si8Ye"g'r + Sb&lkKH-f#dd=pXZ3=s1W8TaDL-QnLb"]-4$ae\Ig9Y()#/5AX$l@kJVWXrSnlJ:YR"iKf2 + 6O:l^AHbkdV5uJR$,,S=(@.&%PChsq<C)=\X'#Af&Zt'X2G))c*,N5F=U#7!2Zl\2U*T?3% + _:BYnNZ)?G%-."lp_7i&(3K<hJbU7;3#cGl8eZld)3gn/%d,C!r(E9TBB7DWDY5T_qX:,?% + Z:ln_Ci+Sm-q1g)"R,KEi9j,WYop5:*E2E5ti0)]G[CO'`ja7iDLQ0"r*bqkSE.fTd1F2@M + ^9O(I7I&_0->KV2CY;V[e(j=J(GI=)L;ID'9l7T\:!"rXfk:&CVU16!I6l,S+<[$\8'g(Fg + 50<Yo2='gZp[)!W">oFaH#$-0CZ64bh:+`tO=#scWFTUZGL)@6DT&B0eBWRZ07NYUM[4BHZ + h-*#cE^:\u`$%VXTi3!VVjq0mjLZ+a8Tir?\FrGoc(;['c+_hqZ%NIhc3p]`Z/-Olb$9"SC + (Jq=M@>RAqL_2Y$R)+M?TnEuS9jrU'VP/KJl>@D'jG.-tDeaS6F#u4D(`%'m*'r:"=8X)Tk + T$;G*^RR]iSOdsWq.B2Jp8Gj\`@kcj:$rfT#0!@0UWA.G"_Tk)76EhiL)8uK.Up6KWsT61? + 3'M/s40m%>$:\_2JjW'b>J]&@c@,3,B:;Qk25t&=@VPThlWZKGhT?'k*[G@9=EK&/=F/5+& + D^BQ.M`H4RhK(Y@E1)5'.oI-4pdVSRZ#+a=NBWY2"I%`'D,!9nBp*#=(XPh,mN!6Pk(=puP + S'mc/]Tjei>W"rfp)S3R"JLD5kJdV#H$?X0(TdgAAdLm[e%)Eni2d?Z>aq9/f=Dd/_B?gtj + ZX$]kYN;Wd5n`$SV@2JSlN*@b!E9rq*#8.V(."ub6)kfRZlNYPUaehR:`^:4n.Y?c'L@'Fo + un"68f7As&0X"Lq4X`&++<*k%`@Lc6#gfDD,BmJ(0)[rnIu_!:t)S74op*OTu\7jdph"S*^ + RX_iSYXU_B"pLPlX1C.s8F97WkV3]">5YiALslg_?!PK?iqY7*`"Fo1L6kn!8jWqA(9U'8: + RB(ot3$JVqhflCXc5%j=+S2Q9E^3Y])LLNub%6(at3T9V^80;5*Q!FDop3LSha(YP;i@6>A + -$kqTOA>+Yfk"Or#11]/p#Ae2n!<okS!#%YE&"tZnHARL4Oq(nC(80LrJRf4@&f)VJ&YWeO + _0d/]:)b?sU7k7e^r?oD8dgae$UEtjJ?05(0FD4C&qHP_!?_\m>R;Oi&HIar!:ILRS.B$$' + >":h-)_PE<#>?X4TM&[i;%6+GRufi=2CS76)RpQU`@5)_Q$'HY$r6!W#XbG(1F>1iNE2(Ye + %ZV^EKI<@<[WOAUZpd[Qrkip<FH(!#Ch?1U/MDiE#PY;Uf*;%H0dAJNtf\3jR^1?U:&!\-L + PgOh"\L*PmmWTuj_DF\$k\F/N,]h/V%Z4EEeH$EgK!$N6Web@ipI]_7/#[(0kslY/=X,9,K + ZiJ7p$-5^.AENKMo0-:^5O(pGNLA%sL(k&2kHl:l\V-tC0@3QHfU_7*F)I3mdiDphd0G+=R + (h"5J5o:<0M@lOU(oB\<TcR`d5Ms;7`drr#+bgRP7DkgN&>;3&pFF2[;@c&DM1Hid_!Vh$D + oY/@(SR!2DEJkhDE,Gj)8OEj5fO>.64<qr$\7RW@'0t_.LJGm3P`cki2dJAj]J_1)$,g;gr + 8Je5TW5P*k-M,r6AG1[LHY"0B&+1_42)\<Z1u]('1:bJb__8pOE;9!!0RS?.Kp:]<#9<H@` + ..JMn?*YDbabDhrhi\ZuXFKe_Oo$e#k!;(34J?52cR'T5Ep8R5oj1_X/CfA/Fi,G0Kp_^0_ + ;)`sK)mQThPoC1p%n@o;9JDM!<#&lOkE,sdJ*L%E['+V^F]tL(Y]qsG6L()#k%3;M'iJ?u3 + N"/VuaWZe]'\4.$j;E-MhO&l!6(Qg/%MdTVh44H_@4i=HW"VI5)PK&)iMmLK:`1#m(r7C2+ + ch!d";r@4'k*7<_,qR^`V\Q.&qO&15I;%H:Z)7Hi?:Z-5nF_2J.R8nVZ\O]r)+:rKGq[Y+: + RE(%@l=-2c(rGZ*=_:2'E[RF97EDIS^m-C!u7r/lag*M8j(7+IIHtOA81%n\DG569eh\kPW + V>24I>'':IA<Gs.cqkQpg,Y]`)e&-rLR;(V?Z8MAE4-<_!Vc;LiMD`>#eh",nS?12;jXe?2 + :U/anj;QZ[O<]![Rk+/3=Aj`YYLh2F"#d?"Ue`HE1\@@#h(/KgnZ0>4c4=UZX74BM?UEUWk + ,P+6HEb%n(bXno@MaO8eNXTWs;CQ5#C:P<:LP'`lmVKC=NE5YMEl`,:d;)HGOYf'RV[[?0& + ^<AZ3N!`b,i^00S*G-V$)U4(ODdgtc/%u+@?,.sZ&NI96<T1[9!M(s7Nn<L_tl(2W?r4B,/ + Q1"L)AQ9(ln-F3Kn&7mS=]&d6M6B-<UCJR=m"aAs!6oS@9C>H!G$G7>[g4Q:@8r>+1,tDJG + B3afJ;T7_p]YRA?faA<R1:Q;!S+=Z0A"K]-BPa>+`h+NP/j1fp)5\QWO,V-/gM'a?B4;OE, + 76=>p%!J"FBk/i^!*%!tKE1"Y%^d]"akj#[<.mVrYPlkbD2@sFBe3B0B&FrO'"*#S7$m\*" + ,S'*)iZ8>WEFN%;WWaV=;KS`c8Xu\-etS/G:u3E&_m$R,P;#rWW>5[u^il:s_9dBIVRaWh& + #Bl*588i[s'-*]0q(D.WhH"N'aAp>8=+qTqGiG3:p)sH6E'NUZ,Ju$3u$[fk/jp'.,%LR"% + bTr%&E2_dbO7:c#g<9d)\rn,iO2d)eVNOgG]She7d]mR>,O:X3e(:(9X^@A@ml^]^EE#$'+ + PgY<0u$R);kZs-Sk*k5(%TPOSMZO6FSS(baj"s-R;4"uqen0^/]N&6SX&R5NBX6.`&LS@+d + GEE`s>&JRc0QDU`]CD5gOY#(Hs_*hQInl1/`'?-B0:mRu(6sCQ5)/a+%ReFS$lbsXD:mQiU + 5$=;,giuN7`1^.?&k+g=0:O;6Y]B1[.@P%BKW.p[&*1!14H]kul:)M@TbLK:,XG6d&B-'U6 + 'O_boM(6rOXMZ:":Yf.#Qp0UP+Muqoh0FUB3Wt8KE2'L#GLA<+p`goQmRl(8K(mMjtV*nS; + /iQHCQ?[kBS&bYrlQX"TP&hR9kH-4VT5Fp8JRfX;YW,K>CG5NeK0Ua]g&6PW4nZ38@@dpA! + -5LP%b4e:tjI1]2`0chIH(fDm7j_u^?$&d&6ObU5dqSer\;D%:W)DGAj^*<S9;%Uk5P7nAm + \K3UDCZ&lk*H/fac8VnLS.)hRYndPXpN=7^)ILkXQA8I'0L*7Tl!t^J0!LQE:&Cc4J8Ao(L + (cmMiON[o"I2!nS5`.n*Koj*q&YcXG3.[f[d3u@?JoFqgk+4!?i7Ja<phYg"DD[hZc>,d4; + N$+#.E0Z_'dE!YMQqC`"^o$);=ZgY0i]6J5e7jg]P'3#S0s#R5Y5GWAIZJU2b-8u*<T,U%Y + 6t#_s!C&!Ye=dE;h-eOF%TA\3(&E<ZQiqW=EA[;[3=/.)S#l'7kBd#lpt?6jQEl@H8Sb0]j + ef+M2df(1U$\-oa^&km-/E3!:@W*8M0.%,t5E#uQF4#/KIB_k;8aZ-#045f"D5`(^YSbV@" + f/.LTJFA@'E1"g[>M#j8?$h05sbckmt!=UiC!.q^HoCW>SPYHd_64H9^RA!S8KnEIu6muUY + U6JE25POtCBYZc[U(C+Z&Y(aL1AQNcJ9[&n`]OH%fc<Cu>`FsX1/CH[@]-U-Z'\`'iJI@I9 + S/kR;'-8+aC0jTJ4>IlFta"K,7Phj@72g23Q&(l(ua`CPnB6'OIC6'6EFgnd@qo6#aZ<Z9q + r$gSg^?NVAI-`</_Et.0[f@'VaZ%a&/`U`i-$Vj&fEB&[![>&D(9a@=HiJ#@GKTY8?5"4i^ + ,".>>R`(dgE(%C*i4m(hp+6\KT>nTm%15b8e/$r%,7$mt'$6^/e14p_6n*^jD8%Y>s)#9aF + &_ao.g@=U*=^oS9(';c:A"@3Q,lolabbINrrRttJ].25<A#bf`nKV7lQ";%gV,C"A@J]9dk + R]7#uI/sa9K#T9ZB0T5"@72']J0qeE4X1Ln#k<9R"&PZr+cOa9&82m`^bcGo%g(Z_#Cs#g# + nn"'#138k6a2gb_O*h#iAq_b_`45!idbGGJZ(QJi8u(*BQDOI;g??%bSt&n;N((T*sDqo54 + n4?+3K$d@C/!2'bFaW$B%cupl$$JF@D,QN%aI$5WM-?98lK;0rgdE6,EIrPqbrg"@/q(c7E + W8&RQ;W&@NL/FBf8`7+3Yog(cs\D2R;.2ap9M)PXAu$LrX(Koj1k!n^tAO`3%pd(1(sDT[t + ;%PK)P\/<,!57N`e0SZg9(^!`KND[\T#;GSp>'!Dr_3-^pOJWk(0Mr5d7P@/;T,1r['SoU= + /AqOO(#eXP$F&qB`B\MV_MC&S@4iBa#`8uj?pTJ8Sf\,DX;G##B5IC*3YcU(#iXKN#:l_n6 + >0F3f5u0F+hTm+E82ISLh^9!q2[pe7EFG7,DHV`O>g-"LR@Qa#bcMA"Sadg]C8L4mK((I(' + `]a,D0BO'uFp%$fRU+L1#HQ-3;Zreq6M)NN5'!7^1mb6\'@hn[^e:@-\T'/9(s8I*'8H6-% + XT,_c)T(PH21aMR^)#bcP\"A$5I)(8#a#_Fb9E5TgY9Kf'.-8NrHb]1N\SrF)q1ohbJMo/O + 2NH20[COU3I,/duNiEKZ)pt$:lr*=%PniK?lp*Kp`Rh+rF4GTm1)l&L<Mt*/n#+V#"USrG3 + hZ)Jf8nJa2^gr:A<ntYJ_@g=F?jS7",=M=:&HZWL#XKpj_t]?/J`oQ1E9JGK&8Vfm9JM8V( + )DMKKFG\a7h;<c55'c<p5ZLV$3>3(6]TbsiRh]N0uZc*8B)RcUQc2pRP80IlJ7'dGB6L5]6 + Tu8(\oG(Dgh0p"TU:c_I)^;E+eop&)cAn#Cl_[dJ<fDk5CpMo*'[P/_K!u6N]SZ]KS58`fT + 'u]RY/b\90.FFG9d0#;VVM_#oERl8bo6\[YstgRWrC7"sZjL#Sj2nth'BVRd=3"rK@g?otB + `)$WVsKc"A4W+NVS7tl2$"JAkORA$r;1TO>g"ZTkDcrL>fD?YQ##4PfN88pB;Ck]2bL+m<H + &:'&0I%>&]LPU6`pi_F[FM`iH)u*@5RS8H<:^)Yc"Sc&Q-qskA@"ba_L%%YPE(5NE>6HoYK + nquVi&q3F;Zi[VK]"bEpbFGr/V;VAL.Gj0]@t135no]6LWFlr1Yi+',_Nm>L&bnA&86hE!X + C,@ZJ[PBOcha$*JO).L%BKllQ\ZAS3V0$3NJQ9j!$aecihu<^?b7,HriapmlqLi59oj9FBh + 8Hou3jYKE,/c>9,1$*[4L%L?"E*(j3UoA-TPcL)=Y149>aA<e_`8$Wq('#V:Wo?:N"AK"sa + -g^+/F:9V07^tFs`+AE%k&;E4m5p0&0:dYeu7B5iJ1C>]:d@r-YX9Ipl.tfR1kZNX*DhZ8E + #7Md\d+8LAfSAbSLT#QTdRsg)=G?l?"lO'J?sNtU<!BL;"V\'Bn5b8\9SH#EKWn@.i(+"O> + Qdkt"dhRYOB)J96j4\oK<S$:\4M<$15'%'KLf%[*2#n0TL83aPZTk4:cnoc>6[W%^V#.'#d + ae`9:6tD`8",,#VN[+#Y*Td7goY`bYbpgRY$Vd"fN:?kY$JcZqFB*b?ODRCg"r?=A+l]9:W + UeXLn\IM+$ZT5-lCf'-\:o@(AO9Kt(_Y$C3juF@L4jL%o>:-s_RHEJ;?KKd*sY'.fim?cM" + WKNMQk=C7b8@)k5e"O(ukk[O_R#9nP?"[H\?QtN`*BS<TmX"[`^WMP?Z;[)r4[U<s+N#m\_ + AHr3A#&%tT!,oe0IQa?<L=gR$Y[RgH>=NR6L%&aZ>_3,5=p@5h"aFJZn5]`!9SG`<KW%b%c + pe/j=bInhKkNXPpeV'c3X!5V"(4ZP:c/B.Ba8aR:[J)fdFa-R:5*@^L(I@==C;;I]*)TH"# + ri+!ZEOR7g8B9\XZL3E%K$+D?\O.7dP'5a^dZ,Y;t5XK5a_>J1cM^[8Bp<d9RP]>o64O)," + NZ;2lLASJtF^,(k\N76FMa@jAd*YeYVl^mI(a^g``ei<LK6#+0I,Y]9ooAqq@d#7Q-<!*9@ + QD]2_o9n5?f=QHK,8qn&.L*/R2jODFZ'1[jj:h844J7u?KWY&/d_5nTt#]<DiD["L"#68-9 + J8kfk=2Yg7"qYC$fNe\0CB^M("__1rBN,/6A-F)Y"t3:OE+&n5<<`.k"Ya58J56?A6A/`G" + 6_q%pc3to97p>(KTr;;9`NY&=UCaFLNn*Q6op"Z>(m5YKud$mpfiD*:^/1>K+LM+oM)>2:/ + (8M7bnLV-sZnY6Nu*meqFR[m1..o+bP;DJUf?U[;T+MDq>F4<s9;i/TT6e(0=da=)A`)I<J + IY.tf$M`?_Q`/J-(dI7E<.d+rC>dr#?D.'"J*:(VAuaC^2=>)#jm]'sXSi,8dH*ln1mL?gW + "Z7:TZL^$sG)4V=o;*!*=<X*M7;hM'U0P[pbCP>;e#1W)GjJ@V'ieIMFL;7lVn8/C1FTp]5 + L:CHB(hn\[?A<E""i+[Q3*CtmmaT<X"n50cO@Ou>=>#,%eM'eFO@t71<JTL]87brXrE+fQC + 52dZ"E7BE^e=on8VEI4KEsmJ-nU*+>Kl;;K*Xrjr<\)ZcN<G>d*66W2/%Xk>_8n@"kCIp*G + >M^`7t>8K4n/6I;dnk93db)>`EaY]l@<%Ea6T.gss\T^`NY\;,IMF"@-8EjDWZ;^fUKR>W$ + 2"3%A"&.KgSnJri9P^aTBt>[<.j)-C@ZN0&e\m=tOhLA4mU3,d(GLV`;[#5*d<i,46;QC:' + S"PY[M)D-]7PQ`19#.RY;!,RmED?[O\L@q6q!,mWPGYdgR#FKjlfOKZO>m;Ed"e]4WGZWAP + <!Aq)Kb.;i#Yp(E?A,U@$4p6ATK`PJ:J_L(LS_4_IBSA4#2:P+allZV&4$I2-\C8G9#t:7W + *Y*)7tppR9$M!SFhumq63Y.Rh5/k7A_Z$s>_2)rKbtU-fLk,48qDF2@HJThmN>rob?UV^go + _i14ipPd97c"XKa8n*TN)&D5D>a\d+,p5p!qhlfA1lj"jP_Sc5,6TgYKqU!f0,G\0qIi1^! + e_!e*$/E'K&T-A1ekJp9P7W&00h?k\o>dbn8!(#n9a5Y)XKKqMt2r/M!bi<K?fL0/E?&9$G + Q8Dc$hLA5)0BQ-@iE>;T&:\2#Kn779h?3W!5L'VIHN8fOf>2S`IK\04WfLeME7YGGT"<^#7 + -*%6[CPN*"AaNX4J:FF-?.CW)"2I#%fI;E>5D#OdK^3jdl5q2"]=2m$"?jY2?.n1jggaAAK + t&Pk<\joh*59c8iPlmN5'(@3*9U@EB3l\CINN3_*+F.mK!$]]G&-&304O?&ismd%IPPOGDr + X<)@qIY'[Q%c_3b+O\Jm^crTI&fH-3Na@!gY]EW*EQb?,X6[PJCbSTP<8ED.G>>A55OH^h& + 9)4pM@"#&nO8n7RLc5DKeYL6-D00PUh8AHo]ZL<+FkTR0"2=GAMBL=fge3,4/c8-P;PKihO + `3)ST.9i_G*Kmg',:0Rl==bW5Qjn>l^!-pYf5_KD>K5`aPTIti[6cqYEV@F.rF:&.Fe)muS + >XdK/*])sX2M;8lKs2O!0M_^_/HhreCaR!b0#7[n`9/blB4f1sG'<3H:ZqE*m%uLR^+s@3] + ]SA%C[Qi8L4j&sL1lrXBQf2FGU3IM=oq5XKq?j!T%&Ic.0[,r"h6.;5[<'j?3;t\"(4]T#W + RLI@=up&"u&K":hGCE>GKY+=tjmP\8^?8EFdF*L6ut85\c'&Aa/39l2I@+OCErXD!F3[TP. + I3fOb:X=p?BPcQGqEYXjG'<s2>g"[Ge8fNR"jYA4(9<KM#$^i9HCHNOg6"B!Q!\3,AQ4,$* + 3KubiX[g.W=#hH-miJ)7R#[:e0>(VJe!SB5_&/G>g8oY@RnJ9&Z587om'lcGQnP6ru!**\S + )/S_YnE15D2]QZEd-+OPD'"RO2UmGXf^4.>Jj;I&O<]D!=TU9>KnpuE3%&C4.>/7:2W.h!\ + 6X_07g8<CL%mT[Y[E*f9a2V:L+6;[5Xbi9A;#J6#%1,YOCs7q?&#"S([t[a88a.fB86IsYm + =s2d!#_\:=&7YLYuS)fO"!E>D<,jKn*G5:fIUC@9)5jgH\npK%L3f8Hj'VLM1sOmndD:Ad2 + X[6eF_WC#,>i3W_E4Jri$I7;@Od/He=E3S+RQTL.tY1@W<o"g63m86:@S_=8m^E>N*S04]5 + jATg"E"J?Y8#Yo4ABk*0VkY?kU^,g*YD.nBSneTbr*nKm8,P!c=E`XRkLa%JlF9B<\!['T! + Dg1S>=`E;&!iSEPYX=,c0a(gBKRdCp3+%<:9Ekbd"R':PaC:ubA-@-W##IqrGp!9YXG+H(? + k@&VHGE'2?3XML#/T@rn9,0&@"q3f"k[7<LfoGqAd*-W"u&sZ0OBG0ab7/sKoen0TNDFQEs + H>Sq<hRCGZTV>U_H@`K9.=0=?V7l4G@DQmDq_Mjh:oF/;,nqKt`IT?XIK>-%k,YJY4`Ni"^ + jZ8c'%'q\QJiTG?u5[/3@*p0VA(BH(aldsI[CG3?J\pUk\Sf67_UpEt!%:F5RMF8&IQpOH? + I(cqnG+acg("0]ZGW)n"1=Ft3MKodbD\1LpK@>2cYKQ(32#[RV+9832d"pdJIpgJh8;?egE + Kg9/OTN6eD9bJ"6RbBb+P.h.!=jDpo#2;nbFJ+AmD8_b,"iib0OB_ua",7:o"RIuKYY,.UD + MI@rH2$W>pZMdFUE-!dV>*'&:W`a34G?Taor"\%J6[<-X**L/j.=\OkZNK+2[)C^p+N`O^T + r@8Z[^m1J*4*C!<hD_,bES+=?IK6$\K'&9.4mK*_/>oU5L3Mj^T01O\ZS<_SCtOO\#gkAU+ + VZ5ru'&-Ui"V?p?ZP8*;1,'^VtL*gQscqT,sq=r5QO@k'3PCIg(<8QG$:1;?&OQmcMZ%2Pg + N,aE21_S)8,=gM).L4ZORdp97`DMN#Pm.bumhiHCfk4O)8?Z4QnlcJAa@PZ['egj=.]Oi\E + lpX77I%X:g'1o$q=fgStB62c)#)>XBdV3gWI7<B?N`D,FL>iLBj@(8`8L1(Y8E-BnTU*Pkp + @W6#5cooK;M"d[:-U<8`jHr-\<Rkrd\>1<<*36p$B#3SpOg6>np()h,ac6SR#3G(nTa6:2= + ciWA("`&NF=3!ap:A6?BunZJn.q0M6_)iQ!sII<C)=0LcQ8[;".MC"6j,BO<p""6C)+)'O) + #7BlH%p7F:HqQ\4N\?]\goJjgB.+Ws`$`3EKV'8;:/;&6$KL1d"=M<9/fB@63rT4c:<INJ& + Y;UD%OZ'K)CL%1+9QR1mb=VaI]<`PM5+\5n&V!2]0RV)2e2U0]uiAf+W1o>^5j>fgS#K(mt + 3=(_&N$Jnm@+\5b-(Bou3)1$Z5Sg)@PTC7on7XJ=!Jn<["jX>QmtDsr,u<#J"[u>=!EDopP + !R1;;82M2oiS#TPOSPt:[1jY5Y6>-R&4StBN?JR&EO)3Y]tUV'fJW[+-#AAKK0bK5jD>Uj3 + ^sYO6(>j5o'P7$s=#B@;7_5jgaSJ(IQk0?4\CHIRB>H!?+lRA=6D,'EsnlC7D+g#(4M_8bX + Hu7bQ!nRASZkGTN'=R!kCBTtFa"k+oFu(58HB<u&^m:/dL\Tl=Y4k1o-aj]PnmQF#cJ?q_4 + ;OEqt-o?cD<#Qom=,*%7_c:fViR'&ak_Qa;KMPLPn.1cZMF>B%gYej(gFL/"7$SLg;.o\S! + ;m:(Arl>eciW/+A5P<=T[I&+j>@(Bm/.2RJgJ*G,6'-5L38%eqS%r1G4SD\Y_fYH-P_',O, + 7[.%RQM</R.aO<"8Q+ROG/5-6l&-m(g7D;M/59eV9&R/(M"[O?P,^=Jle<DU""9-LTI(oT+ + Y>mG%&AKODG]P)5pgX`jpJ-Rg.9WF\.AK:iuHO8Y0cl'%)#;@sIE*aHuKAG&3Wq*aS@7h`o + LIj2N-T2[<dG@+bh&0^L-EA6?'$Q3,_F>)Qi(>6NmV.tQnr'7f:%$(u#M7)1Pcb%NA`5ZSX + gS.gLJ?qDi!-E2Z[-u71S8HTO@-QBTS=:h&;6=ki,&54ZACDFP#(AcqD$I)`<mD9(j%,q<Z + MMIpf*sTPO&4I2W'Hn/M$8@\b"Xm1X!h_'!d8UoM#cnGD'N^$O'J)UjNYZ'Q8IJr"-&'-m' + LMk5%=uT*Qk9!`#q:[i@CeJ<:q7I\Y[%[r@P<Id[MVSL@LZ1T0h/Lb)^@mj%UmF>7sb[dK> + ;aC=/7rJnDYH;<,N*fOu7s_`#:u'>s5&E@tki"'dERsMrDf=7pG5Cd_8gV')X?#\B7T@g`H + b$KFid'8I6Qu.KuLU(.7.]&E;1b#;Jg]""9TCE$QEX+YjLZ!1*n`HqT)O*d!(>0KR"WXf9\ + pVSo\s%&/<B/D+Aleh_]Ed)pRAjcHd6AG(]KhAsM@o+*#6D2<0=,",q53Wi@b'B'3TM?&_X + "V=E=U6I,4O\Q[Ekc"sl#Z_.<$nHs4MA?667uK)k/Oj.4*Q-.W&!qD,#N5%l6eGQN&Z-q0G + fCG,b[_'3CbitC\f%d>BF@+V1e#3tO98HgN,bpPjOh9d,@78WC8*C!]@Rj/"DA0oE\bV$Z[ + 7k$;p&Nt3X7q<Q;sN`<gV#c#!g`GK_-@Z^lB#EYZ(s]!%Wbc$5^UaU'RI&:kQ!l-:-]!YZ! + U#5`g+r_7U0\PAKK8n?aIWphge(6r]6rBg#]9SVF9Wcqeik)r*<HE:`>3\<qh3BDhdcTr_) + /@!WaT0Kfk3Hle$)4`3[O4Uhschq.B\'#TO!$6dnrKlHZ5K'7Xu+cJ^EYlZ8kdg$l:"FEVt + kW[1gr>ELTE="p+0Q.N<'-aMd$/o,D"W4N^o]Tin_/_=8LqO\Ce6e1)DD5fJ_AYc)@>uFS- + \^3j)C"6N%0:K'7X2?X6S7\`&RmI`BWW+LV(W6Sg,hfaC;\\R&18(=,6LbW&h3H%KeWQC8f + 1kB_B::^JLb,]^ce*Yr%eY`J/Q;`6+?XU:1I]h%U`[%J`+m/$%RgO`BZa",+KcZBR,j*hGp + sD?@LV@[1@+j6+,2HfNTk?D69qO[l3S0>MFT;6TCR[JnQ20Cu?1aa?^7ZCa4\n3YR.-T*gk + U1'f%&/I!'C*[B&W?)$VT7ptd,Jp^[ZE=+%H\;Cs:kXZ%(GU5d4^(Wi3@#<iG0Z=m6(rDqL + N.G26`H]!4K#oVQ6%+1#rj60%ph#F=F>AQ+Zl%5Q<XQZq=G8H+(P<!%%2&5<E=U7HgH<oF_ + X8^<W3NMB">.CX`YcWrAdlO5,R!W;&;(O[a'r^*#*CkW6Wfo8Jp/5l]*]lm5a_no`)8SR9G + %A_V?fK#;M58i^mna6EBsF[MCoLX\5*LV(<8-!):=i8/[i,(h_Xeae!dQPCX'E)39N@/)+; + Ee')!#4"5qBL_B<S,+ZMFfd3^=I)!2i+`g!\ol9>nXr"m7!CkpCb/;)lE(*X#W$UG7LKs6L + L_WOUNXZ.t%bbl-L=AfM-Lah!7Wts_<<ssSB/,Km](HmhcMW&/%Yc,DR6E":.;0r!@.&@`4 + ?u-<)U#,\0I5E0"AW;f*)ap:S&](\0#p?SjKIq6T_%8,QTR7Tp^cn1#>;ugQ1Gctj8e,=!- + &Q)okN5=3#kKGgmuL?q4]k&\ifD[u0SCCYODYau"?),KJ/\Xt57N3p+59&1D8G^V[s=I&g[ + 7.bGlQ%6I#;NV?:i8L8(A#W<#u5e-kAZfPRp/p>`HS>3o._m:8Q`pO5ZtQ3^C%^![LbN;&U + qefT?pN!(mV2#UT_BM%bGV&]$XI!@/@FF:umc'14#YTiN!265@GY('0.(TjejI9`fl@(#af + [iD^W]jR/^d'OaHIAk;<_fH#o3n'Fu::f]58g`=5l'&bGY@,;@O-k7BZ'#9T*7/d[HMQVJ] + $UGU7@)*DjE<qYb'#9Y?5t20\*snW6$1OAt^mGV*9F5C"o>*s(&=*V&iY4Y:Tn&"0iBdg-& + dUbT'B"HO@6=f+N!Jb"#O?gD^sEa6jqC8mq@)Ta0_PpX:(36^'#8bgnH9JcZ4_\2$pc3FYn + @QJ,Sjth*9.5F#B\X.llWFZ*=tsX_*f*4`"0[P%3YigT\L*p:(Dgh'gVC'iE?cN-5GJD'#A + )iiA)0W()(+i&]$RFi?T*\E"\j6(I9YfTlq)8:)@=s'a2bu_*%dl56+QN(BHZ87*ZRa3"pj + X(i09,B;#Kk],T*t)?HKMJIE++8e#6sB0bNj5iS,<j9T4:#N2fu@"QZhRLWao$/k(_J=mCg + 8d[iO'YpLT!DEi@#9Vo!++[%X_+4l_jqM3h%REFT@6b+6g_8V'%=pVI:"fjqe.Zf]%\V/^: + /hlT$HB5LYd"3)c`n%"[/2!o&JAI[+X@<naqB7,'-V=W!QndqT"C+9Ad<])JMn6oL'o-h'7 + dM$_)Mi'oFo$c&)fncJHus_j:MDh%fmL^@/:K:=qEtH'u::k_.!uW1)<.m'9R5ITkG&>4;O + V9'Ct$5+XntY.MBR*'%4fR+_(^"@bQBBmQo&:_:oq#$S]q0*l@%T_/'thcj^!sIGih-i7sX + gg'HW"%j7/GJJ\_Fq]Fcf$@qU[TWG\3YRb/<1kA@X1&MOOp:10n%Uh[1@,R_Dh@m\`%A>`e + JCYBNdM#<%'+AjNY#YeCaQ54:qiM74d1[iLG:%C$&ho%Q+IWbU1_Tmj(kKUFkA23^<(Ti.r + ?;*%!ULGm:`'2"%7)<I5gU-/U^a"I$K0tY+MJ?e3"1?4'>W01+[ce`$l"6Y&OB/&JK,Cj!" + pGY&7I"=+Y4Ae&/*r0&RdF1+VYRJ?4gTi'nI26JQ"p%<"YfC6e"ChiD^G0>T#hl)W^3<oN+ + JC=MnS/04S5re7>^:fU%5(2T^CS@'C3XRLLDm$6\QB_!2V5JeT?!%UhWKJNaC5i"Nno8\gW + $iAq9$EX:UU'3)+J5`Fg?L^bL`9>N:f@*fPY`Y.3_%,id4!A,@D-jVSF:#RE)JBee#kRjLr + (4h,WJ_]DuE_0/ZAe?:%iEd@oQjk2c#XH0;J;+IU(^V>/&\stI@3Q&/g_,.E%Ugmri9h7$a + q$ct%3YW`i7nlP6k2Kk'O^>@+\WD5[L[p-']As&@87A%n.9"6'O_7YJOg?G$WiUA=.r4u!> + #so()\:Zd1fef<L4Z``Z/F:&!QLKoP5J?L'V2M7gJ/d^lA_oq?\:S&R^koi04\e2dDWm>bI + 9R("<msfj0,i%=p<A!ARngO:??r%:Lnreb*8lO:=K,#iO,D^s!?U:)%,M)*u.oC/>u[Z6(U + +:]^P9@GW&@e/3_5%H/oF^rR,GM@<o5#b]*J[R(RVNXUIUBE9.],+&_Qg_+##%O!;0_!2Qj + `")l(%)DKK5gi)Og(0l:%Q8D=PrK93mLqkY;rI?[@680h4:e+]'>XMV_*EEj?Wi\uCD.0t! + Pf]V!"]0"*G0:\Z.;^Ug'C]]#[j#1J;O^8%LD"4&cdu"p%A\WfFo%c'*+A:^mGS)1'tDd3g + T__TV)bq1_.>C();]\_7UckL`Z(4&r%Ua;o0X8Z5_cL&OAGo!2'd0-4+),&g3JKi?<;/*XP + *S&\sPY+Hd.a('u,%&O;\*TU6.])@?Jm&\t=oJ?TKV+:DT.&`CA4!?)AJC(-i#0u4qOi?A` + ]/.M[<&tn:q5qENHn.SNJ(a7BL6/QH:]6i%3"i9@)+a+0bRL`eJ#?)lQGLR)/A<uc;*MA3b + 5`@XpOpf)ABE9Fd^t]S'\dorL%q-_!9?nA_EYuWoO^[+C_<N^U+$6_UkAS^=+nQT]J.EeC' + qh91TdU6jfn4h-&pH;J=#^g8TFF11G2XJK^s3P$BG$SA&Q`9N!1"#O$426i&7D.<_#as/U^ + ubW&-/d=_#t,GYRkZW&BnAji5,mG'F^:'BV@8`ToL1'ja6d+M\VUk!W3o\_ArYb('0=5JP$ + EFl4Y<,%`'rI[Z=AG";!jf7%mrioo'etW#O^>*9#Tl+k@\8fVIK_k85.Y!pFpjl5ChM*+9m + &+`n'Ah@dVk%07V`3@50n*,$0m%+\80J<gTE&.(V3&>50ni<0GeU^t8&$)$nr^lAosECU=_ + %cEQX5kBArp'LpT$6Z&R^o@a8!"5I2&E+ZBiDpj_U`7]6+5!of=dOL*[N/f-*[/6:iQ`A#X + rK(`*'q(RJ]jKJc5]D,Q!r=HJ_caQiHug.k7s("q:6WJe/<h))^-sM@;61C`"?C9$,H;-)> + 0U^nWcWKT>6BlGuU.+<Y"f1>?P2hY^'Efk*LB6=uOG[=rU[KGRu#2&KsmclglhSnX5h1U`) + UYH96L5ZlSt_S?Q6>=jS4S?_-/]XB;5&5k%R\C,T73%U*kM>&H5qf;HW4*HZ'dVK&PfpBQ5 + s%3Zi-0k_J[.2(Y1UcP9N>,Et3nk!!$(r;.LTf*QmB6cLJ%hg1h=4aNtfrVd2XI@V>g=<9t + SY%PH&g8#&@8]cBJf:>_*#)DQReO"SqDC:[*kLbZ)E+N@3+O1\0D1&6q\?Ae&[?['YsU,ZN + ntTRC=Ont)CNHCH98=b41![+Zl;B>>=Z&i9=3GL[2W&P>?A5%>IE3m[Mr_b>A(C6CUVu9[i + 9Ct>BdQGHahaZ\/U(1>DK_XMn%N&\JpaC>F2miS%7:G\f7EU>Go'%X1I&h],S)g>IV56]=Z + ,1+<U~> +Q +Q Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.pdf b/macros/latex/contrib/beamer/base/art/beamericononline.pdf Binary files differnew file mode 100644 index 0000000000..b173d088c1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/art/beamericononline.pdf diff --git a/macros/latex/contrib/beamer/base/beamer.cls b/macros/latex/contrib/beamer/base/beamer.cls new file mode 100644 index 0000000000..fd632ab15c --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamer.cls @@ -0,0 +1,369 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011--2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\ProvidesClass{beamer} + [2019/07/23 v3.56 A class for typesetting presentations] + +% Setup modes and check for article option +% Also loads packages required by both beamer and beamerarticle +\RequirePackage{beamerbasemodes} + +% For testing PDF versus DVI mode +\RequirePackage{ifpdf} + +% +% +% Declarations used by beamer +% +% + +% Public +\newdimen\headdp % Depth of the headline +\newdimen\footheight % Height of the footline +\newdimen\sidebarheight % Height of the sidebars + +% Private +\newdimen\beamer@tempdim +\newdimen\beamer@finalheight +\newdimen\beamer@animht +\newdimen\beamer@animdp +\newdimen\beamer@animwd +\newdimen\beamer@leftmargin +\newdimen\beamer@rightmargin +\newdimen\beamer@leftsidebar +\newdimen\beamer@rightsidebar +\newdimen\beamer@boxsize +\newdimen\beamer@vboxoffset +\newdimen\beamer@descdefault +\newdimen\beamer@descriptionwidth + +\newskip\beamer@lastskip + +\newbox\beamer@areabox +\newbox\beamer@animcurrent +\newbox\beamer@animshowbox +\newbox\beamer@sectionbox +\newbox\beamer@logobox +\newbox\beamer@linebox + +\newcount\beamer@sectioncount +\newcount\beamer@subsubsectionmax +\newcount\beamer@subsectionmax +\newcount\beamer@sectionmax +\newcount\beamer@totalheads +\newcount\beamer@headcounter +\newcount\beamer@partstartpage +\newcount\beamer@sectionstartpage +\newcount\beamer@subsectionstartpage +\newcount\beamer@animationtempa +\newcount\beamer@animationtempb +\newcount\beamer@xpos +\newcount\beamer@ypos +\newcount\beamer@ypos@offset +\newcount\beamer@showpartnumber +\newcount\beamer@currentsubsection +\newcount\beamer@coveringdepth +\newcount\beamer@sectionadjust +\newcount\beamer@tocsectionnumber + +\newif\ifbeamer@sansmath +\newif\ifbeamer@altmode +\newif\ifbeamer@notes +\newif\ifbeamer@notesnormals +\newif\ifbeamer@compress +\newif\ifbeamer@centered +\newif\ifbeamer@draftmode +\newif\ifbeamer@suppressreplacements % decides whether fonts should be substituted +\newif\ifbeamer@frameswithnotesonly +\newif\ifbeamer@ignorenonframe +\newif\ifbeamer@autopdfinfo + +% Option management +\RequirePackage{beamerbaseoptions} + +% +% +% Document options +% +% + +\beamer@suppressreplacementsfalse +\beamer@altmodefalse +\beamer@notesfalse +\beamer@notesnormalstrue +\beamer@compressfalse +\beamer@draftmodefalse +\beamer@frameswithnotesonlyfalse +\beamer@ignorenonframefalse +\beamer@autopdfinfotrue + +\DeclareOptionBeamer{usepdftitle}[true]{\csname beamer@autopdfinfo#1\endcsname} +\DeclareOptionBeamer{envcountsect}{\beamer@countsecttrue} +\DeclareOptionBeamer{notheorems}{\beamer@blocksfalse} +\DeclareOptionBeamer{noamsthm}{\beamer@blocksfalse\beamer@amsfalse} + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} + +\DeclareOptionBeamer{t}{\beamer@centeredfalse} +\DeclareOptionBeamer{c}{\beamer@centeredtrue} + +\DeclareOptionBeamer{leqno}{\input{leqno.clo}} +\DeclareOptionBeamer{fleqn}{\input{fleqn.clo}} + +\def\beamer@currentmode{beamer} +\DeclareOptionBeamer{handout}{\gdef\beamer@currentmode{handout}} +\DeclareOptionBeamer{trans}{\gdef\beamer@currentmode{trans}} + +\DeclareOptionBeamer{pdftex}{}% Used by hyperref +\DeclareOptionBeamer{nativepdf}{}% Used by hyperref +\DeclareOptionBeamer{pdfmark}{}% Used by hyperref +\DeclareOptionBeamer{dvips}{}% Used by hyperref +\DeclareOptionBeamer{dviwindo}{}% Used by hyperref +\DeclareOptionBeamer{dvipsone}{}% Used by hyperref +\DeclareOptionBeamer{vtex}{}% Used by hyperref +\DeclareOptionBeamer{ps2pdf}{}% Used by hyperref + +\DeclareOptionBeamer{ignorenonframetext}{\beamer@ignorenonframetrue} + +\DeclareOptionBeamer{noamssymb}{\beamer@amssymbfalse} + +\def\beamer@size{{size11.clo}} +\DeclareOptionBeamer{bigger}{\def\beamer@size{{size12.clo}}} +\DeclareOptionBeamer{smaller}{\def\beamer@size{{size10.clo}}} + +\DeclareOptionBeamer{8pt}{\def\beamer@size{{size8.clo}}} +\DeclareOptionBeamer{9pt}{\def\beamer@size{{size9.clo}}} +\DeclareOptionBeamer{10pt}{\def\beamer@size{{size10.clo}}} +\DeclareOptionBeamer{11pt}{\def\beamer@size{{size11.clo}}} +\DeclareOptionBeamer{12pt}{\def\beamer@size{{size12.clo}}} +\DeclareOptionBeamer{14pt}{\def\beamer@size{{size14.clo}}} +\DeclareOptionBeamer{17pt}{\def\beamer@size{{size17.clo}}} +\DeclareOptionBeamer{20pt}{\def\beamer@size{{size20.clo}}} + +\DeclareOptionBeamer{draft}{\beamer@draftmodetrue} +\pagenumbering{arabic} +\def\insertpagenumber{\thepage} + +\def\beamer@activecjk{} +\def\beamer@hypercjk{} + +\DeclareOptionBeamer{CJK}{\ExecuteOptionsBeamer{cjk}} +\DeclareOptionBeamer{cjk}{% + \def\beamer@hypercjk{\hypersetup{CJKbookmarks=true}} + \def\beamer@activecjk{% + % Activate all >=128 characters. + \count@=127 % + \@whilenum\count@<254 \do{% + \advance\count@ by 1 % + \lccode`\~=\count@ + \catcode\count@=\active + \lowercase{\def~{\kern1ex}}}}} + +% obsolete options +\DeclareOptionBeamer{notes}[show]{\csname beamer@notesaction@#1\endcsname} +\def\beamer@notesaction@hide{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``hide notes'' instead.}% + \beamer@notesfalse} +\def\beamer@notesaction@show{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``show notes'' instead.}% + \beamer@notestrue} +\def\beamer@notesaction@only{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``show only notes'' instead.}% + \beamer@notestrue + \beamer@notesnormalsfalse + \nofiles +} +\def\beamer@notesaction@onlyslideswithnotes{% + \beamer@notestrue + \beamer@frameswithnotesonlytrue + \nofiles +} +\DeclareOptionBeamer{inrow}{% + \ClassError{beamer}{``inrow'' no longer supported. Use ``compress'' instead.}{}} +\DeclareOptionBeamer{compressnotes}{% + \ClassWarning{beamer}{``compressnotes'' is obsolete. Use + \noexpand\setbeamertemplate{note page}[compressed] instead} + \AtBeginDocument{\beamertemplatenotecompress}} +\DeclareOptionBeamer{notesonly}{% + \ClassWarning{beamer}{``notesonly'' is obsolete. Use beamer option + ``show only notes'' instead.} + \beamer@notesaction@only} +\DeclareOptionBeamer{blue}{% + \ClassWarning{beamer}{``blue'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.7}]{structure}}} +\DeclareOptionBeamer{red}{% + \ClassWarning{beamer}{``red'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.7,0.2,0.2}]{structure}}} +\DeclareOptionBeamer{blackandwhite}{% + \ClassWarning{beamer}{``blackandwhite'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.2}]{structure}}} +\DeclareOptionBeamer{brown}{% + \ClassWarning{beamer}{``brown'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.66,0.4,0.166}]{structure}}} +\DeclareOptionBeamer{slidescentered}{% + \ClassWarning{beamer}{``slidescentered'' is obsolete. Use ``c'' instead} + \beamer@centeredtrue} +\DeclareOptionBeamer{slidestop}{% + \ClassWarning{beamer}{``slidestop'' is obsolete. Use ``t'' instead} + \beamer@centeredfalse} +\DeclareOptionBeamer{sans}{% + \ClassWarning{beamer}{``sans'' is obsolete. Just remove this option} + \def\familydefault{\sfdefault} + \def\mathfamilydefault{\sfdefault} + \beamer@sansmathtrue +} +\DeclareOptionBeamer{serif}{% + \ClassWarning{beamer}{``serif'' is obsolete. Use font theme ``serif'' instead} + \def\familydefault{\rmdefault} + \def\mathfamilydefault{\rmdefault} + \beamer@sansmathfalse +} +\DeclareOptionBeamer{mathsans}{% + \ClassWarning{beamer}{``mathsans'' is obsolete. Use font theme ``serif'' with option ``stillsansserifmath''} + \def\mathfamilydefault{\sfdefault}\beamer@sansmathtrue} +\DeclareOptionBeamer{mathserif}{% + \ClassWarning{beamer}{``mathserif'' is obsolete. Use font theme ``serif'' with option ``onlymath''} + \def\mathfamilydefault{\rmdefault}\beamer@sansmathfalse} +\DeclareOptionBeamer{professionalfont}{% + \ClassWarning{beamer}{``professionalfont'' is obsolete. Use font theme ``professionalfonts'' instead} + \beamer@suppressreplacementstrue} + +% has to be done here for compatibility +\def\familydefault{\sfdefault} +\def\mathfamilydefault{\sfdefault} +\beamer@sansmathtrue + +\PassOptionsToPackage{bookmarks=true,% + bookmarksopen=true,% + pdfborder={0 0 0},% + pdfhighlight={/N},% + linkbordercolor={.5 .5 .5}}{hyperref} + +\DeclareOptionBeamer{pgf}{\PassOptionsToPackage{#1}{pgf}} +\DeclareOptionBeamer{hyperref}{\PassOptionsToPackage{#1}{hyperref}} +\DeclareOptionBeamer{color}{\PassOptionsToPackage{#1}{color}} +\DeclareOptionBeamer{xcolor}{\PassOptionsToPackage{#1}{xcolor}} + +\def\beamer@loaducs{} + +\DeclareOptionBeamer{ucs}{% + \ifpdf + \PassOptionsToPackage{pdftex,unicode}{hyperref} + \def\beamer@loaducs{% + \RequirePackage[hyperref]{ucs}% + \AtBeginDocument{\PreloadUnicodePage{0}}% + \AtBeginDocument{\PreloadUnicodePage{1}}% + } + \else + \def\beamer@loaducs{% + \RequirePackage{ucs}% + \AtBeginDocument{\PreloadUnicodePage{0}}% + \AtBeginDocument{\PreloadUnicodePage{1}}% + } + \fi +} +\DeclareOptionBeamer{utf8x}{\ExecuteOptionsBeamer{ucs}% + \g@addto@macro\beamer@loaducs{\RequirePackage[utf8x]{inputenc}}% +} +\DeclareOptionBeamer{utf8}{% + \ClassWarning{beamer}{This option works no longer loads ucs.}% + \RequirePackage[utf8]{inputenc}% + \PassOptionsToPackage{unicode}{hyperref}% +} + +% +% Geometry: allows 16:10, 16:9, 14:9, 5:4 and 4:3 (default 4:3). +% Default value is set right after declaring width and height +% because it doesn't work otherwise. +% +\newlength\beamer@paperwidth +\setlength\beamer@paperwidth{12.80cm} +\newlength\beamer@paperheight +\setlength\beamer@paperheight{9.60cm} + +\DeclareOptionBeamer{aspectratio}[43]{% + \ifnum#1=1610 % + \setlength\beamer@paperwidth{16.00cm}% + \setlength\beamer@paperheight{10.00cm}% + \else\ifnum#1=169 % + \setlength\beamer@paperwidth{16.00cm}% + \setlength\beamer@paperheight{9.00cm}% + \else\ifnum#1=149 % + \setlength\beamer@paperwidth{14.00cm}% + \setlength\beamer@paperheight{9.00cm}% + \else\ifnum#1=54 % + \setlength\beamer@paperwidth{12.50cm}% + \setlength\beamer@paperheight{10.00cm}% + \else\ifnum#1=43 % + \setlength\beamer@paperwidth{12.80cm}% + \setlength\beamer@paperheight{9.60cm}% + \else\ifnum#1=32 % + \setlength\beamer@paperwidth{13.50cm}% + \setlength\beamer@paperheight{9.00cm}% + \else\ifnum#1=141 % + \setlength\beamer@paperwidth{14.85cm}% + \setlength\beamer@paperheight{10.50cm}% + \fi\fi\fi\fi\fi\fi\fi +} + +\RequirePackage[% + papersize={\beamer@paperwidth,\beamer@paperheight}, + hmargin=1cm,% + vmargin=0cm,% + head=0.5cm,% might be changed later + headsep=0pt,% + foot=0.5cm% might be changed later + ]{geometry} + +% +% Process Options +% + +\ExecuteOptionsBeamer{c} +\ProcessOptionsBeamer + +% Load corresponding size file +\expandafter\input\beamer@size + +% Filter class option list +\beamer@filterclassoptions + +% Low-level graphic drawing and advanced color support. +\RequirePackage{pgfcore} +\RequirePackage{xxcolor} + +% Normally loaded by hyperref but to be on the safe side ... +\RequirePackage{atbegshi} + +\RequirePackage[implicit=false]{hyperref} + +\hypersetup{pdfcreator={LaTeX with Beamer class}} + +% Encoding stuff +\beamer@loaducs +\beamer@hypercjk + +% Beamer packages required both by presentation and article modes +\RequirePackage{beamerbaserequires} + +% Defaults +\normalfont +\raggedright + +\usetheme{default} + +% Compatibility stuff +\csname beamer@loadlater\endcsname diff --git a/macros/latex/contrib/beamer/base/beamerarticle.sty b/macros/latex/contrib/beamer/base/beamerarticle.sty new file mode 100644 index 0000000000..8889a66dac --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerarticle.sty @@ -0,0 +1,43 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\ProvidesPackage{beamerarticle} + [2019/07/23 v3.56 beamer input in article mode] + +% Setup modes and check for article option +% Also loads packages required by both beamer and beamerarticle +\RequirePackage{beamerbasemodes} + +\DeclareOption{utf8}{\PassOptionsToPackage{utf8}{beamerbasearticle}} +\DeclareOption{hyperref}{\PassOptionsToPackage{hyperref}{beamerbasearticle}} +\DeclareOption{noxcolor}{\PassOptionsToPackage{noxcolor}{beamerbasearticle}} +\DeclareOption{notheorems}{\PassOptionsToPackage{notheorems}{beamerbasearticle}} +\DeclareOption{noamsthm}{\PassOptionsToPackage{noamsthm}{beamerbasearticle}} +\DeclareOption{noamssymb}{\PassOptionsToPackage{noamssymb}{beamerbasearticle}} +\DeclareOption{envcountsect}{\PassOptionsToPackage{envcountsect}{beamerbasearticle}} +\DeclareOption{activeospeccharacters}{\PassOptionsToPackage{activeospeccharacters}{beamerbasearticle}} +\DeclareOption{nokeywords}{\PassOptionsToPackage{nokeywords}{beamerbasearticle}} + +\ProcessOptions\relax + +\def\beamer@slide#1#2{\expandafter\gdef\csname beamer@slide#1\endcsname{#2}} +\beamer@inpresentationfalse + +\ifx\beamer@currentmode\@undefined + \def\beamer@currentmode{article} +\fi + +\mode +<all> + +\RequirePackage{beamerbasearticle} diff --git a/macros/latex/contrib/beamer/base/beamerbasearticle.sty b/macros/latex/contrib/beamer/base/beamerbasearticle.sty new file mode 100644 index 0000000000..6d784381e2 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasearticle.sty @@ -0,0 +1,97 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\newif\ifbeamer@articleutf +\beamer@articleutffalse + +\newif\ifbeamer@articlehyperref +\beamer@articlehyperreffalse + +\newif\ifbeamer@articlexcolor +\beamer@articlexcolortrue + +\newif\ifbeamer@articleactive +\beamer@articleactivefalse + +\newif\ifbeamer@amssymb +\beamer@amssymbtrue + +\newif\ifbeamer@keywords +\beamer@keywordstrue + +\DeclareOption{utf8}{\beamer@articleutftrue} +\DeclareOption{hyperref}{\beamer@articlehyperreftrue} +\DeclareOption{noxcolor}{\beamer@articlexcolorfalse} +\DeclareOption{nodefaultblocks}{\beamer@blocksfalse}% obsolete. use notheorems +\DeclareOption{notheorems}{\beamer@blocksfalse} +\DeclareOption{noamsthm}{\beamer@blocksfalse\beamer@amsfalse} +\DeclareOption{noamssymb}{\beamer@amssymbfalse} +\DeclareOption{nokeywords}{\beamer@keywordsfalse} +\DeclareOption{envcountsect}{\beamer@countsecttrue} +\DeclareOption{activeospeccharacters}{\beamer@articleactivetrue} + +\ProcessOptions + +\@ifclassloaded{llncs} + {% + \beamer@amsfalse + \beamer@amssymbfalse + \beamer@blocksfalse + \beamer@keywordsfalse + } + {} + +% Option management +\RequirePackage{beamerbaseoptions} + +\ifbeamer@articleutf + \RequirePackage[utf8]{inputenc} +\fi + +\ifbeamer@articlehyperref + \RequirePackage[pdfborder={0 0 0},bookmarksnumbered]{hyperref} + \hypersetup{pdfcreator={LaTeX with Beamer class (article mode)}} + \ifbeamer@articleutf + \hypersetup{unicode=true} + \fi +\fi + +\ifbeamer@articlexcolor + \RequirePackage{xcolor} + \colorlet{fg}{black} + \colorlet{bg}{white} +\fi + +% Beamer packages required both by presentation and article modes +\RequirePackage{beamerbaserequires} + +% Default article templates: +\defbeamertemplate<article>*{frame begin}{default}{} +\defbeamertemplate<article>*{frame end}{default}{} +\defbeamertemplate<article>*{frametitle}{default}{\paragraph*{\insertframetitle}\ \par\noindent\emph{\insertframesubtitle}\par} +\defbeamertemplate<article>*{alerted text begin}{default}{\ifmmode\else\begin{itshape}\fi} +\defbeamertemplate<article>*{alerted text end}{default}{\ifmmode\else\end{itshape}\fi} +\defbeamertemplate<article>*{structure begin}{default}{\ifmmode\else\begin{bfseries}\fi} +\defbeamertemplate<article>*{structure end}{default}{\ifmmode\else\end{bfseries}\fi} +\defbeamertemplate<article>*{block begin}{default} + {\par\vskip\medskipamount{\noindent\textbf{\insertblocktitle}}\par\noindent\ignorespaces} +\defbeamertemplate<article>*{block end}{default}{\vskip\medskipamount} +\defbeamertemplate<article>*{block alerted begin}{default} + {\par\vskip\medskipamount{\noindent\textbf{\emph{\insertblocktitle}}}\par\noindent\ignorespaces} +\defbeamertemplate<article>*{block alerted end}{default}{\vskip\medskipamount} +\defbeamertemplate<article>*{block example begin}{default} + {\par\vskip\medskipamount{\noindent\emph{\insertblocktitle}}\par\noindent\ignorespaces} +\defbeamertemplate<article>*{block example end}{default}{\vskip\medskipamount} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty b/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty new file mode 100644 index 0000000000..3725661462 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty @@ -0,0 +1,835 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + + +\RequirePackage{beamerbaseboxes} + + + +% +% declare some balls +% + +\normalsize +\pgfdeclareradialshading[bg,parent.bg]{tocsphere}{\pgfpoint{-0.5ex}{0.6ex}}% +{% + color(0cm)=(bg!35!white); + color(0.44ex)=(bg!75!white); + color(0.88ex)=(bg!70!black!90!parent.bg); + color(1.2ex)=(bg!50!black!90!parent.bg); + color(1.3ex)=(parent.bg)} + +\pgfdeclareradialshading[bg,parent.bg]{bigsphere}{\pgfpoint{-0.1849315ex}{.2260273ex}}% +{% + color(0cm)=(bg!15); + color(0.1643835ex)=(bg!75); + color(0.3287671ex)=(bg!70!black); + color(0.4520547ex)=(bg!50!black); + color(0.53ex)=(parent.bg)} + +\pgfdeclareradialshading[bg,parent.bg]{smallsphere}{\pgfpoint{-0.1479452ex}{0.18287671ex}}% +{% + color(0cm)=(bg!15); + color(0.1315068ex)=(bg!75); + color(0.2630136ex)=(bg!70!black); + color(0.36164383ex)=(bg!50!black); + color(0.427ex)=(parent.bg)} + +\def\beamer@usesphere#1#2{% + \hbox{\usebeamercolor{#1}\normalsize\pgfuseshading{#2}}} + + + + + + + + + + + +% +% Background templates +% + +\define@key{beamer@backgroundgrid}{step}{\def\beamer@bggw{#1}} +\define@key{beamer@backgroundgrid}{color}{\def\beamer@bggc{\color{#1}}} + +\defbeamertemplate{background}{grid}[1][] +{% + \setkeys{beamer@backgroundgrid}{step=0.5cm,color=fg!10!bg}% + \setkeys{beamer@backgroundgrid}{#1}% + \begin{pgfpicture}{0cm}{0cm}{\the\paperwidth}{\the\paperheight} + \beamer@bggc + \pgfpathgrid[stepx=\beamer@bggw,stepy=\beamer@bggw]{\pgfpointorigin}{\pgfpoint{\the\paperwidth}{\the\paperheight}} + \pgfusepath{stroke} + \end{pgfpicture}% +} + + +\define@key{beamer@backgroundshade}{top}{\def\beamer@bgst{#1}} +\define@key{beamer@backgroundshade}{bottom}{\def\beamer@bgsb{#1}} +\define@key{beamer@backgroundshade}{right}{\def\beamer@bgst{#1}} +\define@key{beamer@backgroundshade}{left}{\def\beamer@bgsb{#1}} +\define@key{beamer@backgroundshade}{middle}{\def\beamer@bgsm{#1}} +\define@key{beamer@backgroundshade}{midpoint}{\def\beamer@bgsmp{#1}} + +\def\beamer@calcvertshading#1#2#3{% + {\usebeamercolor{palette primary}} + \usebeamercolor{normal text} + \setkeys{beamer@backgroundshade}{top=palette primary.bg!25!bg,bottom=bg,middle={},midpoint=0.5}% + \setkeys{beamer@backgroundshade}{#3} + \ifx\beamer@bgsm\@empty + \pgfdeclareverticalshading{#1}{#2}% + {color(0cm)=(\beamer@bgsb); color(\the\paperheight)=(\beamer@bgst)} + \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}% + \colorlet{beamer@backgroundshadeend}{\beamer@bgst}% + \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}% + \else + \pgfdeclareverticalshading{#1}{#2}% + {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp\paperheight)=(\beamer@bgsm); color(\the\paperheight)=(\beamer@bgst)} + \colorlet{beamer@average}{\beamer@bgsm} + \fi% +} + +\def\beamer@calchorishading#1#2#3{% + {\usebeamercolor{palette primary}} + \usebeamercolor{normal text} + \setkeys{beamer@backgroundshade}{left=palette primary.bg!25!bg,right=bg,middle={},midpoint=0.5}% + \setkeys{beamer@backgroundshade}{#3} + \ifx\beamer@bgsm\@empty + \pgfdeclarehorizontalshading{#1}{\the\paperheight}% + {color(0cm)=(\beamer@bgsb); color(#2)=(\beamer@bgst)} + \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}% + \colorlet{beamer@backgroundshadeend}{\beamer@bgst}% + \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}% + \else + \pgfdeclarehorizontalshading{#1}{\the\paperheight}% + {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp#2)=(\beamer@bgsm); color(#2)=(\beamer@bgst)} + \colorlet{beamer@average}{\beamer@bgsm} + \fi% +} + + + +\defbeamertemplate{background canvas}{vertical shading}[1][] +{% + \pgfuseshading{beamer@backgroundshading}% +} +[action] +{ + \beamer@calcvertshading{beamer@backgroundshading}{\the\paperwidth}{#1} + \colorlet{beamer@@average}{beamer@average} + \setbeamercolor{normal text}{bg=beamer@@average} +} + + + + +% +% Side bars +% + +\defbeamertemplate{sidebar canvas left}{vertical shading}[1][] +{% + \pgfuseshading{beamer@sidebarcanvasleftshading}% +} +[action] +{ + \beamer@calcvertshading{beamer@sidebarcanvasleftshading}{\the\beamer@leftsidebar}{#1} +} + +\defbeamertemplate{sidebar canvas right}{vertical shading}[1][] +{% + \pgfuseshading{beamer@sidebarcanvasrightshading}% +} +[action] +{ + \beamer@calcvertshading{beamer@sidebarcanvasrightshading}{\the\beamer@rightsidebar}{#1} +} + +\defbeamertemplate{sidebar canvas left}{horizontal shading}[1][] +{% + \pgfuseshading{beamer@sidebarcanvasleftshading}% +} +[action] +{ + \beamer@calchorishading{beamer@sidebarcanvasleftshading}{\beamer@leftsidebar}{#1} +} + +\defbeamertemplate{sidebar canvas right}{horizontal shading}[1][] +{% + \pgfuseshading{beamer@sidebarcanvasrightshading}% +} +[action] +{ + \beamer@calchorishading{beamer@sidebarcanvasrightshading}{\beamer@rightsidebar}{#1} +} + + + + + + +% (sub-)section in toc: sections numbered + +\defbeamertemplate{section in toc}{sections numbered} +{\leavevmode\inserttocsectionnumber. \inserttocsection\par} + +\defbeamertemplate{subsection in toc}{sections numbered} +{\leavevmode\leftskip=2.5em\inserttocsubsection\par} + +\defbeamertemplate{subsubsection in toc}{sections numbered} +{\leavevmode\normalsize\usebeamerfont{subsection in toc}\leftskip=3.5em\usebeamerfont{subsubsection in toc}% + \inserttocsubsubsection\par} + + + + + +% (sub-)section in toc: subsections numbered + +\defbeamertemplate{section in toc}{subsections numbered} +{\leavevmode\leftskip=2em\inserttocsection\par} + +\defbeamertemplate{subsection in toc}{subsections numbered} +{\leavevmode\leftskip=2em\rlap{\hskip-2em\inserttocsectionnumber.\inserttocsubsectionnumber}\inserttocsubsection\par} + +\defbeamertemplate{subsubsection in toc}{subsections numbered} +{\leavevmode\normalsize\usebeamerfont{subsection in + toc}\leftskip=3em\usebeamerfont{subsubsection in toc}% + \inserttocsubsubsection\par} + + + + + +% (sub-)section in toc: circle + +\defbeamertemplate{section in toc}{circle} +{\leavevmode\leftskip=2ex% + \llap{% + \usebeamerfont*{section number projected}% + \usebeamercolor{section number projected}% + \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex} + \color{bg} + \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex} + \pgfusepath{fill} + \pgftext[base]{\color{fg}\inserttocsectionnumber} + \end{pgfpicture}\kern1.25ex% + }% + \inserttocsection\par} + +\defbeamertemplate{subsection in toc}{circle} +{\leavevmode\leftskip=2em\inserttocsubsection\par} + +\defbeamertemplate{subsubsection in toc}{circle} +{\leavevmode\normalsize\usebeamerfont{subsection in + toc}\leftskip=3em\usebeamerfont{subsubsection in toc}% + \inserttocsubsubsection\par} + + + + +% (sub-)section in toc: square + +\defbeamertemplate{section in toc}{square} +{\leavevmode\leftskip=1.75ex% + \llap{% + \usebeamerfont*{section number projected}% + \usebeamercolor[bg]{section number projected}% + \vrule width2.25ex height1.85ex depth.4ex% + \hskip-2.25ex% + \hbox to2.25ex{\hfil\color{fg}\inserttocsectionnumber\hfil}}% + \kern1.25ex\inserttocsection\par} + +\defbeamertemplate{subsection in toc}{square} +{\leavevmode\leftskip=5ex\llap{% + \usebeamercolor[bg]{subsection number projected}% + \vrule width1ex height1ex\kern1ex}\inserttocsubsection\par} + +\defbeamertemplate{subsubsection in toc}{square} +{\leavevmode\normalsize\usebeamerfont{subsection in + toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}% + \llap{% + \usebeamercolor[bg]{subsubsection number projected}% + \vrule width0.75ex height0.75ex\kern1ex}\inserttocsubsubsection\par} + + + + +% (sub-)section in toc: ball + +\defbeamertemplate{section in toc}{ball unnumbered} +{\leavevmode\raise0.1ex\beamer@usesphere{section number projected}{bigsphere}\kern1.25ex\inserttocsection\par} + +\defbeamertemplate{subsection in toc}{ball unnumbered} +{\leavevmode\leftskip=1.5em\raise0.2ex\beamer@usesphere{subsection number projected}{smallsphere}% + \kern1ex\inserttocsubsection\par} + +\defbeamertemplate{subsubsection in toc}{ball unnumbered} +{\leavevmode\normalsize\usebeamerfont{subsection in + toc}\leftskip=3em\usebeamerfont{subsubsection in toc}% + \beamer@usesphere{subsubsection number projected}{smallsphere}% + \kern0.75ex\inserttocsubsubsection\par} + + + + +% (sub-)section in toc: ball numbered + +\defbeamertemplate{section in toc}{ball} +{\leavevmode\leftskip=2.75ex% + \llap{% + \normalsize% + \begin{pgfpicture}{-1ex}{-0.7ex}{1ex}{1ex} + \pgftext{\beamer@usesphere{section number projected}{tocsphere}} + \pgftext{% + \usebeamerfont*{section number projected}% + \usebeamercolor{section number projected}% + \color{fg!90!bg}% + \inserttocsectionnumber} + \end{pgfpicture}% + \kern1.25ex}% + \inserttocsection\par +} +[action] +{\setbeamerfont{section number projected}{size=\scriptsize}} + +\defbeamertemplate{subsection in toc}{ball} +{\leavevmode\leftskip=5ex% + \llap{\raise0.1ex\beamer@usesphere{subsection number projected}{bigsphere}\kern1ex}% + \inserttocsubsection\par% +} + +\defbeamertemplate{subsubsection in toc}{ball} +{\leavevmode\normalsize\usebeamerfont{subsection in + toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}% + \llap{\beamer@usesphere{subsubsection number projected}{bigsphere}\kern0.75ex}% + \inserttocsubsubsection\par% +} + + + +% Itemize items, circle + +\defbeamertemplatealias{itemize item}{triangle}{default} +\defbeamertemplatealias{itemize subitem}{triangle}{default} +\defbeamertemplatealias{itemize subsubitem}{triangle}{default} + + + +% Itemize items, circle + +\defbeamertemplate{itemize item}{circle}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\bullet$}} +\defbeamertemplate{itemize subitem}{circle}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}} +\defbeamertemplate{itemize subsubitem}{circle}{\usebeamerfont*{itemize subsubitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}} + + + + +% Itemize items, square + +\defbeamertemplate{itemize item}{square}{\hbox{\vrule width 1ex height 1ex}} +\defbeamertemplate{itemize subitem}{square}{\small\hbox{\vrule width 1ex height 1ex}} +\defbeamertemplate{itemize subsubitem}{square}{\small\hbox{\vrule width 1ex height 1ex}} + + + + +% Itemize items, ball + +\defbeamertemplate{itemize item}{ball}{\raise0.2pt\beamer@usesphere{item projected}{bigsphere}} +\defbeamertemplate{itemize subitem}{ball}{\raise0.2pt\beamer@usesphere{subitem projected}{smallsphere}} +\defbeamertemplate{itemize subsubitem}{ball}{\raise0.2pt\beamer@usesphere{subsubitem projected}{smallsphere}} + + + +% Enumerate items, ball + +\defbeamertemplate{enumerate item}{ball} +{ + \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex} + \usebeamercolor{item projected} + {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}} + {\pgftransformshift{\pgfpoint{0pt}{0.5pt}} + \pgftext{% + \usebeamerfont*{item projected}% + \color{fg}\insertenumlabel}} + \end{pgfpicture}% +} + +\defbeamertemplate{enumerate subitem}{ball} +{ + \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex} + \usebeamercolor{subitem projected} + {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}} + \pgftext{% + \usebeamerfont*{subitem projected}% + \color{fg}\insertsubenumlabel} + \end{pgfpicture}% +} + +\defbeamertemplate{enumerate subsubitem}{ball} +{ + \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex} + \usebeamercolor{subsubitem projected} + {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}} + \pgftext{% + \usebeamerfont*{subitem projected}% + \color{fg}\insertsubsubenumlabel} + \end{pgfpicture}% +} + +\defbeamertemplate{enumerate mini template}{ball} +{ + \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex} + \usebeamercolor{\beameritemnestingprefix item projected} + {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}} + {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}% + \usebeamerfont*{\beameritemnestingprefix item projected}% + \pgftext{\color{fg}\insertenumlabel}} + \end{pgfpicture} +} + + + +% Enumerate items, square + +\defbeamertemplate{enumerate item}{square} +{ + \hbox{% + \usebeamerfont*{item projected}% + \usebeamercolor[bg]{item projected}% + \vrule width2.25ex height1.85ex depth.4ex% + \hskip-2.25ex% + \hbox to2.25ex{% + \hfil% + \color{fg}\insertenumlabel% + \hfil}% + }% +} +[action] +{\setbeamerfont{item projected}{size=\scriptsize}} + +\defbeamertemplate{enumerate subitem}{square} +{ + \hbox{% + \usebeamerfont*{subitem projected}% + \usebeamercolor[bg]{subitem projected}% + \vrule width2.25ex height1.85ex depth.4ex% + \hskip-2.25ex% + \hbox to2.25ex{% + \hfil% + \color{fg}\insertsubenumlabel% + \hfil}% + }% +} + +\defbeamertemplate{enumerate subsubitem}{square} +{ + \hbox{% + \usebeamerfont*{subitem projected}% + \usebeamercolor[bg]{subsubitem projected}% + \vrule width2.25ex height1.85ex depth.4ex% + \hskip-2.25ex% + \hbox to2.25ex{% + \hfil% + \color{fg}\insertsubsubenumlabel% + \hfil}% + }% +} + +\defbeamertemplate{enumerate mini template}{square} +{ + \hbox{% + \usebeamerfont*{\beameritemnestingprefix item projected}% + \usebeamercolor[bg]{\beameritemnestingprefix item projected}% + \vrule width2.25ex height1.85ex depth.4ex% + \hskip-2.25ex% + \hbox to2.25ex{% + \hfil% + \color{fg}\insertenumlabel% + \hfil}% + }% +} + + + + +% Enumerate items, circle + +\defbeamertemplate{enumerate item}{circle} +{ + \usebeamerfont*{item projected}% + \usebeamercolor[bg]{item projected}% + \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex} + \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex} + \pgfusepath{fill} + \pgftext[base]{\color{fg}\insertenumlabel} + \end{pgfpicture}% +} +[action] +{\setbeamerfont{item projected}{size=\scriptsize}} + +\defbeamertemplate{enumerate subitem}{circle} +{ + \usebeamerfont*{subitem projected}% + \usebeamercolor[bg]{subitem projected}% + \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex} + \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex} + \pgfusepath{fill} + \pgftext[base]{\color{fg}\insertsubenumlabel} + \end{pgfpicture}% +} + +\defbeamertemplate{enumerate subsubitem}{circle} +{ + \usebeamerfont*{subsubitem projected}% + \usebeamercolor[bg]{subsubitem projected}% + \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex} + \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex} + \pgfusepath{fill} + \pgftext[base]{\color{fg}\insertsubsubenumlabel} + \end{pgfpicture}% +} + +\defbeamertemplate{enumerate mini template}{circle} +{ + \usebeamerfont*{\beameritemnestingprefix item projected}% + \usebeamercolor[bg]{\beameritemnestingprefix item projected}% + \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex} + \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex} + \pgfusepath{fill} + \pgftext[base]{\color{fg}\insertenumlabel} + \end{pgfpicture}% +} + + + +% +% Frame title continutations +% + +\defbeamertemplatealias{frametitle continuation}{roman}{default} + +\defbeamertemplate{frametitle continuation}{from second}[1][\insertcontinuationtext] +{\expandafter\ifnum\insertcontinuationcount>1\relax#1\fi} + + + + + +% Bibliography items + +\defbeamertemplatealias{bibliography item}{article}{default} + +\defbeamertemplate{bibliography item}{book} +{\lower2pt\hbox{\pgfuseimage{beamericonbook}}} + +\defbeamertemplate{bibliography item}{text} +{\insertbiblabel} + +\defbeamertemplate{bibliography item}{triangle} +{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}} + +\defbeamertemplate{bibliography item}{online} +{\lower3pt\hbox{\pgfuseimage{beamericononline}}} + +% Headline + +\defbeamertemplate{headline}{text line}[1] +{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin} + +% Framenumbers in footline +\defbeamertemplate{page number in head/foot}{framenumber}{\insertframenumber} + +\defbeamertemplate{page number in head/foot}{totalframenumber}{\insertframenumber\,/\,\inserttotalframenumber} + +\defbeamertemplate{page number in head/foot}{appendixframenumber}{% + \ifbeamer@inappendix% + \insertframenumberinappendix\,/\,\insertappendixframenumber% + \else% + \insertframenumber\,/\,\insertmainframenumber% + \fi% +} + +\defbeamertemplate{page number in head/foot}{pagenumber}{\insertpagenumber} + +\defbeamertemplate{page number in head/foot}{totalpagenumber}{\insertpagenumber\,/\,\insertpresentationendpage} + + +% Footline + +\defbeamertemplate{footline}{text line}[1] +{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin} + +\defbeamertemplate{footline}{page number} +{% + \hfill% + \usebeamercolor[fg]{page number in head/foot}% + \usebeamerfont{page number in head/foot}% + \setbeamertemplate{page number in head/foot}[totalpagenumber]% + \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt% +} + +\defbeamertemplate{footline}{frame number} +{ + \hfill% + \usebeamercolor[fg]{page number in head/foot}% + \usebeamerfont{page number in head/foot}% + \setbeamertemplate{page number in head/foot}[totalframenumber]% + \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt% +} + + +% Mini frames + +\defbeamertemplate{mini frame}{box} +{% + \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm} + \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}} + \pgfusepath{fill,stroke} + \end{pgfpicture}% +} +[action] +{ + \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm} +} + +\defbeamertemplate{mini frame in current subsection}{box} +{% + \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm} + \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}} + \pgfusepath{stroke} + \end{pgfpicture}% +} + +\defbeamertemplate{mini frame}{tick} +{% + \hskip-0.4pt\vrule height\beamer@boxsize width1.2pt% +} +[action] +{ + \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm} +} + +\defbeamertemplate{mini frame in current subsection}{tick} +{% + \vrule height\beamer@boxsize width0.4pt% +} + + + + + +% +% Captions +% + +\defbeamertemplate{caption}{numbered} +{% + \raggedright + {% + \usebeamercolor[fg]{caption name}% + \usebeamerfont*{caption name}% + \insertcaptionname~\insertcaptionnumber + \usebeamertemplate{caption label separator}% + }% + \insertcaption\par +} +\defbeamertemplate{caption label separator}{none}{} +\defbeamertemplate{caption label separator}{colon}{:\ } +\defbeamertemplate{caption label separator}{period}{.\ } +\defbeamertemplate{caption label separator}{space}{\ } +\defbeamertemplate{caption label separator}{quad}{\quad\ } +\defbeamertemplate{caption label separator}{endash}{\ --\ } + +\defbeamertemplate{caption}{caption name own line} +{% + \begin{minipage}{\textwidth} + \raggedright + {% + \usebeamercolor[fg]{caption name}% + \usebeamerfont*{caption name}% + \insertcaptionname% + }\\ + \insertcaption + \end{minipage} +} + + + + + +% +% Buttons +% + +\newdimen\beamer@blockheadheight% + + +\defbeamertemplate{navigation symbols}{only frame symbol} +{\insertframenavigationsymbol} + +\defbeamertemplate{navigation symbols}{vertical} +{% + \vbox{% + \hbox{\insertslidenavigationsymbol} + \hbox{\insertframenavigationsymbol} + \hbox{\insertsubsectionnavigationsymbol} + \hbox{\insertsectionnavigationsymbol} + \hbox{\insertdocnavigationsymbol} + \hbox{\insertbackfindforwardnavigationsymbol}}% +} + +\defbeamertemplatealias{navigation symbols}{horizontal}{default} + + + +% +% Blocks +% + +\defbeamertemplateparent{blocks}[rounded]{block begin,block end,% + block alerted begin,block alerted end,% + block example begin,block example end}[1][] +{[#1]} + +\defbeamertemplate{block begin}{rounded}[1][shadow=false] +{% + \par\vskip\medskipamount% + \begin{beamerboxesrounded}[upper=block title,lower=block body,#1]% + {\raggedright\usebeamerfont*{block title}\insertblocktitle}% + \raggedright% + \usebeamerfont{block body}% +} +\defbeamertemplate{block end}{rounded}[1][] +{\end{beamerboxesrounded}\vskip\smallskipamount} + +\defbeamertemplate{block alerted begin}{rounded}[1][shadow=false] +{% + \par\vskip\medskipamount% + \begin{beamerboxesrounded}[upper=block title alerted,lower=block body alerted,#1]% + {\raggedright\usebeamerfont*{block title alerted}\insertblocktitle}% + \raggedright% + \usebeamerfont{block body alerted}% +}% +\defbeamertemplate{block alerted end}{rounded}[1][] +{\end{beamerboxesrounded}\vskip\smallskipamount} + +\defbeamertemplate{block example begin}{rounded}[1][shadow=false] +{% + \par\vskip\medskipamount% + \begin{beamerboxesrounded}[upper=block title example,lower=block body example,#1] + {\raggedright\usebeamerfont*{block title example}\insertblocktitle}% + \raggedright% + \usebeamerfont{block body example}% +}% +\defbeamertemplate{block example end}{rounded}[1][] +{\end{beamerboxesrounded}\vskip\smallskipamount} + + + +% +% Note templates +% + +\defbeamertemplate{note page}{plain} +{\insertnote} + +\defbeamertemplate{note page}{compressed} +{% + {% + \tiny + \let\\=\relax% + \insertvrule{0.125\paperheight}{white!90!black}% + \vskip-0.125\paperheight + \nointerlineskip + \vbox{\hfill\insertslideintonotes{0.125}\hskip-\Gm@rmargin\hskip0pt% + \vskip-0.125\paperheight\nointerlineskip}% + \nointerlineskip + \vbox to .125\paperheight{ + \setbox\beamer@tempbox=\hbox{\hbox{\insertsection}}% + \ht\beamer@tempbox=1em + \box\beamer@tempbox + \nointerlineskip + \setbox\beamer@tempbox=\hbox{\hbox{\quad\insertsubsection}}% + \ht\beamer@tempbox=1em + \box\beamer@tempbox + \nointerlineskip + \setbox\beamer@tempbox=\hbox{\hbox{\quad\quad\insertshortframetitle}}% + \ht\beamer@tempbox=1em + \box\beamer@tempbox + \vfil + }\vskip0.5em + } + \nointerlineskip + \insertnote +} + + + +% +% Theorem templates +% + +\defbeamertemplate{theorem begin}{ams style} +{% + \begin{\inserttheoremblockenv} + {% + \inserttheoremheadfont + \inserttheoremname + \inserttheoremnumber + \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi% + \inserttheorempunctuation + }% +} + +\defbeamertemplate{theorem end}{ams style} +{\end{\inserttheoremblockenv}} + + +\defbeamertemplate{theorem begin}{numbered} +{% + \begin{\inserttheoremblockenv} + {% + \inserttheoremname + \inserttheoremnumber + \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi% + }% +} + +\defbeamertemplate{theorem end}{numbered} +{\end{\inserttheoremblockenv}} + + +\defbeamertemplate{theorem begin}{normal font} +{ + \normalfont + \begin{\inserttheoremblockenv} + {% + \inserttheoremname + \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi% + }% +} + +\defbeamertemplate{theorem end}{normal font} +{\end{\inserttheoremblockenv}} + + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseboxes.sty b/macros/latex/contrib/beamer/base/beamerbaseboxes.sty new file mode 100644 index 0000000000..ee3ecd9064 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseboxes.sty @@ -0,0 +1,248 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\def\beamerboxesdeclarecolorscheme#1#2#3{% scheme name, upper color, lower color + \setbeamercolor{@scheme upper #1}{fg=white,bg={#2}} + \setbeamercolor{@scheme lower #1}{bg={#3}} +} + +\define@key{beamerboxes}{scheme}{\def\bmb@upper{@scheme upper #1}\def\bmb@lower{@scheme lower #1}} +\define@key{beamerboxes}{upper}{\def\bmb@upper{#1}} +\define@key{beamerboxes}{lower}{\def\bmb@lower{#1}} +\define@key{beamerboxes}{width}{\edef\bmb@width{#1}} +\define@key{beamerboxes}{shadow}[true]{\csname bmb@shadow#1\endcsname} + +\newif\ifbmb@shadow +\newbox\bmb@box +\newbox\bmb@colorbox +\newbox\bmb@boxshadow +\newbox\bmb@boxshadowball +\newbox\bmb@boxshadowballlarge +\newdimen\bmb@temp +\newdimen\bmb@dima +\newdimen\bmb@dimb +\newdimen\bmb@prevheight + +\newcommand\beamerboxesrounded[2][]{% + \global\let\beamer@firstlineitemizeunskip=\relax% + \vbox\bgroup% + \setkeys{beamerboxes}{upper=block title,lower=block body,width=\textwidth,shadow=false}% + \setkeys{beamerboxes}{#1}% + {% + \usebeamercolor{\bmb@lower}% + \globalcolorstrue% + \colorlet{lower.bg}{bg}% + }% + {% + \usebeamercolor{\bmb@upper}% + \globalcolorstrue% + \colorlet{upper.bg}{bg}% + }% + % + % Typeset head + % + \vskip4bp + \setbox\bmb@box=\hbox{% + \begin{minipage}[b]{\bmb@width}% + \usebeamercolor[fg]{\bmb@upper}% + #2% + \end{minipage}}% + \ifdim\wd\bmb@box=0pt% + \setbox\bmb@box=\hbox{}% + \ht\bmb@box=1.5pt% + \bmb@prevheight=-4.5pt% + \else% + \wd\bmb@box=\bmb@width% + \bmb@temp=\dp\bmb@box% + \ifdim\bmb@temp<1.5pt% + \bmb@temp=1.5pt% + \fi% + \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}% + \dp\bmb@box=0pt% + \bmb@prevheight=\ht\bmb@box% + \fi% + \bmb@temp=\bmb@width% + \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp% + \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp% + \hbox{% + \begin{pgfpicture}{0bp}{+-\ht\bmb@box}{0bp}{+-\ht\bmb@box} + \ifdim\wd\bmb@box=0pt% + \color{lower.bg}% + \else% + \color{upper.bg}% + \fi% + \pgfpathqmoveto{-4bp}{-1bp} + \pgfpathqcurveto{-4bp}{1.2bp}{-2.2bp}{3bp}{0bp}{3bp} + \pgfpathlineto{\pgfpoint{\bmb@temp}{3bp}} + \pgfpathcurveto% + {\pgfpoint{\bmb@dima}{3bp}}% + {\pgfpoint{\bmb@dimb}{1.2bp}}% + {\pgfpoint{\bmb@dimb}{-1bp}}% + \bmb@dima=-\ht\bmb@box% + \advance\bmb@dima by-2pt% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}} + \pgfusepath{fill} + \end{pgfpicture}% + \copy\bmb@box% + }% + \nointerlineskip% + \vskip-1pt% + \ifdim\wd\bmb@box=0pt% + \else% + \hbox{% + \begin{pgfpicture}{0pt}{0pt}{\bmb@width}{6pt} + \bmb@dima=\bmb@width% + \advance\bmb@dima by8bp% + \pgfpathrectangle{\pgfpoint{-4bp}{-1bp}}{\pgfpoint{\bmb@dima}{8bp}} + \pgfusepath{clip} + {\pgftransformshift{\pgfpoint{-4bp}{0bp}}\pgftext[left,base]{\pgfuseshading{bmb@transition}}}% + \end{pgfpicture}% + }% + \nointerlineskip% + \vskip-0.5pt% + \fi% + \ifbmb@shadow% + \setbox\bmb@boxshadow=\hbox{\pgfuseshading{bmb@shadow}}% + \setbox\bmb@boxshadowball=\hbox{\pgfuseshading{bmb@shadowball}}% + \setbox\bmb@boxshadowballlarge=\hbox{\pgfuseshading{bmb@shadowballlarge}}% + \fi% + \setbox\bmb@colorbox=\hbox{{\pgfpicturetrue\pgfsetcolor{lower.bg}}}% + \setbox\bmb@box=\hbox\bgroup\begin{minipage}[b]{\bmb@width}% + \vskip2pt% + \usebeamercolor[fg]{\bmb@lower}% + \colorlet{beamerstructure}{upper.bg}% + \colorlet{structure}{upper.bg}% + %\color{.}% + } + +\def\endbeamerboxesrounded{% + \end{minipage}\egroup% + \wd\bmb@box=\bmb@width% + \bmb@temp=\dp\bmb@box% + \advance\bmb@temp by.5pt% + \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}% + \dp\bmb@box=0pt% + \bmb@temp=\wd\bmb@box% + \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp% + \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp% + \hbox{% + \begin{pgfpicture}{0bp}{0bp}{0bp}{0bp} + \ifbmb@shadow% + {\pgftransformshift{\pgfpoint{4bp}{-3bp}}\pgftext{\copy\bmb@boxshadowball}} + \begin{pgfscope} + {% + \advance\bmb@temp by-1bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{-7bp}}{\pgfpoint{9bp}{9bp}}% + \pgfusepath{clip} + }% + {\pgftransformshift{\pgfpoint{\bmb@temp}{1bp}}\pgftext{\box\bmb@boxshadowballlarge}} + \end{pgfscope} + \begin{pgfscope} + \advance\bmb@temp by-4bp% + \pgfpathrectangle{\pgfpoint{4bp}{-7bp}}{\pgfpoint{\bmb@temp}{5bp}} + \pgfusepath{clip} + {\pgftransformshift{\pgfpoint{4bp}{-7bp}}\pgftext[left,base]{\copy\bmb@boxshadow}}% + \end{pgfscope} + \begin{pgfscope} + \advance\bmb@temp by 4bp% + \bmb@dima=\ht\bmb@box% + \advance\bmb@dima by\bmb@prevheight% + \advance\bmb@dima by 4bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}} + \pgfusepath{clip} + \advance\bmb@dima by-4bp% + {\pgftransformshift{\pgfpoint{\bmb@temp}{\bmb@dima}}\pgftext{\box\bmb@boxshadowball}} + \advance\bmb@dima by-1bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}} + \pgfusepath{clip} + \advance\bmb@temp by4bp% + {\pgftransformshift{\pgfpoint{\bmb@temp}{-3bp}}% + \pgftransformrotate{90}% + \pgftext[left,base]{\box\bmb@boxshadow}}% + \end{pgfscope} + \fi% + \unhbox\bmb@colorbox% + \pgfpathqmoveto{-4bp}{1bp} + \pgfpathqcurveto{-4bp}{-1.2bp}{-2.2bp}{-3bp}{0bp}{-3bp} + \pgfpathlineto{\pgfpoint{\the\bmb@temp}{-3bp}} + \pgfpathcurveto% + {\pgfpoint{\the\bmb@dima}{-3bp}}% + {\pgfpoint{\the\bmb@dimb}{-1.2bp}}% + {\pgfpoint{\the\bmb@dimb}{1bp}}% + { + \bmb@dima=\ht\bmb@box% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}} + \pgfusepath{fill} + } + \ifbmb@shadow% + { + \color{black!50!bg} + \pgfsetlinewidth{0pt} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{-.5bp}} + \bmb@dima=\ht\bmb@box% + \advance\bmb@dima by\bmb@prevheight% + \advance\bmb@dima by 1bp% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \bmb@temp=\bmb@dima + \advance\bmb@dima by 1bp% + \color{black!31!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1bp% + \advance\bmb@temp by 1bp% + \color{black!19!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1bp% + \advance\bmb@temp by 1bp% + \color{black!6!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1.5bp% + \advance\bmb@temp by 1bp% + \color{bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + } + \fi + \end{pgfpicture}% + \box\bmb@box% + }% + \ifbmb@shadow% + \vskip4bp minus 2bp% + \else% + \vskip2bp% + \fi% + \egroup% of \vbox\bgroup +} + +% +% Shadings +% + +% Shadows +\pgfdeclareradialshading[black,bg]{bmb@shadowball}{\pgfpointorigin}{% + color(0bp)=(black!50!bg); color(4bp)=(bg)} +\pgfdeclareradialshading[black,bg]{bmb@shadowballlarge}{\pgfpointorigin}{% + color(0bp)=(black!50!bg); color(4bp)=(black!50!bg); color(8bp)=(bg)} +\pgfdeclareverticalshading[black,bg]{bmb@shadow}{200cm}{% + color(0bp)=(bg); color(4bp)=(black!50!bg); color(8bp)=(black!50!bg)} + +% Transition line +\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{% + color(0pt)=(lower.bg); color(2pt)=(lower.bg); color(4pt)=(upper.bg)} diff --git a/macros/latex/contrib/beamer/base/beamerbasecolor.sty b/macros/latex/contrib/beamer/base/beamerbasecolor.sty new file mode 100644 index 0000000000..099df8c845 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasecolor.sty @@ -0,0 +1,409 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% Color theme stuff +% + +\define@key{beamerthc}{fg} + {\expandafter\def\csname beamer@thcfg@\beamer@temp\endcsname{\def\beamer@thc@fg{#1}}} +\define@key{beamerthc}{bg} + {\expandafter\def\csname beamer@thcbg@\beamer@temp\endcsname{\def\beamer@thc@bg{#1}}} +\define@key{beamerthc}{parent} + {\expandafter\def\csname beamer@thcinherits@\beamer@temp\endcsname{% + \@for\@temp:={#1}\do{\expandafter\beamer@thc@docolor\expandafter{\@temp}}}} +\define@key{beamerthc}{use} + {\expandafter\def\csname beamer@thcuse@\beamer@temp\endcsname{% + \@for\@temp:={#1}\do{\expandafter\beamer@thc@usecolor\expandafter{\@temp}}}} + +\def\beamer@thc@prepcolor{% + \let\beamer@thc@fg=\@empty% + \let\beamer@thc@bg=\@empty% +} + +\def\beamer@thc@docolor#1{% + \csname beamer@thcuse@#1\endcsname% + \csname beamer@thcinherits@#1\endcsname% + \csname beamer@thcfg@#1\endcsname% + \csname beamer@thcbg@#1\endcsname% +} + +\def\beamer@thc@usecolor#1{% + \begingroup% + \beamer@thc@prepcolor% + \beamer@thc@docolor{#1}% + \ifx\beamer@thc@fg\@empty\def\beamer@thc@fg{fg}\fi% + \ifx\beamer@thc@bg\@empty\def\beamer@thc@bg{bg}\fi% + \global\let\beamer@thc@gfg\beamer@thc@fg% + \global\let\beamer@thc@gbg\beamer@thc@bg% + \globalcolorstrue% + \colorlet{#1.fg}{\beamer@thc@gfg}% + \colorlet{#1.bg}{\beamer@thc@gbg}% + \endgroup% +} + +\def\setbeamercolor{\@ifstar{\beamer@clearbeamercolor}{\beamer@setbeamercolor}} + +\newcommand\beamer@clearbeamercolor[2]{% + \def\beamer@temp{#1}% + \expandafter\let\csname beamer@thcfg@#1\endcsname=\relax% + \expandafter\let\csname beamer@thcbg@#1\endcsname=\relax% + \setkeys{beamerthc}{use={},parent={}}% + \setkeys{beamerthc}{#2}% +} +\newcommand\beamer@setbeamercolor[2]{% + \def\beamer@temp{#1}% + \setkeys{beamerthc}{#2}% +} + +\newcommand\ifbeamercolorempty[2][]{% + \beamer@thc@prepcolor% + \beamer@thc@docolor{#2}% + \expandafter\ifx\csname beamer@thc@#1\endcsname\@empty% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} + + +\def\usebeamercolor{\@ifstar{\beamer@usebeamercolor[fg]{normal text}\beamer@usebeamercolor}{\beamer@usebeamercolor}} +\newcommand\beamer@usebeamercolor[2][]{% + \beamer@thc@prepcolor% + \beamer@thc@docolor{#2}% + \ifx\beamer@thc@fg\@empty% + \@namelet{\string\color@ temp@fg}{\string\color@ fg}% + \else% + \colorlet{temp@fg}{\csname beamer@thc@fg\endcsname}% + \fi% + \ifx\beamer@thc@bg\@empty% + \@namelet{\string\color@ temp@bg}{\string\color@ bg}% + \else% + \colorlet{temp@bg}{\csname beamer@thc@bg\endcsname}% + \fi% + \@namelet{\string\color@ parent.fg}{\string\color@ fg}% + \@namelet{\string\color@ parent.bg}{\string\color@ bg}% + \@namelet{\string\color@ fg}{\string\color@ temp@fg}% + \@namelet{\string\color@ bg}{\string\color@ temp@bg}% + \begingroup% + \global\@namelet{\string\color@ #2.fg}{\string\color@ temp@fg}% + \global\@namelet{\string\color@ #2.bg}{\string\color@ temp@bg}% + \endgroup% + \def\beamer@temp{#1}% + \ifx\beamer@temp\@empty% + \else% + \color{#1}% + \fi% +} + +\colorlet{fg}{black} +\colorlet{bg}{white} + +\mode +<article> +{ + \newcommand\setbeamercolor{\@ifstar{\@gobbletwo}{\@gobbletwo}} + \newcommand\usebeamercolor{\@ifstar{\beamer@optgog}{\beamer@optgog}} + \newcommand\beamer@optgog[2][]{} +} + + + +% +% Colored boxes +% + +\define@key{beamercolbox}{wd}{\def\beamer@colbox@wd{#1}} +\define@key{beamercolbox}{ht}{\def\beamer@colbox@ht{#1}} +\define@key{beamercolbox}{dp}{\def\beamer@colbox@dp{#1}} +\define@key{beamercolbox}{leftskip}{\def\beamer@colbox@ls{#1}} +\define@key{beamercolbox}{rightskip}{\def\beamer@colbox@rs{#1}} +\define@key{beamercolbox}{left}[0pt]{\def\beamer@colbox@ls{0pt}\def\beamer@colbox@rs{#1 plus1fill}} +\define@key{beamercolbox}{center}[0pt]{\def\beamer@colbox@ls{#1 plus1fill}\def\beamer@colbox@rs{#1 plus1fill}} +\define@key{beamercolbox}{right}[0pt]{\def\beamer@colbox@ls{#1 plus1fill}\def\beamer@colbox@rs{0pt}} +\define@key{beamercolbox}{sep}{\def\beamer@colbox@sep{#1}} +\define@key{beamercolbox}{colsep}{\def\beamer@colbox@colsep{#1}} +\define@key{beamercolbox}{colsep*}{\def\beamer@colbox@colseps{#1}} +\define@key{beamercolbox}{shadow}[true]{\def\beamer@colbox@shadow{#1}} +\define@key{beamercolbox}{rounded}{\csname beamer@colbox@rounded#1\endcsname} +\define@key{beamercolbox}{ignorebg}[true]{\csname beamer@colbox@ignorebg#1\endcsname} +\define@key{beamercolbox}{vmode}[]{\def\beamer@vmode{}} + +\newif\ifbeamer@colbox@rounded +\newif\ifbeamer@colbox@ignorebg + +\newenvironment{beamercolorbox}[2][]{% + \def\beamer@vmode{\leavevmode}% + \setkeys{beamercolbox}{wd=\textwidth,ht={},dp={},% + leftskip=0pt,rightskip=0pt plus1fil,% + sep=0pt,colsep=0pt,colsep*=0pt,% + shadow=false,rounded=false,ignorebg=false}% + \setkeys{beamercolbox}{#1}% + \ifbeamercolorempty[bg]{#2}{\@tempswafalse}{\@tempswatrue}% + \ifbeamer@colbox@ignorebg\@tempswafalse\fi% + \def\beamer@colbox@color{#2}% + \setbox\beamer@tempbox=\hbox\bgroup\color@begingroup + \ifbeamer@colbox@ignorebg% + \colorlet{beamer@temp@color}{bg}% + \usebeamercolor[fg]{#2}% + \colorlet{bg}{beamer@temp@color}% + \else% + \usebeamercolor[fg]{#2}% + \fi% + \vbox\bgroup% + \hsize=\beamer@colbox@wd% + \@arrayparboxrestore% + \leftskip=\beamer@colbox@ls% + \ifdim\beamer@colbox@sep>\z@\advance\leftskip\beamer@colbox@sep\fi% + \rightskip=\beamer@colbox@rs% + \ifdim\beamer@colbox@sep>\z@\advance\rightskip\beamer@colbox@sep\fi% + \if@tempswa\ifdim\beamer@colbox@colsep>\z@% + \advance\leftskip by\beamer@colbox@colsep% + \advance\rightskip by\beamer@colbox@colsep% + \vskip\beamer@colbox@colsep% + \fi% + \ifdim\beamer@colbox@colseps>\z@\vskip\beamer@colbox@colseps\fi% + \fi% + \ifdim\beamer@colbox@sep>\z@\vskip\beamer@colbox@sep\fi% + \beamer@vmode\ignorespaces}{% + \ifdim\beamer@colbox@sep>\z@\vskip\beamer@colbox@sep\fi% + \if@tempswa + \ifdim\beamer@colbox@colsep>\z@\vskip\beamer@colbox@colsep\fi% + \ifdim\beamer@colbox@colseps>\z@\vskip\beamer@colbox@colseps\fi% + \fi% + \egroup\color@endgroup\egroup% + \ifx\beamer@colbox@ht\@empty\else\ht\beamer@tempbox=\beamer@colbox@ht\fi% + \ifx\beamer@colbox@dp\@empty\else\dp\beamer@tempbox=\beamer@colbox@dp\fi% + \ifbeamer@colbox@rounded% + \if@tempswa% + \begin{beamerboxesrounded}[% + shadow=\beamer@colbox@shadow,% + lower=\beamer@colbox@color,% + upper=normal text,% + width=\beamer@colbox@wd]{}% + \box\beamer@tempbox% + \end{beamerboxesrounded}% + \else% + \ifdim\wd\beamer@tempbox>\textwidth% + \setbox\beamer@tempbox=\hbox to\textwidth{\hss\box\beamer@tempbox\hss}% + \fi% + \box\beamer@tempbox% + \fi% + \else% + \if@tempswa\setbox\beamer@tempbox=\hbox{% + \usebeamercolor{\beamer@colbox@color}% + \hskip-\beamer@colbox@colseps% + \fboxsep=\z@\colorbox{bg}{% + \hskip\beamer@colbox@colseps% + \box\beamer@tempbox% + \hskip\beamer@colbox@colseps% + }% + \hskip-\beamer@colbox@colseps% + }\fi% + \ifdim\wd\beamer@tempbox>\textwidth% + \setbox\beamer@tempbox=\hbox to\textwidth{\hskip0pt minus\beamer@leftmargin\relax\box\beamer@tempbox\hskip0pt minus\beamer@leftmargin\relax}% + \fi% + \box\beamer@tempbox% + \fi% +} + +\mode +<article> +{ + \newenvironment{beamercolorbox}[2][]{}{} +} + + +% +% Install these colors at the start of the document +% + +\AtBeginDocument{ + \usebeamercolor*{alerted text} % Define these colors + \usebeamercolor*{example text} % Define these colors + \usebeamercolor*{structure} % Define these colors + \usebeamercolor{normal text} + \color{fg} + \def\normalcolor{\color{normal text.fg}} +} + + + + +% +% Math mode color hackery +% + +\newcommand\beamer@setmathcolor{% + \usebeamercolor{math text inlined}% + \ifbeamercolorempty[fg]{math text inlined}{}{\color{fg}}} + +\newcommand\donotcoloroutermaths{% + \everymath\expandafter\expandafter\expandafter{% + \expandafter\donotcoloroutermaths@aux\the\everymath + \beamer@setmathcolor\beamer@setmathcolor\beamer@stop + \everymath\expandafter{\the\everymath\beamer@setmathcolor}% + }% +} +\newcommand\donotcoloroutermaths@aux{} +\long\def\donotcoloroutermaths@aux + #1\beamer@setmathcolor#2\beamer@setmathcolor#3\beamer@stop{% + #1#2% + } + +\newcommand\beamer@setdisplaymathcolor{% + \usebeamercolor{math text displayed}% + \ifbeamercolorempty[fg]{math text displayed}{}{\color{fg}\aftergroup\ignorespaces}}% + +\newcommand\donotcolorouterdisplaymaths{% + \everydisplay\expandafter\expandafter\expandafter{% + \expandafter\donotcolorouterdisplaymaths@aux\the\everydisplay + \beamer@setdisplaymathcolor\beamer@setdisplaymathcolor\beamer@stop + \everydisplay\expandafter{\the\everydisplay\beamer@setdisplaymathcolor}% + }% +} +\newcommand\donotcolorouterdisplaymaths@aux{} +\long\def\donotcolorouterdisplaymaths@aux + #1\beamer@setdisplaymathcolor#2\beamer@setdisplaymathcolor#3\beamer@stop{% + #1#2% + } + +\AtBeginDocument +{ + \everymath\expandafter{\the\everymath\beamer@setmathcolor} + \everydisplay\expandafter{\the\everydisplay\beamer@setdisplaymathcolor} +} + +\AtBeginDocument{ + % Fix $ usage in tabular: + \let\beamer@orig@tabular=\@tabular + \def\@tabular{\donotcoloroutermaths\beamer@orig@tabular} + + % Fix $ usage in underline: + \let\beamer@orig@underline=\underline + \def\underline#1{{\donotcoloroutermaths\beamer@orig@underline{#1}}} + + % Fix $ usage in underline: + \let\beamer@orig@@textsubscript=\@textsubscript + \def\@textsubscript#1{{\donotcoloroutermaths\beamer@orig@@textsubscript{#1}}} + \let\beamer@orig@@textsuperscript=\@textsuperscript + \def\@textsuperscript#1{{\donotcoloroutermaths\beamer@orig@@textsuperscript{#1}}} + + % Fix $ usage in parbox: + \let\beamer@orig@pboxswture=\@pboxswtrue + \def\@pboxswtrue{\donotcoloroutermaths\beamer@orig@pboxswture} + + % Fix $$ usage in align: + \let\beamer@orig@start@align=\start@align + \def\start@align{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@align} + + % Fix $$ usage in gather: + \let\beamer@orig@start@gather=\start@gather + \def\start@gather{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@gather} + + % Fix $$ usage in multicolumn: + \let\beamer@orig@start@multline=\start@multline + \def\start@multline{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@multline} + + % Fix $$ usage in eqnarray: + \let\beamer@orig@eqnarray=\eqnarray + \def\eqnarray{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@eqnarray} + + % Fix \text: + \let\beamer@orig@text@=\text@ + \def\text@#1{{\ifbeamercolorempty[fg]{normal text in math text}{}{\usebeamercolor[fg]{normal text in math text}}\beamer@orig@text@{#1}}} +} + +% +% Allow mixins to survive groups: +% + +\let\beamerorig@set@color=\set@color +\let\beamerorig@reset@color=\reset@color + +\edef\beamer@zeropt{\the\z@} + +\def\beamer@current@colorhook{} + +\def\set@color{% + \edef\beamer@current@colorhook{\beamer@colorhook}% + \beamerorig@set@color} +\def\reset@color{% + \beamer@lastskip=\lastskip% + \edef\beamer@lastskiptexta{\the\lastskip}% + \ifx\beamer@lastskiptexta\beamer@zeropt\else% + \ifvmode\unskip\fi% + \ifhmode\unskip\fi% + \fi% + \ifx\beamer@current@colorhook\beamer@colorhook% + \beamerorig@reset@color% + \else% mixin changed -> recalculate + \colorlet{beamer@tempcolor}{.}% + \applycolormixins{beamer@tempcolor}% + \@namelet{current@color}{\string\color@beamer@tempcolor}% + \beamerorig@reset@color% + \pgfsys@color@unstacked{beamer@tempcolor}% + \fi% + \ifx\beamer@lastskiptexta\beamer@zeropt% + \else% + \ifvmode\vskip\beamer@lastskip\fi% + \ifhmode\hskip\beamer@lastskip\fi% + \fi% +} + + + +% compatibility: + +\AtBeginDocument{ + \colorlet{structure}{structure.fg} + \colorlet{beamerstructure}{structure.fg} + \colorlet{averagebackgroundcolor}{normal text.bg} +} + +\mode +<article> +{ + \def\beamersetaveragebackground#1{} + + \ifbeamer@articlexcolor + \colorlet{averagebackgroundcolor}{white} + \fi +} + +\colorlet{alert}{red!95!black} +\definecolor{structure}{rgb}{0.2,0.2,0.7} % dummy -- not used + +\colorlet{beameralert}{alert} +\colorlet{beamerexample}{green!50!black} +\colorlet{beamerstructure}{structure} % dummy + +\mode +<article> +{ + \ifbeamer@articlexcolor + \definecolor{alert}{rgb}{1,0,0} + + \colorlet{beameralert}{alert} + \colorlet{beamerexample}{green!50!black} + \colorlet{beamerstructure}{black} + \colorlet{structure}{beamerstructure} + \fi + +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty b/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty new file mode 100644 index 0000000000..5699abe9f0 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty @@ -0,0 +1,546 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% +% Hyperlink fix for problem with empty test in pdfmark.def +% Note that this is redefined again later (for overlays) +% +% +\let\beamer@orighyperlink\hyperlink +\def\hyperlink#1#2{\beamer@orighyperlink{#1}{\relax#2}} + +\providecommand\hyper@pagetransition{} +\providecommand\hyper@pageduration{} +\providecommand\hyper@pagehidden{} + +% The definitions that hyperref uses with natbib to give +% links: our load order is wrong so they don't 'engage' +\def\hyper@natanchorstart#1{% + \Hy@raisedlink{\hyper@anchorstart {cite.#1}}% +} +\def\hyper@natanchorend{\hyper@anchorend} +\def\hyper@natlinkstart#1{% + \Hy@backout{#1}% + \hyper@linkstart{cite}{cite.#1}% + \def\hyper@nat@current{#1}% +} +\def\hyper@natlinkend{\hyper@linkend} + +\mode +<all> +{ + % Things to be done at the beginning of the document + \def\beamer@lastminutepatches{} + \def\beamer@firstminutepatches{} +} + +% +% Fixes right before the start of the document. +% +\let\beamer@origdocument\document +\def\document{% + \beamer@firstminutepatches + \endgroup + \AtBeginDocument{% fix spanish.ldf's meddling with < and > + % + % Fix spanish.ldf's meddling with < and > + % + \@ifundefined{deactivatequoting}{}{\deactivatequoting}% + % Fix meddline with enumerate items + \renewcommand\theenumi{\@arabic\c@enumi}% + \renewcommand\theenumii{\@arabic\c@enumii}% + \renewcommand\theenumiii{\@arabic\c@enumiii}% + }% + \AtBeginDocument{% Allow for paralist loading + \@ifpackageloaded{paralist}{\RequirePackage{beamerpatchparalist}}{} +% \let\labelitemi\beamer@labelitemi +% \let\labelitemii\beamer@labelitemii +% \let\itemize\beamer@itemize +% \let\list\beamer@list +% \let\@trivlist\beamer@@trivlist + \catcode`<=12 \catcode`>=12 }% + \begingroup + \beamer@origdocument + \beamer@lastminutepatches + \ifbeamer@ignorenonframe + \expandafter\mode\expandafter*% + \fi} + +\mode +<article> +{ + \let\beamer@origdocument\document + \def\document{% + \beamer@origdocument% + \beamer@lastminutepatches} + + \g@addto@macro\beamer@lastminutepatches{% + \ifbeamer@articleactive + \else + \catcode`<=12 % + \catcode`>=12 % + \fi + } +} + +\AtBeginDocument{\def\es@itemize#1#2#3#4{}}% fix spanish.ldf's with \itemize + +% +% Fix for older versions of geometry +% We used to test \ifGm@compatii, +% but as of geometry v5.0, it is no longer provided. +% +\ifx\Gm@lmargin\@undefined + \def\Gm@lmargin{\Geom@lmargin} + \def\Gm@rmargin{\Geom@rmargin} +\else + \geometry{includeheadfoot} +\fi + +% +% Fix deluxetabular floats +% +\AtBeginDocument{% + \def\@plano@float@#1{\begin{table}} + \def\end@plano@float@{\end{table}}% +} + +% +% Fix for implict=false for hyperref +% +\def\WriteBookmarks{0} +\expandafter\def\csname Parent-4\endcsname{} +\expandafter\def\csname Parent-3\endcsname{} +\expandafter\def\csname Parent-2\endcsname{} +\expandafter\def\csname Parent-1\endcsname{} +\expandafter\def\csname Parent0\endcsname{} +\expandafter\def\csname Parent1\endcsname{} +\expandafter\def\csname Parent2\endcsname{} +\expandafter\def\csname Parent3\endcsname{} +\expandafter\def\csname Parent4\endcsname{} +\def\phantomsection{} + +% +% Heiko's fix for correct generation of section* and subsection* bookmarks +% +%\g@addto@macro\beamer@lastminutepatches{% +% \long\def\@LongEmpty{}% +% \newcommand*{\org@beamer@section}{}% +% \let\org@beamer@section\beamer@section{}% +% \let\org@writebookmark\Hy@writebookmark{}% +% \long\def\beamer@section[#1]#2{% +% \let\Hy@writebookmark\org@writebookmark +% \long\def\@secname{#1}% +% \ifx\@secname\@LongEmpty{}% +% \def\Hy@writebookmark##1##2##3##4##5{}% +% \fi +% \long\def\@secname{#2}% +% \ifx\@secname\@LongEmpty{}% +% \def\Hy@writebookmark##1##2##3##4##5{}% +% \fi +% \org@beamer@section[{#1}]{#2}% +% }% +% \newcommand*{\org@beamer@subsection}{}% +% \let\org@beamer@subsection\beamer@subsection{}% +% \long\def\beamer@subsection[#1]#2{% +% \let\Hy@writebookmark\org@writebookmark +% \long\def\@secname{#1}% +% \ifx\@secname\@LongEmpty{}% +% \def\Hy@writebookmark##1##2##3##4##5{}% +% \fi +% \long\def\@secname{#2}% +% \ifx\@secname\@LongEmpty{}% +% \def\Hy@writebookmark##1##2##3##4##5{}% +% \fi +% \org@beamer@subsection[{#1}]{#2}% +% }% +%} + +% +% Bugfix for old versions of pdfmark +% +\begingroup + \catcode`P=12 + \catcode`T=12 + \lowercase{\endgroup + \gdef\rem@ptetc#1.#2PT#3!{#1\ifnum#2>\z@.#2\fi}% +} +\def\strip@pt@and@otherjunk#1{\expandafter\rem@ptetc\the#1!} + +% +% Make the effect of pdfpagetransition and duration global, not local +% +\define@key{Hyp}{pdfpagetransition}{\gdef\@pdfpagetransition{#1}} +\define@key{Hyp}{pdfpageduration}{\gdef\@pdfpageduration{#1}} + +% +% +% Fix for babel +% +% +\providecommand\textlatin{} +\providecommand\theparagraph{} +\providecommand\thesubparagraph{} +\providecommand\listoffigures{} +\providecommand\listoftables{} +\providecommand\l@part{} +\providecommand\l@chapter{} + +% +% Fix for subfig +% +\providecommand\ext@table{} +\providecommand\ext@figure{} + +% +% Obsolete commands from old versions of beamer +% +\mode +<all> +{ + \let\beamer@ifempty=\ifblank + + \let\beamer@verb@egroup=\verb@egroup + + \def\beamer@setb{\setbox0=\copy} + \long\def\defverb#1{% + \expandafter\newbox\csname @verb\string#1\endcsname% + \def#1{{\expandafter\beamer@setb\csname + @verb\string#1\endcsname\unhbox0}}% + \def\verb@egroup{\global\let\verb@balance@group\@empty\egroup\egroup\let\verb@egroup=\beamer@verb@egroup} + \expandafter\setbox\csname @verb\string#1\endcsname=\hbox\bgroup + \verb} + + \define@key{beamerverb}{colored}[true]{\def\beamer@colorsup{}} + \define@key{beamerverb}{width}{\def\beamer@verbwidth{#1}} + + \newcommand{\defverbatim}[2][]{% + \def\beamer@colorsup{\def\set@color{}\def\reset@color{}}% + \setkeys{beamerverb}{width=\textwidth}% + \setkeys{beamerverb}{#1}% + \expandafter\newbox\csname @verb\string#2\endcsname% + \def#2{{\expandafter\beamer@setb\csname @verb\string#2\endcsname% + \unvbox0}\color{.}}% + \expandafter\setbox\csname @verb\string#2\endcsname=\vbox\bgroup% + \beamer@colorsup% + \hsize=\beamer@verbwidth\textwidth=\beamer@verbwidth\linewidth=\beamer@verbwidth% + \vskip-\baselineskip\strut\bgroup\aftergroup\beamer@verbend% + \let\@next=} + \def\beamer@verbend{\vskip-\baselineskip\strut\egroup} +} +\def\tableofcontentscurrent{\tableofcontents[current]} +\def\plainframe{\frame[plain]}%obsolete +\def\pgfonly{\only}%obsolete +\AtBeginDocument{\newcommand{\nameslide}{\alt{\beamer@nameslide}{\@gobble}}}%obsolete +\newenvironment{pauses}[1][\c@beamerpauses]{\setcounter{beamerpauses}{#1}}{}%obsolete +\def\newoverlaycommand#1#2#3{\def#1{\alt{#2}{#3}}} +\def\newoverlayenvironment#1#2#3#4#5{\newenvironment{#1}{\begin{altenv}{#2}{#3}{#4}{#5}}{\end{altenv}}} +\newenvironment{columnsonlytextwidth}{\begin{columns}[onlytextwidth]}{\end{columns}} +\def\untitledsubsection{\subsection*{}} +\def\noteitems{\note[enumerate]} + + +\define@key{beamertoc}{current}[]{\beamer@toc@sectionstyle{show/shaded}\beamer@toc@subsectionstyle{show/show/shaded}} +\define@key{beamertoc}{hidesubsections}[]{\beamer@toc@subsectionstyle{show/show/hide}} +\define@key{beamertoc}{shadesubsections}[]{\beamer@toc@subsectionstyle{shaded}} + +\mode +<all>{\def\unpause{\onslide{}}} + +\def\beamer@fixedline#1{% + {\setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#1}\hskip-\Gm@rmargin\hskip0.3cm}% + \ht\beamer@linebox=2.125ex% + \dp\beamer@linebox=1.125ex% + \box\beamer@linebox}} +\def\beamer@fixedcolouredline#1#2{% + \hbox{% + \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}% + \ht\beamer@linebox=2.625ex% + \dp\beamer@linebox=0pt% + \setbox\beamer@linebox=\vbox{\box\beamer@linebox\vskip1.125ex}% + {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth + height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}% + \box\beamer@linebox}% + } +\long\def\beamer@colouredline#1#2{% + \hbox{% + \setbox\beamer@linebox=\vbox{\hbox to\textwidth{\hskip-\Gm@lmargin{#2}\hskip-\Gm@rmargin}}% + {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth + height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}% + \box\beamer@linebox}% + } +\def\tinyline#1{% + {\tiny\setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#1}\hskip-\Gm@rmargin\hskip0.3cm}% + \ht\beamer@linebox=2.06ex% + \dp\beamer@linebox=0pt% + \box\beamer@linebox% + \vskip1.125ex}} +\def\tinycolouredline#1#2{% + \hbox{\tiny% + \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}% + \ht\beamer@linebox=2.625ex% + \dp\beamer@linebox=0pt% + \setbox\beamer@linebox=\vbox{\box\beamer@linebox\vskip1.125ex}% + {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth + height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}% + \box\beamer@linebox}% + } +\def\colouredline#1#2{% + \hbox{% + \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}% + \setbox\beamer@linebox=\vbox{\vskip2pt\box\beamer@linebox\vskip2pt}% + {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth + height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}% + \box\beamer@linebox}% + } +\def\beamerline#1{\hbox{\hskip-\Gm@lmargin#1\hskip-\Gm@rmargin}} +\def\insertvrule#1#2{\hbox{\color{#2}\hskip-\Gm@lmargin\vrule width \paperwidth height #1\hskip-\Gm@rmargin}} + +\def\usetitlepagetemplate{\setbeamertemplate{title page}} +\def\usepartpagetemplate{\setbeamertemplate{part page}} +\mode +<all>{\def\useframetitletemplate{\setbeamertemplate{frametitle}}} +\def\useitemizeitemtemplate{\setbeamertemplate{itemize item}} +\def\usesubitemizeitemtemplate{\setbeamertemplate{itemize subitem}} +\def\usesubsubitemizeitemtemplate{\setbeamertemplate{itemize subsubitem}} +\def\useenumerateitemtemplate{\setbeamertemplate{enumerate item}} +\def\usesubenumerateitemtemplate{\setbeamertemplate{enumerate subitem}} +\def\usesubsubenumerateitemtemplate{\setbeamertemplate{enumerate subsubitem}} +\def\useitemizetemplate#1#2{% before and after + \setbeamertemplate{itemize/enumerate body begin}{#1}% + \setbeamertemplate{itemize/enumerate body end}{#2}} +\def\usesubitemizetemplate#1#2{% before and after + \setbeamertemplate{itemize/enumerate subbody begin}{#1}% + \setbeamertemplate{itemize/enumerate subbody end}{#2}} +\def\usesubsubitemizetemplate#1#2{% before and after + \setbeamertemplate{itemize/enumerate subsubbody begin}{#1}% + \setbeamertemplate{itemize/enumerate subsubbody end}{#2}} +\def\useenumerateitemminitemplate{\setbeamertemplate{enumerate mini template}} +\let\useenumeratetemplate=\useitemizetemplate +\let\usesubenumeratetemplate=\usesubitemizetemplate +\let\usesubsubenumeratetemplate=\usesubsubitemizetemplate +\def\useleftsidebartemplate{\usesidebartemplate[left]} +\def\userightsidebartemplate{\usesidebartemplate[right]} +\def\useleftsidebarbackgroundtemplate{\usesidebarbackgroundtemplate[left]} +\def\userightsidebarbackgroundtemplate{\usesidebarbackgroundtemplate[right]} +\def\useleftsidebarcolortemplate#1{\usesidebarbackgroundtemplate[left]{#1\vrule height\paperheight + width\csname beamer@leftsidebar\endcsname}} +\def\userightsidebarcolortemplate#1{\usesidebarbackgroundtemplate[right]{#1\vrule height\paperheight + width\csname beamer@rightsidebar\endcsname}} +\def\useleftsidebarverticalshadingtemplate{\beamertemplatesidebarverticalshading[left]} +\def\userightsidebarverticalshadingtemplate{\beamertemplatesidebarverticalshading[right]} +\def\useleftsidebarhorizontalshadingtemplate{\beamertemplatesidebarhorizontalshading[left]} +\def\userightsidebarhorizontalshadingtemplate{\beamertemplatesidebarhorizontalshading[right]} +\def\usedescriptionitemtemplate#1#2{\setbeamertemplate{description item}{#1}\setbeamersize{description width={#2}}} +\def\usedescriptionitemofwidthas#1{\setbeamersize{description width of={#1}}}% +\def\usetemplatetocsection{\@ifnextchar[\@@usetemplatetocsection\@usetemplatetocsection} +\long\def\@@usetemplatetocsection[#1]#2{ + \@usetemplatetocsection{#2}{\begin{colormixin}{#1}#2\end{colormixin}\unskip}} +\long\def\@usetemplatetocsection#1#2{\setbeamertemplate{section in toc}{#1} + \setbeamertemplate{section in toc shaded}{#2}} +\def\usetemplatetocsubsection{\@ifnextchar[\@@usetemplatetocsubsection\@usetemplatetocsubsection} +\long\def\@@usetemplatetocsubsection[#1]#2{ + \@usetemplatetocsubsection{#2}{\begin{colormixin}{#1}#2\end{colormixin}\unskip}} +\long\def\@usetemplatetocsubsection#1#2{\setbeamertemplate{subsection in toc}{#1}% + \setbeamertemplate{subsection in toc shaded}{#2}} +\def\usebibitemtemplate{\setbeamertemplate{bibliography item}} +\newcommand\usebibliographyblocktemplate[4]{% + \setbeamertemplate{bibliography entry author}{#1}% + \setbeamertemplate{bibliography entry title}{#2}% + \setbeamertemplate{bibliography entry location}{#3}% + \setbeamertemplate{bibliography entry note}{#4}} +\def\usebuttontemplate{\setbeamertemplate{button}} +\def\usetemplateabstract#1#2{% + \setbeamertemplate{abstract title}{} + \setbeamertemplate{abstract body begin}{#1} + \setbeamertemplate{abstract body end}{#2}} +\def\usetemplateverse#1#2{\setbeamertemplate{verse begin}{#1}\setbeamertemplate{verse end}{#2}} +\def\usetemplatenote{\setbeamertemplate{note page}} +\def\useheadtemplate{\@ifstar{\beamer@useheads}{\beamer@usehead}} +\def\beamer@usehead{\setbeamertemplate{headline}[text line]} +\def\beamer@useheads{\setbeamertemplate{headline}} +\def\addtoheadtemplate{\addtobeamertemplate{headline}} +\def\addtofoottemplate{\addtobeamertemplate{footline}} +\def\usefoottemplate{\@ifstar{\beamer@usefoots}{\beamer@usefoot}} +\def\beamer@usefoot{\setbeamertemplate{footline}[text line]} +\def\beamer@usefoots{\setbeamertemplate{footline}} +\def\usecaptiontemplate{\setbeamertemplate{caption}} +\def\insertblockname{\insertblocktitle} +\long\def\usesectionheadtemplate#1#2{% + \setbeamertemplate{section in head/foot}{#1}% + \setbeamertemplate{section in head/foot shaded}{#2}} +\long\def\usesubsectionheadtemplate#1#2{% + \setbeamertemplate{subsection in head/foot}{#1}% + \setbeamertemplate{subsection in head/foot shaded}{#2}} +\long\def\usesectionsidetemplate#1#2{% + \setbeamertemplate{section in sidebar}{#1}% + \setbeamertemplate{section in sidebar shaded}{#2}} +\long\def\usesubsectionsidetemplate#1#2{% + \setbeamertemplate{subsection in sidebar}{#1}% + \setbeamertemplate{subsection in sidebar shaded}{#2}} +\newcommand\usetheoremtemplate[2]{% + \setbeamertemplate{theorem begin}{#1} + \setbeamertemplate{theorem end}{#2}} +\newcommand\useprooftemplate[2]{ + \setbeamertemplate{proof begin}{#1} + \setbeamertemplate{proof end}{#2}} +\def\useqedsymboltemplate{\setbeamertemplate{qed symbol}} +\newcommand{\BeispielInline}[1]{{\usebeamercolor[fg]{example text}Beispiel: \ignorespaces#1}} +\newcommand{\ExampleInline}[1]{{\usebeamercolor[fg]{example text}\translate{Example}: \ignorespaces#1}} +\def\usenavigationsymbolstemplate{\setbeamertemplate{navigation symbols}} +\def\insertnavigationsymbols{\usebeamertemplate***{navigation symbols}} +\def\beamersetaveragebackground#1{\setbeamercolor{normal text}{bg={#1}}} +\def\useminislidetemplate#1#2#3#4#5{% + \setbeamertemplate{mini frame}{#1}% + \setbeamertemplate{mini frame in current subsection}{#2}% + \setbeamertemplate{mini frame in other subsection}{#3}% + \setbeamersize{mini frame size={#4},mini frame offset={#5}}} +\newcommand\usesidebarbackgroundtemplate[2][left]{\setbeamertemplate{sidebar canvas #1}{#2}} +\def\usefootnotetemplate{\setbeamertemplate{footnote}} + + +\def\beamertemplatedefaulttoc{\setbeamertemplate{sections/subsections in toc}[default]} +\def\beamertemplatenumberedsubsectiontoc{\setbeamertemplate{sections/subsections in toc}[subsections numbered]} +\def\beamertemplatenumberedsectiontoc{\setbeamertemplate{sections/subsections in toc}[sections numbered]} +\def\beamertemplatenumberedcirclesectiontoc{\setbeamertemplate{sections/subsections in toc}[circle]} +\def\beamertemplatenumberedsquaresectiontoc{\setbeamertemplate{sections/subsections in toc}[square]} +\def\beamertemplatenumberedballsectiontoc{\setbeamertemplate{sections/subsections in toc}[ball]} +\def\beamertemplateballtoc{\setbeamertemplate{sections/subsections in toc}[ball unnumbered]} +\def\beamertemplatedotitem{\setbeamertemplate{itemize items}[circle]} +\def\beamertemplatetriangleitem{\setbeamertemplate{itemize items}[default]} +\def\beamertemplatesquareitem{\setbeamertemplate{itemize items}[square]} +\def\beamertemplateballitem{\setbeamertemplate{items}[ball]} +\def\beamertemplateenumeratealpha{\setbeamertemplate{enumerate items}[default]} +\def\beamertemplateenumeratecircle{\setbeamertemplate{enumerate items}[circle]} +\def\beamertemplateenumeratesquare{\setbeamertemplate{enumerate items}[square]} +\def\beamertemplatelargepartpage{\setbeamertemplate{part page}[default]} +\def\beamertemplateboldpartpage{\setbeamerfont{part}{size=\large}% + \setbeamerfont{part name}{series=\bfseries}% + \setbeamertemplate{part page}[default]} +\def\beamertemplatelargetitlepage{\setbeamertemplate{title page}[default]} +\def\beamertemplateboldtitlepage{\setbeamerfont{title}{size=\large,series=\bfseries}% + \setbeamertemplate{title page}[default]} +\def\beamertemplateboldcenterframetitle{\setbeamerfont{frametitle}{size={},series=\bfseries} + \setbeamerfont{framesubtitle}{series=\bfseries} + \setbeamertemplate{frametitle}[default][center]} +\def\beamertemplateboldframetitle{\setbeamerfont{frametitle}{series=\bfseries} + \setbeamerfont{framesubtitle}{series=\bfseries} + \setbeamertemplate{frametitle}[default]} +\def\beamertemplatelargeframetitle{\setbeamertemplate{frametitle}[default]} +\def\beamertemplateboldblocks{\setbeamerfont{block title}{size={},series=\bfseries}\setbeamertemplate{blocks}[default]} +\def\beamertemplatelargeblocks{\setbeamertemplate{blocks}[default]} +\def\beamertemplateshadowblocks{\setbeamertemplate{blocks}[rounded][shadow=true]} +\def\beamertemplateplaintoc{\beamertemplatedefaulttoc} +\def\beamertemplatecircleminiframeinverted{\beamertemplatecircleminiframe% + \usebeamercolor{mini frames}{use=structure,fg=white,bg=structure.bg}} +\def\beamertemplatesphereminiframe{\beamertemplatecircleminiframe} +\def\beamertemplatesphereminiframeinverted{\beamertemplatecircleminiframeinverted} +\def\beamertemplatelightsectionheads{\usesectionheadtemplate{\hfill\insertsectionhead}{\hfill\color{fg!50!bg}\insertsectionhead} + \usesubsectionheadtemplate{\insertsubsectionhead}{\color{fg!50!bg}\insertsubsectionhead}} +\let\beamertemplatedarksectionheads=\beamertemplatedefaultsectionheads +\def\usecontinuationtemplate{\setbeamertemplate{frametitle continuation}} +\def\beamertemplatecontinuationroman{\setbeamertemplate{frametitle continuation}[default]} +\def\beamertemplatecontinuationtext{\setbeamertemplate{frametitle continuation}[from second]} +\def\beamertemplateroundedbuttons{\setbeamertemplate{button}[default]} +\def\beamertemplateoutlinebuttons{\setbeamercolor*{button border}{parent=structure,use=structure,fg=structure.fg!50!bg}} +\def\beamertemplatesolidbuttons{\setbeamercolor*{button}{use=structure,bg=structure.fg!50!bg,fg=white} + \setbeamercolor*{button border}{use=structure,fg=structure.fg!50!bg}} +\def\usetemplatequotation#1#2{ + \setbeamertemplate{quotation begin}{#1} + \setbeamertemplate{quote begin}{#1} + \setbeamertemplate{quotation end}{#2} + \setbeamertemplate{quote end}{#2}} +\def\beamertemplateheadempty{\setbeamertemplate{headline}{}} +\def\beamertemplatefootempty{\setbeamertemplate{footline}{}} +\def\beamertemplatefootpagenumber{\setbeamertemplate{footline}[page number]} +\def\beamertemplatecaptionownline{\setbeamertemplate{caption}[caption name own line]} +\def\beamertemplatecaptionnwithnumber{\setbeamertemplate{caption}[numbered]} +\def\beamertemplateroundedblocks{\setbeamertemplate{blocks}[rounded]} +\def\beamertemplatetheoremsunnumbered{\setbeamertemplate{theorems}[default]} +\def\beamertemplatetheoremsnumbered{\setbeamertemplate{theorems}[numbered]} +\def\beamertemplatetheoremsamslike{\setbeamertemplate{theorems}[ams style]} +\def\beamertemplatetheoremssimple{\setbeamertemplate{theorems}[normal font]} +\def\beamertemplatenavigationsymbolsempty{\setbeamertemplate{navigation symbols}{}} +\def\beamertemplatenavigationsymbolsframe{\setbeamertemplate{navigation symbols}[only frame symbol]} +\def\beamertemplatenavigationsymbolsvertical{\setbeamertemplate{navigation symbols}[vertical]} +\def\beamertemplatenavigationsymbolshorizontal{\setbeamertemplate{navigation symbols}[horizontal]} +\def\beamertemplatedefaultsectionheads{% + \setbeamertemplate{section in head/foot}[default] + \setbeamertemplate{subsection in head/foot}[default] + \setbeamertemplate{section in head/foot shaded}[default] + \setbeamertemplate{subsection in head/foot shaded}[default] +} +\def\beamertemplatecircleminiframe{\setbeamertemplate{mini frames}[default]} +\def\beamertemplateticksminiframe{\setbeamertemplate{mini frames}[tick]} +\def\beamertemplateboxminiframe{\setbeamertemplate{mini frames}[box]} +\newcommand\usesidebartemplate[3][left]{% + \setbeamersize{sidebar width #1=#2} + \setbeamertemplate{sidebar #1}{#3} +} +\newcommand\beamertemplatesidebarcolor[2][left]{\setbeamercolor{sidebar #1}{bg={#2}}} +\def\beamertemplaterightsidebarlogonavigation{\setbeamertemplate{sidebar right}[default] + \setbeamersize{sidebar width right=0pt}} +\newcommand{\beamertemplatesidebarverticalshading}[3][left]{% + \setbeamertemplate{sidebar canvas #1}[vertical shading][top={#3},bottom={#2}]} +\newcommand{\beamertemplatesidebarhorizontalshading}[3][left]{% + \setbeamertemplate{sidebar canvas #1}[horizontal shading][right={#3},left={#2}]} +\define@key{beamer@margin}{descriptionwidth}{% + \beamer@descriptionwidth=#1\relax% +} +\define@key{beamer@margin}{descriptionwidthof}{% + \setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}% + \beamer@descriptionwidth=\wd\beamer@tempbox\relax% +} + +\mode +<all> +{ + \def\beamersetleftmargin#1{\setbeamersize{text margin left=#1}} + \def\beamersetrightmargin#1{\setbeamersize{text margin right=#1}} + \long\def\useframetemplate#1#2{\setbeamertemplate{frame begin}{#1}\setbeamertemplate{frame end}{#2}} + \def\usebackgroundtemplate{\setbeamertemplate{background canvas}} + \def\beamertemplatesolidbackgroundcolor#1{\setbeamercolor{normal text}{bg={#1}}} + \long\def\useblocktemplate#1#2{% + \setbeamertemplate{block begin}{#1}% + \setbeamertemplate{block end}{#2}} + \long\def\usealertblocktemplate#1#2{% + \setbeamertemplate{block alerted begin}{#1}% + \setbeamertemplate{block alerted end}{#2}} + \long\def\useexampleblocktemplate#1#2{% + \setbeamertemplate{block example begin}{#1}% + \setbeamertemplate{block example end}{#2}} + \newcommand{\beamertemplategridbackground}[1][]{\setbeamertemplate{background}[grid][step={#1}]} + \newcommand{\beamertemplateshadingbackground}[2]{\setbeamertemplate{background canvas}[vertical shading][bottom={#1},top={#2}]} + \newcommand\usealerttemplate[2]{\setbeamertemplate{alerted text begin}{#1}\setbeamertemplate{alerted text end}{#2}} + \newcommand\usestructuretemplate[2]{\setbeamertemplate{structure begin}{#1}\setbeamertemplate{structure end}{#2}} + \newcommand{\beamertemplatebookbibitems}{\setbeamertemplate{bibliography item}[book]} + \newcommand{\beamertemplatearticlebibitems}{\setbeamertemplate{bibliography item}[article]} + \newcommand{\beamertemplatetextbibitems}{\setbeamertemplate{bibliography item}[text]} + \newcommand{\beamertemplatearrowbibitems}{\setbeamertemplate{bibliography item}[triangle]} + \newcommand{\beamertemplateonlinebibitems}{\setbeamertemplate{bibliography item}[online]} + + \def\beamertemplatetransparentcovereddynamic{\setbeamercovered{highly dynamic}} + \def\beamertemplatetransparentcovereddynamicmedium{\setbeamercovered{dynamic}} + \def\beamertemplatetransparentcovered{\setbeamercovered{transparent}} + \def\beamertemplatetransparentcoveredmedium{\setbeamercovered{transparent=10}} + \def\beamertemplatetransparentcoveredhigh{\setbeamercovered{transparent=5}} + \def\beamertemplatetransparentcoveredhighest{\setbeamercovered{transparent=2}} + \def\beamersetuncovermixins#1#2{\setbeamercovered{still covered={#1},again covered={#2}}} +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasedecode.sty b/macros/latex/contrib/beamer/base/beamerbasedecode.sty new file mode 100644 index 0000000000..02456ff1c2 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasedecode.sty @@ -0,0 +1,300 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +% To track which slide we are on in a frame +\newcount\beamer@slideinframe +\newcount\beamer@minimum + +% Indicate whether another slide needs to be processed in this frame +\newif\ifbeamer@anotherslide +\newif\ifbeamer@localanotherslide + +% Used to know that beamerpauses needs to be used in substitution +\newif\ifbeamer@plusencountered + +% The main decoding macro tolerates a range of active characters, which +% require a little set up. In particular, as an active space is allowed +% all of the lines here have to be terminated with "%". The two-step +% setup for \beamer@@@temp makes sure everything is expanded and removes +% all of the spaces at this stage. +\newbox\beamer@decode@box +\begingroup + \catcode`\|=\active + \catcode`\:=\active + \catcode`\,=\active + \catcode`\.=\active + \catcode`\+=\active + \catcode`\-=\active + \catcode`\(=\active + \catcode`\)=\active + \catcode`\ =\active +\xdef\beamer@masterdecode#1{% +\noexpand\beamer@localanotherslidefalse% +\setbox\beamer@decode@box=\hbox{% +\unexpanded{% +\ifnum\catcode`\|=\active\edef|{\string|}\fi% +\ifnum\catcode`\:=\active\edef:{\string:}\fi% +\ifnum\catcode`\,=\active\edef,{\string,}\fi% +\ifnum\catcode`\.=\active\edef.{\string.}\fi% +\ifnum\catcode`\+=\active\edef+{\string+}\fi% +\ifnum\catcode`\-=\active\edef-{\string-}\fi% +\ifnum\catcode`\(=\active\edef({\string(}\fi% +\ifnum\catcode`\)=\active\edef){\string)}\fi% +\ifnum\catcode`\ =\active\edef {\string }\fi}% +\edef\noexpand\beamer@@@temp{#1\string|stop\string:0\string|}% +\edef\noexpand\beamer@@@temp{\unexpanded{\expandafter\zap@space\beamer@@@temp}% +\space\noexpand\@empty}% +\unexpanded{\expandafter\beamer@decode\beamer@@@temp% +\ifbeamer@localanotherslide\aftergroup\beamer@localanotherslidetrue\fi}% +}% +}% +\endgroup + +% Sets dowhat to doif, if \beamer@slideinframe is in the specified +% interval. Example: 5-7,-3,9,11,13- would mean pages +% 1,2,3,5,6,7,9,11,13,14,15,16,... +% +% As a side effect, \@another is called whenever the there is a number +% in the list that is larger than the current serialnumber + +\def\beamer@allsign{*} + +% The main decoding routine starts by initialising the starting a search +% for everything up to "|": to allow for the simple case of overlays in +% slides for presentations there is a need to insert "beamer:". Notice +% that \beamer@@decodefind may be called multiple times, hence being set +% up as an auxiliary. +\def\beamer@decode{% + \beamer@plusencounteredfalse + \global\beamer@minimum=10000\relax + \gdef\beamer@decaction{}% + \global\let\beamer@decodefound=\beamer@allsign + \beamer@@decodefind} +\def\beamer@@decodefind#1|{\beamer@@@decodefind#1:|} +\def\beamer@@@decodefind#1:#2|{% + \ifblank{#2}% + {\beamer@decodefind beamer:#1:}% + {\beamer@decodefind #1:#2}} + +% A list of possible overlay modes +\def\beamer@default{default} +\def\beamer@articlemode{article} +\def\beamer@secondmode{second} +\def\beamer@beamermode{beamer} +\def\beamer@presentationmode{presentation} +\def\beamer@modeall{all} +\def\beamer@ovmodestop{stop} + +% The main parsing function for each sub-part starts by splitting at any +% "@" and then checking the spec for various cases: keywords, "+", ".". +% After that, there is some cleanup to do before potentially looping. +\def\beamer@decodefind#1:#2:{% + \def\beamer@ovmode{#1}% + \beamer@decodeaction{#2}% + \expandafter\futurelet\expandafter\next\expandafter + \beamer@checkcat\beamer@spec:% + \expandafter\beamer@decodeplus\beamer@spec+:% + \expandafter\beamer@decodedot\beamer@spec.:% + \ifx\beamer@ovmode\beamer@ovmodestop + \expandafter\beamer@@decode\beamer@decodefound,!% + \let\beamer@next=\relax + \ifbeamer@plusencountered\stepcounter{beamerpauses}\fi + \else + \ifx\beamer@ovmode\beamer@currentmode + \beamer@@decodefound + \else + \ifx\beamer@ovmode\beamer@modeall + \beamer@@decodefound + \else + \ifx\beamer@ovmode\beamer@presentationmode + \ifx\beamer@currentmode\beamer@articlemode + \else + \beamer@@decodefound + \fi + \else + \ifx\beamer@ovmode\beamer@beamermode + \ifx\beamer@currentmode\beamer@secondmode + \beamer@@decodefound + \fi + \fi + \fi + \fi + \fi + \let\beamer@next=\beamer@@decodefind + \fi + \beamer@next} + +% The aim here is to find any "<action>@" spec, and to split it off the +% action from the rest. That uses a pretty stand search approach. +\edef\beamer@decodeaction#1{% + \noexpand\beamer@@decodeaction#1\string @\string @:} +\begingroup +\edef\beamer@@@temp{% + \endgroup + \def\noexpand\beamer@@decodeaction##1\string @##2\string @##3:{% + \noexpand\ifblank{##2}% + {% + \def\noexpand\beamer@action{default}% + \def\noexpand\beamer@spec{##1}% + }% + {% + \def\noexpand\beamer@action{##1}% + \def\noexpand\beamer@spec{##2}% + }% + }% +}% +\beamer@@@temp + +% Search for the case where the specification is a keyword, and if it +% is set the overlay mode and spec. +\def\beamer@checkcat#1:{% + \ifcat\next a% + \gdef\beamer@ovmode{#1}% + \ifx\beamer@decodefound\beamer@allsign + \gdef\beamer@decodefound{0}% + \fi + \def\beamer@spec{1-}% + \fi} + +\def\beamer@decodeplus{% + \def\beamer@spec{}\beamer@@decodeplus} +\def\beamer@@decodeplus#1+#2:{% + \edef\beamer@spec{\beamer@spec#1}% everything up to a + + \ifblank{#2}{} + {% ok, check if followed by number: + \beamer@plusencounteredtrue + \beamer@@@decodeplus#2:}} +\def\beamer@@@decodeplus{% + \kernel@ifnextchar(%) + {\beamer@relnumber}{\beamer@relnumber(0)}} +\def\beamer@relnumber(#1){% + \beamer@plusencounteredtrue + \@tempcnta=\numexpr #1 + \value{beamerpauses}\relax% + \ifnum\@tempcnta<0\@tempcnta=0\fi% + \edef\beamer@spec + {\beamer@spec\number\@tempcnta}% + \beamer@@decodeplus} + +\def\beamer@decodedot{% + \def\beamer@spec{}\beamer@@decodedot} +\def\beamer@@decodedot#1.#2:{% + \edef\beamer@spec{\beamer@spec#1}% everything up to first . + \ifblank{#2}{}{\beamer@@@decodedot#2:}} +\def\beamer@@@decodedot{% + \kernel@ifnextchar(%) + {\beamer@relnumberdot}{\beamer@relnumberdot(0)}} +\def\beamer@relnumberdot(#1){% + \@tempcnta=\numexpr #1 + \value{beamerpauses} -1\relax% + \ifnum\@tempcnta<0\@tempcnta=0\fi% + \edef\beamer@spec + {\beamer@spec\number\@tempcnta}% + \beamer@@decodedot} + +\def\beamer@@decodefound{% + \ifx\beamer@action\beamer@default + \xdef\beamer@decodefound{\beamer@spec}% + \else + \xdef\beamer@decaction{\beamer@decaction{\beamer@action<\beamer@spec>}}% + \fi} +\def\beamer@currentaction{default} + +\def\beamer@doifnotinframe{} + +% A set of macros to deal with what can form the basis of an action +% spec once we know the basic shape: the key concepts are whether there +% are more slides to do and how many there are in total. +\def\beamer@@decode{% + \kernel@ifnextchar!% + {\beamer@decodeend}% + {% + \kernel@ifnextchar*% + {\beamer@decodeall}{% + \kernel@ifnextchar-% + {\beamer@decodeuntil}% + {\beamer@decodenumber}}}} +\def\beamer@decodeend!{} +\def\beamer@decodeall*,{% + \ifnum1<\beamer@minimum + \global\beamer@minimum=1\relax + \fi + \ifnum1>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \gdef\beamer@doifnotinframe{\beamer@doifinframe}% + \beamer@@decode} +\def\beamer@decodeuntil-#1,{% + \ifnum1<\beamer@minimum + \global\beamer@minimum=1\relax + \fi + \ifnum#1>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \ifnum\beamer@slideinframe>#1\relax + \else + \gdef\beamer@doifnotinframe{\beamer@doifinframe}% + \fi + \beamer@@decode} +\def\beamer@decodenumber#1{% + \kernel@ifnextchar,% + {\beamer@decodeone{#1}}% + {\kernel@ifnextchar-% + {\beamer@decodenumberto{#1}}% + {\beamer@decodegobble{#1}}}} +\def\beamer@decodegobble#1#2{% + \beamer@decodenumber{#1#2}} +\def\beamer@decodenumberto#1-{% + \kernel@ifnextchar,% + {\beamer@decodeto{#1}}% + {\beamer@decodebetween{#1}}} +\def\beamer@decodeto#1,{% + \ifnum#1<\beamer@minimum + \global\beamer@minimum=#1\relax + \fi + \ifnum#1>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \ifnum#1>\beamer@slideinframe + \else + \gdef\beamer@doifnotinframe{\beamer@doifinframe}% + \fi + \beamer@@decode} +\def\beamer@decodebetween#1#2,{% + \ifnum#1<\beamer@minimum + \global\beamer@minimum=#1\relax + \fi + \ifnum#1>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \ifnum#2>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \ifnum#1>\beamer@slideinframe + \else + \ifnum#2<\beamer@slideinframe + \else + \gdef\beamer@doifnotinframe{\beamer@doifinframe}% + \fi + \fi + \beamer@@decode} +\def\beamer@decodeone#1,{% + \ifnum#1<\beamer@minimum + \global\beamer@minimum=#1\relax + \fi + \ifnum#1>\beamer@slideinframe + \global\beamer@anotherslidetrue\beamer@localanotherslidetrue + \fi + \ifnum#1=\beamer@slideinframe + \gdef\beamer@doifnotinframe{\beamer@doifinframe}% + \fi + \beamer@@decode} + +\def\beamer@donow{\beamer@doifnotinframe} diff --git a/macros/latex/contrib/beamer/base/beamerbasefont.sty b/macros/latex/contrib/beamer/base/beamerbasefont.sty new file mode 100644 index 0000000000..1a611e3f92 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasefont.sty @@ -0,0 +1,335 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +% For \blacktriangleright; not explicitly required by article, but can cause +% weird situations if users find that symbols works in presentation, but not +% in article mode. +% However, some classes or font packages clash with amssymb, so allow to +% disable auto-loading optionally. +\ifbeamer@amssymb + \RequirePackage{amssymb} +\fi + +\mode +<presentation> + +% +% Font theme stuff +% +\define@key{beamerthm}{size} + {\expandafter\def\csname beamer@thmfsize@\beamer@temp\endcsname{#1}} +\define@key{beamerthm}{size*} + {\expandafter\def\csname beamer@thmfsize@\beamer@temp\endcsname{\fontsize#1}} +\define@key{beamerthm}{shape} + {\expandafter\def\csname beamer@thmfshape@\beamer@temp\endcsname{#1}} +\define@key{beamerthm}{shape*} + {\expandafter\def\csname beamer@thmfshape@\beamer@temp\endcsname{\fontshape{#1}}} +\define@key{beamerthm}{series} + {\expandafter\def\csname beamer@thmfseries@\beamer@temp\endcsname{#1}} +\define@key{beamerthm}{series*} + {\expandafter\def\csname beamer@thmfseries@\beamer@temp\endcsname{\fontseries{#1}}} +\define@key{beamerthm}{family} + {\expandafter\def\csname beamer@thmffamily@\beamer@temp\endcsname{#1}} +\define@key{beamerthm}{family*} + {\expandafter\def\csname beamer@thmffamily@\beamer@temp\endcsname{\fontfamily{#1}}} +\define@key{beamerthm}{parent} + {\expandafter\def\csname beamer@thmfinherits@\beamer@temp\endcsname{% + \@for\@temp:={#1}\do{\expandafter\usebeamerfont\expandafter{\@temp}}}} + +\newrobustcmd*\setbeamerfont{% + \@ifstar{\beamer@clearbeamerfont}{\beamer@setbeamerfont}} + +\newcommand\beamer@clearbeamerfont[2]{% + \def\beamer@temp{#1}% + \setkeys{beamerthm}{size={},shape={},series={},family={},parent={}}% + \setkeys{beamerthm}{#2}% +} +\newcommand\beamer@setbeamerfont[2]{% + \def\beamer@temp{#1}% + \setkeys{beamerthm}{#2}% +} + +\newrobustcmd*\usebeamerfont{% + \@ifstar{\reset@font\beamer@usebeamerfont}{\beamer@usebeamerfont}} + +\newcommand\beamer@usebeamerfont[1]{% + \csname beamer@thmfinherits@#1\endcsname + \csname beamer@thmfsize@#1\endcsname + \csname beamer@thmfshape@#1\endcsname + \csname beamer@thmfseries@#1\endcsname + \csname beamer@thmffamily@#1\endcsname + \selectfont} + + +% +% computer modern font size stuff - redefinition for oversized fonts. +% Not used if other packages like lmodern kick in. +% +\def\EC@family#1#2#3#4#5{% + \DeclareFontShape{#1}{#2}{#3}{#4}% + {<3><4>#50500<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5<42.99><51.59>#53583}{}} +\EC@family{T1}{cmr}{m}{n}{ecrm} +\EC@family{T1}{cmr}{m}{sl}{ecsl} +\EC@family{T1}{cmr}{m}{it}{ecti} +\EC@family{T1}{cmr}{m}{sc}{eccc} +\EC@family{T1}{cmr}{bx}{n}{ecbx} +\EC@family{T1}{cmr}{b}{n}{ecrb} +\EC@family{T1}{cmr}{bx}{it}{ecbi} +\EC@family{T1}{cmr}{bx}{sl}{ecbl} +\EC@family{T1}{cmr}{bx}{sc}{ecxc} +\EC@family{T1}{cmr}{m}{ui}{ecui} +\DeclareFontShape{OT1}{cmr}{m}{n}% + {<3><4>cmr5<5><6><7><8><9><10><12>gen*cmr% + <10.95>cmr10% + <14.4>cmr12% + <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17}{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + {<3><4><5><6><7>cmsl8% + <8><9>gen*cmsl% + <10><10.95>cmsl10% + <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {<3><4><5><6><7>cmti7% + <8>cmti8% + <9>cmti9% + <10><10.95>cmti10% + <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {<3><4><5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {<3><4><5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmu10% + }{} +\DeclareFontShape{OT1}{cmr}{b}{n} + {<3><4><5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmb10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{n} + {<3><4>cmbx5<5><6><7><8><9>gen*cmbx% + <10><10.95>cmbx10% + <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {<3><4><5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {<3><4><5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxti10% + }{} +\DeclareFontFamily{T1}{cmss}{} +\EC@family{T1}{cmss}{m}{n}{ecss} +\EC@family{T1}{cmss}{m}{sl}{ecsi} +\EC@family{T1}{cmss}{m}{it}{ecsi} +\EC@family{T1}{cmss}{bx}{n}{ecsx} +\EC@family{T1}{cmss}{bx}{it}{ecso} +\EC@family{T1}{cmss}{bx}{sl}{ecso} +\DeclareFontShape{T1}{cmss}{sbc}{n}{% + <3><4><5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83><42.99><51.59>% + ecssdc10 + }{} +\DeclareFontShape{OT1}{cmss}{m}{n} + {% + <3><4><5><6><7><8>cmss8% + <9>cmss9% + <10><10.95>cmss10% + <12><14.4>cmss12% + <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmss17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{sl} + {% + <3><4><5><6><7><8>cmssi8<9>cmssi9% + <10><10.95>cmssi10% + <12><14.4>cmssi12% + <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {% + <3><4><5><6><7><8>cmssi8<9>cmssi9% + <10><10.95>cmssi10% + <12><14.4>cmssi12% + <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{sbc}{n} + {% + <3><4><5><6><7><8><9>cmssdc10% + <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssdc10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n} + {% + <3><4><5><6><7><8><9>cmssbx10% + <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssbx10% + }{} + + +\newcommand*{\beamer@font@check}{% + \def\beamer@cmr{cmr}% + \edef\beamer@fmdef{\mathfamilydefault}% + % supress for standard cm + \ifx\beamer@fmdef\beamer@cmr\beamer@suppressreplacementstrue\fi + % supress for unicode math fonts + \@ifpackageloaded{unicode-math}{\beamer@suppressreplacementstrue}{} + % supress for mathtime serif and math minion serif + \@ifpackageloaded{arevmath}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{hvmath}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{kpfonts}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{lucidabr}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{lmodern}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{lucimatx}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mathastext}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mathpmnt}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mathpple}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mathtime}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mtpro}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% + \@ifpackageloaded{mtpro2}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}% +} +\AtBeginDocument{% +\beamer@font@check +\ifbeamer@suppressreplacements\else + \ifbeamer@sansmath + \SetSymbolFont{operators}{normal}{OT1}{cmss}{\mddefault}{n}% + \ifx\mv@bold\@undefined + \else + \SetSymbolFont{operators}{bold}{OT1}{cmss}{\bfdefault}{n}% + \fi + \@ifpackageloaded{lmodern} + {% + \SetSymbolFont{operators}{normal}{OT1}{\sfdefault}{\mddefault}{n}% + \ifx\mv@bold\@undefined + \else + \SetSymbolFont{operators}{bold}{OT1}{\sfdefault}{\bfdefault}{n}% + \fi + }% + {}% + \fi + \DeclareSymbolFont{numbers}{\encodingdefault}{\mathfamilydefault}{\mddefault}{n}% + \DeclareSymbolFont{pureletters}{\encodingdefault}{\mathfamilydefault}{\mddefault}{it}% + \SetMathAlphabet{\mathrm}{normal}{\encodingdefault}{\rmdefault}{\mddefault}{n}% + \DeclareMathAlphabet{\mathbf}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}% + \DeclareMathAlphabet{\mathsf}{\encodingdefault}{\sfdefault}{\mddefault}{n}% + \DeclareMathAlphabet{\mathit}{\encodingdefault}{\mathfamilydefault}{\mddefault}{it}% + \DeclareMathAlphabet{\mathtt}{\encodingdefault}{\ttdefault}{\mddefault}{n}% + \ifx\mv@bold\@undefined\else + \SetSymbolFont{numbers}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}% + \SetSymbolFont{pureletters}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{it}% + \SetMathAlphabet{\mathrm}{bold}{\encodingdefault}{\rmdefault}{\bfdefault}{n}% + \SetMathAlphabet{\mathbf}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}% + \SetMathAlphabet{\mathsf}{bold}{\encodingdefault}{\sfdefault}{\bfdefault}{n}% + \SetMathAlphabet{\mathit}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{it}% + \SetMathAlphabet{\mathtt}{bold}{\encodingdefault}{\ttdefault}{\bfdefault}{n}% + \fi +% + \DeclareMathSymbol{0}\mathalpha{numbers}{"30}% + \DeclareMathSymbol{1}\mathalpha{numbers}{"31}% + \DeclareMathSymbol{2}\mathalpha{numbers}{"32}% + \DeclareMathSymbol{3}\mathalpha{numbers}{"33}% + \DeclareMathSymbol{4}\mathalpha{numbers}{"34}% + \DeclareMathSymbol{5}\mathalpha{numbers}{"35}% + \DeclareMathSymbol{6}\mathalpha{numbers}{"36}% + \DeclareMathSymbol{7}\mathalpha{numbers}{"37}% + \DeclareMathSymbol{8}\mathalpha{numbers}{"38}% + \DeclareMathSymbol{9}\mathalpha{numbers}{"39}% +% + \DeclareMathSymbol{A}\mathalpha{pureletters}{"41}% + \DeclareMathSymbol{B}\mathalpha{pureletters}{"42}% + \DeclareMathSymbol{C}\mathalpha{pureletters}{"43}% + \DeclareMathSymbol{D}\mathalpha{pureletters}{"44}% + \DeclareMathSymbol{E}\mathalpha{pureletters}{"45}% + \DeclareMathSymbol{F}\mathalpha{pureletters}{"46}% + \DeclareMathSymbol{G}\mathalpha{pureletters}{"47}% + \DeclareMathSymbol{H}\mathalpha{pureletters}{"48}% + \DeclareMathSymbol{I}\mathalpha{pureletters}{"49}% + \DeclareMathSymbol{J}\mathalpha{pureletters}{"4A}% + \DeclareMathSymbol{K}\mathalpha{pureletters}{"4B}% + \DeclareMathSymbol{L}\mathalpha{pureletters}{"4C}% + \DeclareMathSymbol{M}\mathalpha{pureletters}{"4D}% + \DeclareMathSymbol{N}\mathalpha{pureletters}{"4E}% + \DeclareMathSymbol{O}\mathalpha{pureletters}{"4F}% + \DeclareMathSymbol{P}\mathalpha{pureletters}{"50}% + \DeclareMathSymbol{Q}\mathalpha{pureletters}{"51}% + \DeclareMathSymbol{R}\mathalpha{pureletters}{"52}% + \DeclareMathSymbol{S}\mathalpha{pureletters}{"53}% + \DeclareMathSymbol{T}\mathalpha{pureletters}{"54}% + \DeclareMathSymbol{U}\mathalpha{pureletters}{"55}% + \DeclareMathSymbol{V}\mathalpha{pureletters}{"56}% + \DeclareMathSymbol{W}\mathalpha{pureletters}{"57}% + \DeclareMathSymbol{X}\mathalpha{pureletters}{"58}% + \DeclareMathSymbol{Y}\mathalpha{pureletters}{"59}% + \DeclareMathSymbol{Z}\mathalpha{pureletters}{"5A}% +% + \DeclareMathSymbol{a}\mathalpha{pureletters}{"61}% + \DeclareMathSymbol{b}\mathalpha{pureletters}{"62}% + \DeclareMathSymbol{c}\mathalpha{pureletters}{"63}% + \DeclareMathSymbol{d}\mathalpha{pureletters}{"64}% + \DeclareMathSymbol{e}\mathalpha{pureletters}{"65}% + \DeclareMathSymbol{f}\mathalpha{pureletters}{"66}% + \DeclareMathSymbol{g}\mathalpha{pureletters}{"67}% + \DeclareMathSymbol{h}\mathalpha{pureletters}{"68}% + \DeclareMathSymbol{i}\mathalpha{pureletters}{"69}% + \DeclareMathSymbol{j}\mathalpha{pureletters}{"6A}% + \DeclareMathSymbol{k}\mathalpha{pureletters}{"6B}% + \DeclareMathSymbol{l}\mathalpha{pureletters}{"6C}% + \DeclareMathSymbol{m}\mathalpha{pureletters}{"6D}% + \DeclareMathSymbol{n}\mathalpha{pureletters}{"6E}% + \DeclareMathSymbol{o}\mathalpha{pureletters}{"6F}% + \DeclareMathSymbol{p}\mathalpha{pureletters}{"70}% + \DeclareMathSymbol{q}\mathalpha{pureletters}{"71}% + \DeclareMathSymbol{r}\mathalpha{pureletters}{"72}% + \DeclareMathSymbol{s}\mathalpha{pureletters}{"73}% + \DeclareMathSymbol{t}\mathalpha{pureletters}{"74}% + \DeclareMathSymbol{u}\mathalpha{pureletters}{"75}% + \DeclareMathSymbol{v}\mathalpha{pureletters}{"76}% + \DeclareMathSymbol{w}\mathalpha{pureletters}{"77}% + \DeclareMathSymbol{x}\mathalpha{pureletters}{"78}% + \DeclareMathSymbol{y}\mathalpha{pureletters}{"79}% + \DeclareMathSymbol{z}\mathalpha{pureletters}{"7A}% +\fi +} + +\ifbeamer@sansmath + \IfFileExists{sansmathaccent.sty} + {\RequirePackage{sansmathaccent}} + {} +\fi + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + +\newrobustcmd*\Tiny{\@setfontsize\Tiny{4}{5}} +\newrobustcmd*\TINY{\@setfontsize\Tiny{3}{4}} + +\mode +<article> +{ + \let\Tiny=\tiny + \let\TINY=\tiny + + \newrobustcmd*\setbeamerfont{\@ifstar{\@gobbletwo}{\@gobbletwo}} + \newrobustcmd*\usebeamerfont{\@ifstar{\beamer@optgog}{\beamer@optgog}} +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseframe.sty b/macros/latex/contrib/beamer/base/beamerbaseframe.sty new file mode 100644 index 0000000000..5da51c7ef2 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseframe.sty @@ -0,0 +1,809 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +\newbox\beamer@framebox +\newbox\beamer@frametitlebox +\newbox\beamer@zoombox +\newcount\beamer@zoomcount +\newcount\beamer@zoomframecount +\newdimen\beamer@frametextheight + +\mode +<all> +{ + \newif\ifbeamer@inframe + \beamer@inframefalse +% Save! + \let\framelatex=\frame + \def\@iframepicbox(#1,#2)[#3]#4{% + \framelatex{\@imakepicbox(#1,#2)[#3]{#4}}% + }% +} + +\def\refcounter#1{\protected@edef\@currentlabel% + {\csname p@#1\endcsname\csname the#1\endcsname}}% + + +% +% Slide Definitions +% + +\newcounter{subsectionslide}[subsection] +\renewcommand\thesubsectionslide{\@arabic\c@subsectionslide} +\def\beamer@entrycode{} +\def\beamer@exitcode{} + +\def\beamer@setuplinks{% + {% + \def\sectionentry##1##2##3##4##5{}% + \def\slideentry##1##2##3##4##5##6{}% + \dohead% + }% +} + +\newenvironment{beamer@frameslide}{% + \ifbeamer@autobreak\else% + \ifx\beamer@againname\@empty% + {\let\@elt\beamer@restorecounter\beamer@overlaycounterresets}% + \else% + {\let\@elt\beamer@labelrestorecounter\beamer@overlaycounterresets}% + \fi% + \fi% + \global\c@beamerpauses=1\relax% + \expandafter\ifblank\expandafter{\beamer@framestartpage}{% + \stepcounter{subsectionslide}% + \xdef\beamer@framestartpage{\the\c@page}% only first time + }{\clearpage\beamer@notesactions}% cleanup from previous slide + \hypersetup{pdfpagetransition=R}% + \hypersetup{pdfpageduration=}% + \@ifundefined{thispdfpagelabel}{}{% + \thispdfpagelabel{\insertframenumber}}% + \xdef\beamer@frameendpage{\the\c@page}% every time + \xdef\beamer@slidenumber{\the\numexpr\c@page-\beamer@framestartpage+1\relax}% + \xdef\beamer@overlaynumber{\the\beamer@slideinframe}% + \beamer@setuplinks% + \beamer@displaybreak% + \global\setbox\beamer@zoombox=\box\voidb@x% + \def\beamer@zoomer{}% + \beamer@slidehaszoomfalse% + \gdef\insertframetitle{}% + \gdef\insertframesubtitle{}% + \gdef\beamer@frametitle{}% + \gdef\beamer@shortframetitle{}% + \gdef\beamer@framesubtitle{}% + \let\beamer@startcomment=\beamer@startcommentinframe% + % Start slide: + \beamer@framenotesbegin% + \global\setbox\beamer@framebox=\vbox\bgroup% + \beamer@inframetrue% + \let\frame=\framelatex% inside frames, use LaTeX's \frame command + \begin{beamer@framepauses}% + \refcounter{framenumber}%use frame number for \label + \ifbeamer@shrink% + \hsize=\beamer@shrinkfactorinv\hsize% + \textwidth=\beamer@shrinkfactorinv\textwidth% + \linewidth=\beamer@shrinkfactorinv\linewidth% + \fi% + % Insert labels if necessary: + \ifx\beamer@againname\@empty\else% + \nointerlineskip\vbox to0pt{\vss% + \label<\the\beamer@slideinframe>{\beamer@againname<\the\beamer@slideinframe>}% + \ifnum\beamer@slideinframe=1\relax% + \label<1>{\beamer@againname}% + \fi% + }\nointerlineskip% + \fi% + \ifx\beamer@framehypertargets\@empty\else% + \nointerlineskip\vbox to0pt{\vss% + \beamer@framehypertargets% + \global\let\beamer@framehypertargets\@empty% + }\nointerlineskip% + \fi% + \vskip-\parskip\vbox{}% + \ifbeamer@plainframe\nointerlineskip\fi% + \beamer@checkframetitle}% + {\par + \end{beamer@framepauses}% + \egroup% + \ifx\beamer@frametitle\@empty% + \setbox\beamer@frametitlebox=\box\voidb@x% + \else% + \setbox\beamer@frametitlebox=\vbox{% + \vbox{}% + {\parskip0pt\usebeamertemplate***{frametitle}\vskip0.25em}% + }% + \fi% + \ifbeamer@plainframe% + \beamer@frametextheight=\paperheight% + \else% + \beamer@frametextheight=\textheight% + \fi% + \advance\beamer@frametextheight by-\ht\beamer@frametitlebox% + \advance\beamer@frametextheight by-\dp\beamer@frametitlebox% + \advance\beamer@frametextheight by-\beamer@frametopskip% + \ifbeamer@shrink% + \beamer@shrinkframebox% + \fi% + \ifx\beamer@zoomer\@empty + \setbox\beamer@framebox=\vbox{% + \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak% + \nointerlineskip\unvbox\beamer@frametitlebox% + \nobreak% + \ifbeamer@autobreak% + \vskip\beamer@frametopskipautobreak% + \else% + \vskip\beamer@frametopskip% + \fi% + \nobreak% + \nointerlineskip\box\beamer@zoombox\nointerlineskip% + \nobreak% + \ifbeamer@slidehaszoom\box\beamer@framebox\else\unvbox\beamer@framebox\fi% + % bottom skip is added in autobreakframebox + }% + \beamer@autobreakframebox% + \else% + \beamer@zoomer% + \fi% + \beamer@undolabels% + \beamer@framenotesend% + \box\beamer@framebox} + + +\mode +<all> +{ + \def\beamer@checkframetitle{\@ifnextchar\bgroup\beamer@inlineframetitle{}} + \def\beamer@inlineframetitle#1{% + \@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}% + } +} + + + + + +% +% Resetting counters +% +\def\resetcounteronoverlays#1{% + \@cons\beamer@overlaycounterresets{{c@#1}}% +} + +\def\resetcountonoverlays#1{% + \@cons\beamer@overlaycounterresets{{#1}}% +} + +\def\beamer@overlaycounterresets{} + +\resetcounteronoverlays{equation} +\resetcounteronoverlays{parentequation} +\resetcounteronoverlays{footnote} +\resetcounteronoverlays{mpfootnote} +\resetcounteronoverlays{figure} +\resetcounteronoverlays{table} +\resetcountonoverlays{beamer@zoomframecount} +\resetcounteronoverlays{ExNo} +\resetcounteronoverlays{SubExNo} +\resetcounteronoverlays{SubSubExNo} + +\def\beamer@savecounter#1{% + \@ifundefined{#1}{}% + {\expandafter\xdef\csname saved@#1\endcsname% + {\expandafter\the\csname #1\endcsname}}% +} +\def\beamer@restorecounter#1{% + \@ifundefined{#1}{}% + {\edef\temp{\csname saved@#1\endcsname}% + \expandafter\global\csname #1\endcsname=\temp}% +} + +\def\beamer@labelsavecounter#1{% + \@ifundefined{#1}{}% + {\expandafter\xdef\csname saved@\beamer@againname @#1\endcsname% + {\expandafter\the\csname #1\endcsname}}% +} +\def\beamer@labelrestorecounter#1{% + \@ifundefined{#1}{}% + {\edef\temp{\csname saved@\beamer@againname @#1\endcsname}% + \expandafter\global\csname #1\endcsname=\temp}% +} + + + +% +% Skips +% +\newskip\beamer@frametopskip +\newskip\beamer@framebottomskip +\newskip\beamer@frametopskipautobreak +\newskip\beamer@framebottomskipautobreak + + +% +% Keys +% +\define@key{beamerframe}{label}{\def\beamer@againname{#1}% + {\let\@elt\beamer@labelsavecounter\beamer@overlaycounterresets}% +} +\define@key{beamerframe}{relabel}{\def\beamer@againname{#1}% + \def\beamer@undolabels{{\let\@elt\beamer@restorecounter\beamer@overlaycounterresets}}% +} +\define@key{beamerframe}{plain}[true]{% + \beamer@plainframetrue% + \def\beamer@frametemplate{\beamer@frametemplate@plain}} +\define@key{beamerframe}{containsverbatim}[true]{\csname beamer@containsverbatim#1\endcsname} +\define@key{beamerframe}{fragile}[true]{% + \beamer@containsverbatimfalse% + \beamer@isfragilefalse% + \csname beamer@fragile#1\endcsname% +} +\def\beamer@fragilefalse{} +\def\beamer@fragiletrue{\beamer@isfragiletrue} +\def\beamer@fragilesingleslide{\beamer@containsverbatimtrue} +\define@key{beamerframe}{c}[true]{% centered + \beamer@frametopskip=0pt plus 1fill\relax% + \beamer@framebottomskip=0pt plus 1.5fill\relax% + \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax% + \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax% +} +\define@key{beamerframe}{t}[true]{% top + \beamer@frametopskip=.2cm plus .5\paperheight\relax% + \beamer@framebottomskip=0pt plus 1fill\relax% + \beamer@frametopskipautobreak=\beamer@frametopskip\relax% + \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax% +} +\define@key{beamerframe}{b}[true]{% bottom + \beamer@frametopskip=0pt plus 1fill\relax% + \beamer@framebottomskip=0pt\relax% + \beamer@frametopskipautobreak=\beamer@frametopskip\relax% + \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax% +} + +\newif\ifbeamer@noframenumbering + +\define@key{beamerframe}{noframenumbering}[true]{\beamer@noframenumberingtrue} + +\define@key{beamerframe}{environment}{\def\beamer@frameenvironmentsubst{#1}} + +\define@key{beamerframe}{typeset second}[true]{\csname beamer@dosecondmode#1\endcsname} + +\newif\ifbeamer@containsverbatim +\newif\ifbeamer@isfragile +\newif\ifbeamer@autobreak +\newif\ifbeamer@shrink +\newif\ifbeamer@plainframe +\newif\ifbeamer@slidehaszoom + +\let\beamer@firstlineitemizeunskip\relax + + + +% +% The frame environment (a trifle ugly...) +% + +% Copyright notice: the following code is adapted from code from the +% amsmath package. + +\newtoks\beamer@envbody +\def\beamer@frameenv{% + \def\beamer@process@envbody{\endgroup% + \expandafter\expandafter\expandafter\beamer@framecommand\expandafter\beamer@frameoptions\expandafter{\the\beamer@envbody}}% + \global\beamer@envbody{}\def\beamer@begin@stack{b}% + \begingroup + \let\frame\beamer@collect@@body + \def\beamer@process@envbody{\frame}% + \beamer@process@envbody% +} + +% Normally not executed; only in containsverbatim context: +\def\endframe{\egroup\begingroup\def\@currenvir{frame}} + +\long\def\beamer@push@begins#1\begin#2{\ifx\end#2\else b\expandafter\beamer@push@begins\fi} +\long\def\beamer@collect@@body#1\end#2{% + \edef\beamer@begin@stack{\beamer@push@begins#1\begin\end \expandafter\@gobble\beamer@begin@stack}% + \ifx\@empty\beamer@begin@stack + \global\beamer@envbody\expandafter{\the\beamer@envbody#1}% + \def\reserved@a{#2} + \ifx\reserved@a\beamer@frametext% + \endgroup% + \let\@next=\beamer@process@envbody % A little tricky! Note the grouping + \@checkend{#2}% + \else% + % ok, just expand it, presumably it will generate the desired \end{frame} + \let\@next=\beamer@process@expander% + \fi + \else + \global\beamer@envbody\expandafter{\the\beamer@envbody#1\end{#2}}% + \let\@next=\beamer@process@envbody% + \fi + \@next +} + +\def\beamer@process@expander{% + \def\beamer@begin@stack{b}% + \expandafter\expandafter\expandafter\beamer@collect@@body\csname end\reserved@a\endcsname\endgroup} + + +\mode +<all> +{\def\beamer@frametext{frame}} + +\def\frame{% + \ifx\@currenvir\beamer@frametext% + \gdef\beamer@frameoptions{}% + \let\beamer@next=\beamer@copewithframeenv% + \else% + \let\beamer@next=\beamer@framecommand% + \fi% + \beamer@next} + +\def\beamer@copewithframeenv{% + \@ifnextchar<% + {\beamer@@frameenvspec}% + {% + \@ifnextchar[% + {\beamer@@frameenvopt}% + {\expandafter\beamer@checkforverbatim\beamer@frameoptions containsverbatim\relax}}% +} +\def\beamer@@frameenvspec<#1>{% + \expandafter\gdef\expandafter\beamer@frameoptions\expandafter{\beamer@frameoptions<#1>}% + \beamer@copewithframeenv} +\def\beamer@@frameenvopt[#1]{% + \expandafter\gdef\expandafter\beamer@frameoptions\expandafter{\beamer@frameoptions[#1]}% + \beamer@copewithframeenv} + +\def\beamer@checkforverbatim#1containsverbatim#2\relax{% + \ifblank{#2}% + {\beamer@checkforfragile#1fragile\relax} + {% contains verbatim + \endgroup% end environment + \expandafter\beamer@framecommand\beamer@frameoptions\bgroup}% +} +\def\beamer@checkforfragile#1fragile#2\relax{% + \ifblank{#2}% + {\beamer@frameenv}% normal frame + {% contains verbatim + \endgroup% end environment + \expandafter\beamer@framecommand\beamer@frameoptions\bgroup}% +} + + +% Check for old version: + +\def\beamer@framecommand{% + \edef\beamer@defaultospec{\beamer@gdefaultospec}% + \@ifnextchar<\beamer@frame\beamer@checkoldframe} +\def\beamer@checkoldframe{\@ifnextchar[\beamer@@checkoldframe{\beamer@frame<*>}} +\def\beamer@@checkoldframe[{\@ifnextchar<{\beamer@frame<*>[}{\beamer@@@checkoldframe[}} +\def\beamer@@@checkoldframe[#1#2]{% + \let\beamer@next=\beamer@newframesyntax% + \ifcat#11% a number-like first letter in argument + \let\beamer@next=\beamer@oldframesyntax% + \else% + \beamer@checkforcolon#2:.% + \fi% + \beamer@next{#1#2}} +\def\beamer@checkforcolon#1:#2.{% + \ifblank{#2}{}{\let\beamer@next=\beamer@oldframesyntax}} +\def\beamer@newframesyntax#1{\beamer@@@frame<*>[#1]} +\def\beamer@oldframesyntax#1{\beamer@@@frame<#1>[]} + +\def\beamer@framedefaultospec<#1>[#2]{% + \def\beamer@defaultospec{#2}% + \@ifnextchar[{\beamer@@@@frame<#1>}{\beamer@@@@frame<#1>[]}} + +\newdimen\framewidth +\def\beamer@frame<#1>{ + \@ifnextchar[{\beamer@@@frame<#1>}{\beamer@@@frame<#1>[]}} +\def\beamer@@@frame<#1>[{\@ifnextchar<{\beamer@framedefaultospec<#1>[}{\beamer@@@@frame<#1>[}} +\def\beamer@@@@frame<#1>[#2]{% + \framewidth\textwidth + \beamer@savemode% + \gdef\beamer@mode{\mode<all>}% + \def\beamer@frametemplate{}% + \def\beamer@againname{}% + \def\beamer@undolabels{}% + \def\beamer@cramped{}% + \def\beamer@displaybreak{}% + \setbox\beamer@footins=\box\voidb@x% + \beamer@autobreakcount=0\relax% + \beamer@autobreaklastheight=16000pt% + \beamer@zoomcount=0\relax% + \beamer@noframenumberingfalse% + \beamer@containsverbatimfalse% + \beamer@isfragilefalse% + \beamer@autobreakfalse% + \beamer@shrinkfalse% + \beamer@plainframefalse% + \global\advance\beamer@zoomframecount by1\relax% + \csname beamer@dosecondmode\beamer@defaultdosecondmode\endcsname% + \ifbeamer@centered\setkeys{beamerframe}{c}\else\setkeys{beamerframe}{t}\fi% + \setkeys{beamerframe}{environment=frame}% + \setkeys{beamerframe}{#2}% + \beamer@frametemplate% + \ifbeamer@noframenumbering% + \ifbeamer@isfragile%Fragile frames will be processed twice + \stepcounter{framenumber}% + \fi% + \else% + \stepcounter{framenumber}%do not set \label here - it interferes with AtBegin* + \fi% + {\let\@elt\beamer@savecounter\beamer@overlaycounterresets} + \gdef\beamer@framestartpage{}% + \gdef\beamer@whichframes{#1}% + \ifx\beamer@framerestriction\@undefined\else% restriction stuff + \expandafter\beamer@checkifinlist\beamer@framerestriction\relax% + \fi% + \ifbeamer@inlecture% + \else% + \gdef\beamer@whichframes{all:0}% + \fi% + \ifx\beamer@againname\@empty% + \beamer@slideinframe=0\relax% + \beamer@anotherslidefalse% + \beamer@masterdecode{\beamer@whichframes}% + \ifbeamer@anotherslide% + \let\beamer@howtotreatframe\beamer@doseveralframes% + \ifbeamer@containsverbatim% + \let\beamer@howtotreatframe\beamer@dosingleframe% + \fi% + \ifbeamer@autobreak% + \let\beamer@howtotreatframe\beamer@autobreakframe% + \fi% + \ifbeamer@isfragile% + \let\beamer@howtotreatframe\beamer@doexternalframe% + \fi% + \else% no slides in frame + \let\beamer@howtotreatframe\beamer@donoframe% + \fi% + \else% again mode + \let\beamer@howtotreatframe\beamer@doseveralframes% + \ifbeamer@isfragile% + \let\beamer@howtotreatframe\beamer@doexternalframe% + \fi% + \ifbeamer@containsverbatim + \let\beamer@howtotreatframe\beamer@dosingleframe + \fi + \fi% + \beamer@howtotreatframe} +\def\gobble@onslide{% + \@ifstar{\gobble@onslide@aux}{% + \@ifnextchar+{\expandafter\gobble@onslide@aux\@gobble}% + {\gobble@onslide@aux}% + }% +} +\def\gobble@onslide@aux{% + \@ifnextchar<%> + \gobble@onslide@@aux + \@firstofone +} +\def\gobble@onslide@@aux<#1>{\@firstofone} +\def\beamer@donoframe{% + \beamer@slideinframe=1\relax% + \global\c@beamerpauses=1\relax% + \setbox\beamer@tempbox\vbox\bgroup% + \beamer@inframetrue% + \beamer@framenotesbegin% + \leavevmode% + \def\pause{}% + \let\onslide\gobble@onslide + \afterassignment\beamer@checknoslide\let\beamer@next} +\def\beamer@checknoslide{% + \ifcat\bgroup\noexpand\beamer@next% + \let\beamer@do\relax% + \aftergroup\beamer@reseteecodes% + \else% + \let\beamer@do\beamer@noframesingletoken% + \fi% + \beamer@do} +\def\beamer@noframesingletoken{\beamer@next\egroup\beamer@reseteecodes} + +\long\def\beamer@doseveralframes#1{% + \ifx\beamer@againname\@empty\else% + % Again stuff + \expandafter \gdef\csname beamer@again@\beamer@againname\endcsname{{#1}}% + \fi% + \beamer@slideinframe=1\relax% + \loop% + \beamer@anotherslidefalse% + \gdef\beamer@doifnotinframe{}% + \def\beamer@doifinframe{\begin{beamer@frameslide}% + #1% + \end{beamer@frameslide}}% + \beamer@masterdecode{\beamer@whichframes}% + \beamer@donow% + \ifbeamer@twoscreenstext% + \beamer@dosecondscreennow{#1}% two screen stuff + \fi% + \ifbeamer@anotherslide + \advance\beamer@slideinframe by 1\relax + \repeat% + \beamer@writeslidentry% + \beamer@reseteecodes} + +\def\beamer@dosingleframe{% + \beamer@slideinframe=1\relax% + \begin{beamer@frameslide}\relax% + \bgroup\aftergroup\beamer@endslide\afterassignment\beamer@checkslide\let\beamer@next} +\def\beamer@checkslide{% + \ifcat\bgroup\noexpand\beamer@next% + \let\beamer@do\beamer@checkframetitle% + \else\let\beamer@do\beamer@singletoken\fi% + \beamer@do} +\def\beamer@endslide{\end{beamer@frameslide}\beamer@writeslidentry\beamer@reseteecodes} +\def\beamer@singletoken{\beamer@next\egroup} + +\def\beamer@doexternalframe{% + \edef\beamer@verbfilename{\jobname\ifx\beamer@againname\@empty\else.\insertframenumber\fi.vrb}% .vrb for `verbatim' + \beamer@setupstoppers{\beamer@frameenvironmentsubst}% + \immediate\openout\beamer@verbatimfileout=\beamer@verbfilename% + \expandafter\beamer@checktitleverbatim\@gobble} +\def\beamer@checktitleverbatim{\@ifnextchar\bgroup{\beamer@verbatim@frametitle}{\beamer@verbatimreadframe}} +\def\beamer@verbatim@frametitle#1{% + \@ifnextchar\bgroup{\beamer@verbatim@framesubtitle{#1}} + {% + \@temptokena{#1}% + \edef\@tempa{\string\frametitle\string{\the\@temptokena\string}}% + \@temptokena\expandafter{\@tempa}% + \immediate\write\beamer@verbatimfileout{\the\@temptokena}% + \beamer@verbatimreadframe + }% +} +\def\beamer@verbatim@framesubtitle#1#2{\beamer@verbatimreadframe\frametitle{#1}\framesubtitle{#2}} +% will return to following command with frame contents written to \beamer@verbfilename +\def\beamer@afterexternalframe{% + \ifx\beamer@frameenvironmentsubst\beamer@frametext% + \else% + \immediate\write\beamer@verbatimfileout{\noexpand\beamerclosesubstitutedenvironement{\beamer@frameenvironmentsubst}}% + \fi% + \immediate\closeout\beamer@verbatimfileout% + \expandafter\beamer@doframeinput\beamer@frameoptions\relax} + +\def\beamer@doframeinput{\@ifnextchar<{\beamer@frameinput}{\beamer@frameinput<*>}} +\def\beamer@frameinput<#1>{\@ifnextchar[{\beamer@@frameinput<#1>}{\beamer@@frameinput<#1>[]}} +\def\beamer@@frameinput<#1>[{\@ifnextchar<{\beamer@@@@frameinput<#1>[}% + {\edef\beamer@temp{\noexpand\beamer@@@frameinput<#1>[\beamer@defaultospec][}% + \beamer@temp}} +\def\beamer@@@@frameinput<#1>[#2]{\@ifnextchar[{\beamer@@@frameinput<#1>[{#2}]}{\beamer@@@frameinput<#1>[{#2}][]}} +\def\beamer@@@frameinput<#1>[#2][#3]{% + \global\advance\c@framenumber by-1\relax% + \edef\beamer@temp{\noexpand\frame<#1>[#2][{#3,fragile=false}]% + {\begingroup\noexpand\input{\beamer@verbfilename}\endgroup}}% + \beamer@temp% + \ifx\beamer@frameenvironmentsubst\beamer@frametext% + \else% + \expandafter\endgroup% + \fi% + \beamer@reseteecodes} + +\def\beamerclosesubstitutedenvironement#1{ + \let\end\beamer@specialend% + \let\endframe\relax% + \csname end#1\endcsname} + +\def\beamer@writeslidentry{% + \expandafter\ifblank\expandafter{\beamer@framestartpage}{}% does not happen normally + {%else + \addtocontents{nav}% + {\protect\headcommand{% + \protect\slideentry{\the\c@section}{\the\c@subsection}{\the\c@subsectionslide}% + {\beamer@framestartpage/\beamer@frameendpage}{\lastsubsection}{\the\c@part}}}% + \addtocontents{nav}% + {\protect\headcommand{% + \protect\beamer@framepages{\beamer@framestartpage}{\beamer@frameendpage}}}% + \clearpage\beamer@notesactions% + }% +} +\def\beamer@reseteecodes{\gdef\beamer@entrycode{}\gdef\beamer@exitcode{}% + \beamer@slideinframe=1\relax\beamer@resumemode} + +\let\beamer@origend\end +\def\beamer@specialend#1{% + \def\beamer@temp{#1}% + \ifx\beamer@temp\beamer@frametext% + \def\beamer@next{}% + \else% + \def\beamer@next{\expandafter\beamer@origend\expandafter{\beamer@temp}% + \let\end\beamer@specialend% + \let\endframe\relax% + } + \fi% + \beamer@next} + + + +% +% \includeonlyframes +% + +\def\beamer@checkifinlist#1,#2\relax{% + \def\beamer@temp{#1}% + \ifx\beamer@temp\beamer@againname\else + \def\beamer@temp{#2}% + \ifx\beamer@temp\@empty + \gdef\beamer@whichframes{all:0}% + \else% + \beamer@checkifinlist#2\relax% + \fi% + \fi% +} + +\def\includeonlyframes#1{\def\beamer@framerestriction{#1,}} + + + +% +% Frames in article mode +% + +\mode +<article> +{ + \def\endframe{\egroup} + + \def\frame{\@ifnextchar<\beamer@frame{\beamer@frame<*>}} + \def\beamer@frame<#1>{\@ifnextchar[{\beamer@@frame<#1>}{\beamer@@frame<#1>[]}} + \def\beamer@@frame<#1>[{\@ifnextchar<{\beamer@framedefaultospec<#1>[}{\beamer@@@@frame<#1>[}} + \def\beamer@framedefaultospec<#1>[#2]{% + \@ifnextchar[{\beamer@@@@frame<#1>}{\beamer@@@@frame<#1>[]}} + \long\def\beamer@@@@frame<#1>[#2]{% + \global\let\insertframetitle=\@empty% + \global\let\insertframesubtitle=\@empty% + \beamer@slideinframe=1\relax% + \refstepcounter{framenumber}% + \beamer@slideinframe=0\relax% + \beamer@anotherslidefalse% + \beamer@masterdecode{#1}% + \ifbeamer@anotherslide% + \let\beamer@howtotreatframe\beamer@dosingleframe% + \else% no slides in frame + \let\beamer@howtotreatframe\beamer@donoframe% + \fi% + \beamer@slideinframe=1\relax% + \beamer@howtotreatframe} + + \long\def\beamer@donoframe{% + \setbox\beamer@tempbox\vbox\bgroup% + \beamer@inframetrue% + \let\frame=\framelatex% + \def\@parmoderr{\let\@currbox\@tempboxa}% A trick here to gobble floats + \usebeamertemplate{frame begin}% + \bgroup\aftergroup\beamer@endframe% + \beamer@article@startframe}% + \def\beamer@dosingleframe{% + \bgroup% + \beamer@inframetrue% + \let\frame=\framelatex + \usebeamertemplate{frame begin}% + \bgroup\aftergroup\beamer@endframe% + \beamer@article@startframe}% + \def\beamer@endframe{% + \usebeamertemplate{frame end}\egroup} + + \def\beamer@article@startframe{% + \ifx\@currenvir\beamer@frametext% + \let\beamer@next=\beamer@checkframetitle% + \else% + \let\beamer@next=\beamer@article@framecmd% + \fi% + \beamer@next}% + + \def\beamer@article@framecmd{% + \afterassignment\beamer@checkframetitle + \let\beamer@next=} + + \providecommand\includeonlyframes[1]{}% no effect +} + + +\mode +<all> +{ + \beamer@slideinframe=1\relax% +} + + + +% +% Frame counter +% +\mode +<all> +{ + \newcounter{framenumber} + \def\insertframenumber{\@arabic\c@framenumber} + \def\insertslidenumber{\beamer@slidenumber} + \def\insertoverlaynumber{\beamer@overlaynumber} +} + + +% +% Pagebreak command +% +\mode +<all> +{ + \renewcommand<>{\pagebreak}[1][4]{\only#2{\beameroriginal\pagebreak[{#1}]}} + \renewcommand<>{\nopagebreak}[1][4]{\only#2{\beameroriginal\nopagebreak[{#1}]}} + \def\framebreak{\pagebreak<presentation>} + \def\noframebreak{\nopagebreak<presentation>} +} + + +% +% Linebreak command +% +\renewcommand<>{\\}{\only#1{\beameroriginal\\}} +\renewcommand<>{\@centercr}{\only#1{\beameroriginal\@centercr}} +\renewcommand<>{\@normalcr}{\only#1{\beameroriginal\@normalcr}} + +\mode +<article> +{ + \expandafter\let\expandafter\beamer@origbreak\expandafter=% + \csname\expandafter\@gobble\string\\ \endcsname% evil trickery to add a space to the name + \DeclareRobustCommand\\{\beamer@ifnextcharospec{\beamer@breaker}{\beamer@@breaker}} + \def\beamer@breaker<#1>{\only<#1>{\beamer@origbreak}} + \def\beamer@@breaker{\ifbeamer@inframe\else\expandafter\beamer@origbreak\fi} + + \let\beamer@origbreakcenter=\@centercr + \def\@centercr{\beamer@ifnextcharospec{\beamer@breakercenter}{\beamer@@breakercenter}} + \def\beamer@breakercenter<#1>{\only<#1>{\beamer@origbreakcenter}} + \def\beamer@@breakercenter{\ifbeamer@inframe\else\expandafter\beamer@origbreakcenter\fi} +} + + + +% +% Plain frames +% + +\def\beamer@frametemplate@plain{% + \def\beamer@entrycode{\vspace*{-\headheight}}% + \def\beamer@exitcode{\vspace*{-\footheight}\thispagestyle{empty}}} + + +% +% Again frame +% + +\def\againframe{\@ifnextchar<{\beamer@againframe}{\beamer@againframe<*>}} +\def\beamer@againframe<#1>{\@ifnextchar[{\beamer@@againframe<#1>}{\beamer@@againframe<#1>[]}} +\def\beamer@@againframe<#1>[{\@ifnextchar<{\beamer@@@@againframe<#1>[}{\beamer@@@againframe<#1>[<*>][}} +\def\beamer@@@@againframe<#1>[#2]{\@ifnextchar[{\beamer@@@againframe<#1>[{#2}]}{\beamer@@@againframe<#1>[{#2}][]}} +\def\beamer@@@againframe<#1>[#2][#3]#4{% + \@ifundefined{beamer@again@#4}% + {\ClassError{beamer}{No frame has been designated to resume under + the name "#4"}{}}% + {% + \def\beamer@temp{\frame<#1>[#2][{#3,relabel=#4}]}% + \expandafter\let\expandafter\beamer@templet\csname beamer@again@#4\endcsname% + \expandafter\beamer@temp\beamer@templet}% +} + +\mode +<article> +{ + \def\againframe{\@ifnextchar<{\beamer@againframe}{\beamer@againframe<>}} + \def\beamer@againframe<#1>{\@ifnextchar[{\beamer@@againframe<#1>}{\beamer@@againframe<#1>[]}} + \def\beamer@@againframe<#1>[{\@ifnextchar<{\beamer@@@@againframe<#1>[}{\beamer@@againframe<#1>[<*>][}} + \def\beamer@@@@againframe<#1>[#2]{\@ifnextchar[{\beamer@@@againframe<#1>[{#2}]}{\beamer@@@againframe<#1>[{#2}][]}} + \def\beamer@@@againframe<#1>[#2][#3]#4{} % do nothing +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty b/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty new file mode 100644 index 0000000000..66f6e5314c --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty @@ -0,0 +1,385 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011--2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% Setting the left and right margin +% +% +\beamer@leftmargin=1cm +\beamer@rightmargin=1cm + +\newif\ifbeamer@dogeometry + +\define@key{beamer@margin}{text margin left}{\beamer@leftmargin=#1\beamer@dogeometrytrue} +\define@key{beamer@margin}{text margin right}{\beamer@rightmargin=#1\beamer@dogeometrytrue} +\define@key{beamer@margin}{sidebar width left}{\beamer@leftsidebar=#1\beamer@dogeometrytrue} +\define@key{beamer@margin}{sidebar width right}{\beamer@rightsidebar=#1\beamer@dogeometrytrue} + +\newcommand{\setbeamersize}[1]{% + \beamer@dogeometryfalse% + \setkeys{beamer@margin}{#1}% + \ifbeamer@dogeometry% + % Reset left margin now + \beamer@tempdim=\beamer@leftmargin% + \advance\beamer@tempdim by\beamer@leftsidebar% + \geometry{left=\the\beamer@tempdim}% + % Reset right margin now + \beamer@tempdim=\beamer@rightmargin% + \advance\beamer@tempdim by\beamer@rightsidebar% + \geometry{right=\the\beamer@tempdim}% + \fi% +} + +\mode +<article> +{ + \newcommand{\setbeamersize}[1]{} +} + + + + + +% Constructing a frame: + +\let\@mkboth\@gobbletwo +\def\ps@navigation{ + \def\@oddhead{% + \begingroup% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}% + \beamer@tempdim=\ht\@tempboxa% + \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}% + \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt% + \vbox{\hbox{\hskip-\Gm@lmargin\box\beamer@tempbox\box\@tempboxa}% + \hbox{% + {% + \setbox\beamer@tempbox=\hbox{\hskip-\Gm@lmargin% + {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{% + \usebeamercolor*{sidebar left}% + \usebeamertemplate{sidebar canvas left}% + \vss% + }}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox}% + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar left}% + \vfil% + }}}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + {% print right sidebar first, since it should be overwritten by headline + \setbox\beamer@tempbox=\hbox{\hskip\textwidth\hskip\beamer@rightmargin% + {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{% + \usebeamercolor*{sidebar right}% + \usebeamertemplate{sidebar canvas right}% + \vss% + }}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox}% + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar right}% + \vfil% + }}}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + \beamer@typesetheadorfoot{headline}% + }% + \hfil}% + \endgroup} + \def\@oddfoot{% + \vbox{\offinterlineskip\hbox{\beamer@typesetheadorfoot{footline}% + \hfil}\hbox{}}\hfil + }% + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot} +\pagestyle{navigation} + +\def\beamer@typesetheadorfoot#1{% typeset the head or footline + {\parskip0pt\offinterlineskip% + \hbox{% + \hskip-\Gm@lmargin% + \hbox{% + \vbox{% + \@tempdima=\textwidth% + \textwidth=\paperwidth% + \hsize=\textwidth% + \def\\{,}% + \usebeamertemplate***{#1}% + }}% + \hskip-\Gm@rmargin% + }}\hfil% +} + +% +% Patch empty page style, so that transitions and navigation still works +% +\def\ps@empty{% + \let\@mkboth\@gobbletwo% + \def\@oddhead{\begingroup% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}% + \beamer@tempdim=\ht\@tempboxa% + \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}% + \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt% + \vbox{\hbox{\hskip-\Gm@lmargin\raise\headheight\box\beamer@tempbox\raise\headheight\box\@tempboxa}\hfil}% + \endgroup% + } + \def\@oddfoot{\normalcolor{\hfil% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{navigation symbols}\hskip-\Gm@rmargin\hskip2pt}% + \ht\beamer@tempbox=0pt% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox}} + \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot} + +\def\beamer@calculateheadfoot{% + \setbox\beamer@tempbox=\hbox{{\beamer@typesetheadorfoot{footline}}}% + \footheight=\ht\beamer@tempbox% + \advance\footheight by \dp\beamer@tempbox% + \advance\footheight by 4pt% + \setbox\beamer@tempbox=\hbox{{\beamer@typesetheadorfoot{headline}}}% + \headheight=\ht\beamer@tempbox% + \headdp=\dp\beamer@tempbox% + \advance\headheight by\headdp% + \sidebarheight=\paperheight% + \advance\sidebarheight by-\headheight% + \advance\sidebarheight by\headdp% + \advance\sidebarheight by-\footheight% + \advance\sidebarheight by 4pt% + \footskip=\footheight% + \textheight=\paperheight% + \advance\textheight by-\footheight% + \advance\textheight by-\headheight% + \@colht\textheight% + \@colroom\textheight% + \vsize\textheight% +} + + +\def\insertpagenumber{\thepage} + + + +% +% +% Columns +% +% +\define@key{beamer@col}{onlytextwidth}[true]{% + \def\beamer@colentrycode{\hbox to\textwidth\bgroup\ignorespaces}% + \def\beamer@colexitcode{\unskip\egroup}} +\define@key{beamer@col}{totalwidth}{% + \def\beamer@colentrycode{\hbox to#1\bgroup\ignorespaces}% + \def\beamer@colexitcode{\unskip\egroup}} +\define@key{beamer@col}{c}[true]{\def\beamer@colmode{c}\def\beamer@colalign{c}\def\beamer@colheadskip{}} +\define@key{beamer@col}{t}[true]{\def\beamer@colmode{t}\def\beamer@colalign{t}\def\beamer@colheadskip{}} +\define@key{beamer@col}{T}[true]{\def\beamer@colmode{T}\def\beamer@colalign{t}\def\beamer@colheadskip{\vskip-1ex\nointerlineskip}} +\define@key{beamer@col}{b}[true]{\def\beamer@colmode{b}\def\beamer@colalign{b}\def\beamer@colheadskip{}} + +\newenvironment<>{columns}[1][]{% + \begin{actionenv}#2% + \def\beamer@colentrycode{% + \hbox to\textwidth\bgroup% + \leavevmode% + \hskip-\beamer@leftmargin% + \nobreak% + \beamer@tempdim=\textwidth% + \advance\beamer@tempdim by\beamer@leftmargin% + \advance\beamer@tempdim by\beamer@rightmargin% + \hbox to\beamer@tempdim\bgroup% + \hbox{}\hfill\ignorespaces}% + \def\beamer@colexitcode{\egroup% + \nobreak% + \hskip-\beamer@rightmargin\egroup}% + \ifbeamer@centered\setkeys{beamer@col}{c}\else\setkeys{beamer@col}{t}\fi% + \setkeys{beamer@col}{#1}% + \par% + \beamer@colentrycode% + \def\beamer@colclose{}\ignorespaces}% + {\beamer@colclose\def\beamer@colclose{}\beamer@colexitcode\end{actionenv}}% + +\mode +<article> +{ + % do sth. more intelligent in the future + \newenvironment<>{columns}[1][]{}{} +} + + + + +% +% +% Column command/environment +% +% + +\mode +<all> +{ +\def\beamer@columnname{column} +\def\column{% + \ifx\@currenvir\beamer@columnname% + \let\beamer@next=\beamer@columnenv% + \else% + \let\beamer@next=\beamer@columncom% + \fi% + \beamer@next} +} + +\newenvironment<>{beamer@columnenv}[2][\beamer@colmode]{% + \beamer@colclose\def\beamer@colclose{}% + \begin{actionenv}#3% + \setkeys{beamer@col}{#1}% + \begin{minipage}[\beamer@colalign]{#2}% + \leavevmode\raggedright\beamer@colheadskip\ignorespaces} + {\end{minipage}\hfill\end{actionenv}\@ignoretrue} +\let\endcolumn\endbeamer@columnenv + +\newcommand<>\beamer@columncom[2][\beamer@colmode]{% + \beamer@colclose% + \def\beamer@colclose{\end{minipage}\hfill\end{actionenv}\ignorespaces}% +\begin{actionenv}#3% + \setkeys{beamer@col}{#1}% + \begin{minipage}[\beamer@colalign]{#2}% + \leavevmode\raggedright\beamer@colheadskip\ignorespaces} + + +\mode +<article> +{ + \newenvironment<>{beamer@columnenv}[2][]{}{} + \newcommand<>{\beamer@columncom}[2][]{} +} + + + +% +% +% Footnotes +% +% + +\def\@makefnmark{\hbox{\@textsuperscript{{\usebeamercolor[fg]{footnote mark}\usebeamerfont*{footnote mark}\@thefnmark}}}} + +\def\@makefntext#1{% + \def\insertfootnotetext{#1}% + \def\insertfootnotemark{\@makefnmark}% + \usebeamertemplate***{footnote}} + +\newbox\beamer@footins + +\newcommand<>\beamer@framefootnotetext[1]{% + \global\setbox\beamer@footins\vbox{% + \hsize\framewidth + \textwidth\hsize + \columnwidth\hsize + \unvbox\beamer@footins + \reset@font\footnotesize + \@parboxrestore + \protected@edef\@currentlabel + {\csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \uncover#2{\@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}}% + \color@endgroup}} + +\renewcommand<>\@mpfootnotetext[1]{% + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins + \reset@font\footnotesize + \hsize0.85\paperwidth + \@parboxrestore + \protected@edef\@currentlabel + {\csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \uncover#2{\@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}}% + \color@endgroup}} + +\let\@footnotetext=\beamer@framefootnotetext + +\define@key{beamerfootnote}{frame}[true]{% + \let\beamer@footnotetext=\beamer@framefootnotetext% + \def\beamer@mpfn{footnote}% + \def\beamer@thempfn{\thefootnote}} + +\renewcommand<>{\footnote}[1][]{% + \let\beamer@footnotetext=\@footnotetext% + \let\beamer@mpfn=\@mpfn% + \let\beamer@thempfn=\thempfn% + \let\beamer@kvorig=\KV@errx% + \let\beamer@xkvorig=\XKV@err + \def\beamer@footarg{}% + \def\KV@errx##1{\edef\beamer@footarg{\@tempa}}% + \def\XKV@err##1{\edef\beamer@footarg{\XKV@tkey}}% + \setkeys{beamerfootnote}{#1}% + \let\KV@errx=\beamer@kvorig% + \let\XKV@errx=\beamer@xkvorig + \ifx\beamer@footarg\@empty% + \def\beamer@next{\stepcounter\beamer@mpfn + \protected@xdef\@thefnmark{\beamer@thempfn}% + \@footnotemark\beamer@footnotetext#2}% + \else% + \def\beamer@next{% + \begingroup + \csname c@\beamer@mpfn\endcsname\beamer@footarg\relax + \unrestored@protected@xdef\@thefnmark{\beamer@thempfn}% + \endgroup + \@footnotemark\beamer@footnotetext#2}% + \fi% + \beamer@next} + +\mode +<article> +{ + \define@key{beamerfootnote}{frame}[true]{} + +\let\beamer@origfootnote=\footnote + \renewcommand<>\footnote[1][]{% + \let\beamer@kvorig=\KV@errx% + \let\beamer@xkvorig=\XKV@err + \def\beamer@footarg{}% + \def\KV@errx##1{\edef\beamer@footarg{\@tempa}}% + \def\XKV@err##1{\edef\beamer@footarg{\XKV@tkey}}% + \setkeys{beamerfootnote}{#1}% + \let\KV@errx=\beamer@kvorig% + \let\XKV@errx=\beamer@xkvorig + \ifx\beamer@footarg\@empty% + \edef\beamer@next{\noexpand\beamer@origfootnote}% + \else% + \edef\beamer@next{\noexpand\beamer@origfootnote[\beamer@footarg]}% + \fi% + \beamer@next} +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseframesize.sty b/macros/latex/contrib/beamer/base/beamerbaseframesize.sty new file mode 100644 index 0000000000..94ab641482 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseframesize.sty @@ -0,0 +1,273 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode +<presentation> + + +\define@key{beamerframe}{allowdisplaybreaks}[4]{% + \def\beamer@displaybreak{\allowdisplaybreaks[{#1}]}} +\define@key{beamerframe}{allowframebreaks}[0.95]{% + \def\beamer@autobreakfactor{#1}\beamer@autobreaktrue} +\define@key{beamerframe}{squeeze}[]{% + \def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}} +\define@key{beamerframe}{shrink}[0]{% + \def\beamer@shrinkpercentage{#1}% + \@tempdima=-#1pt% + \@tempdima=0.01\@tempdima% + \advance\@tempdima by1pt% + \edef\beamer@shrinkfactor{\strip@pt\@tempdima}% + \@tempcnta=\@tempdima% + \divide\@tempcnta by256\relax% + \@tempdima=256pt% + \divide\@tempdima by\@tempcnta% + \edef\beamer@shrinkfactorinv{\strip@pt\@tempdima}% + \beamer@shrinktrue% + \def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}} + + +% +% Zoom stuff +% + +\define@key{beamerzoom}{border}[1]{\def\beamer@zoomborderwidth{#1}} + +\def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}} +\def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){% + \par\nointerlineskip% + \global\beamer@slidehaszoomtrue% + \advance\beamer@zoomcount by1\relax% + \def\beamer@zoomborderwidth{0}% + \edef\beamer@labelzoomed{beamer@labelzoomed@\the\beamer@zoomframecount @\the\beamer@zoomcount}% + \setkeys{beamerzoom}{#3}% + \only<#1>{% + {\hypersetup{pdfhighlight={/P},pdfborder={0 0 \beamer@zoomborderwidth}}% + \global\setbox\@tempboxa=\vbox{\hyperlink{\beamer@labelzoomed}{\vbox to #7{\hbox + to#6{\hfil}\vfil}}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \setbox\@tempboxa=\vbox{\moveright#4\hbox{\lower#5\vbox{\box\@tempboxa}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \global\setbox\beamer@zoombox=\vbox to0pt{\unvbox\beamer@zoombox\box\@tempboxa}% + }% + \only<#2>{% + \@ifundefined{\beamer@labelzoomed}% + {% + \hypertarget{\beamer@labelzoomed}{}% + \expandafter\gdef\csname\beamer@labelzoomed\endcsname{}% + }{}% + \gdef\beamer@zoomer{% + % compute zoom factor + \@tempdima=\beamer@frametextheight% + \@tempdimb=#7\relax% + \@tempcnta=\@tempdimb% + \divide\@tempcnta by4096\relax% + \multiply\@tempdima by16\relax% + \divide\@tempdima by\@tempcnta% + \@tempdimb=\paperwidth% + \ifbeamer@plainframe% + \else% + \advance\@tempdimb by-\beamer@leftsidebar% + \advance\@tempdimb by-\beamer@rightsidebar\relax% + \fi% + \@tempdimc=#6\relax% + \@tempcntb=\@tempdimc% + \divide\@tempcntb by4096\relax% + \multiply\@tempdimb by16\relax% + \divide\@tempdimb by\@tempcntb% + \ifdim\@tempdimb<\@tempdima% + \@tempdima=\@tempdimb% + \fi% + \edef\beamer@temp{\strip@pt\@tempdima}% + \@tempdimc=\beamer@frametextheight% + \advance\@tempdimc by4pt% + \@tempdimb=\paperwidth% + \ifbeamer@plainframe% + \else% + \advance\@tempdimb by-\beamer@leftsidebar% + \advance\@tempdimb by-\beamer@rightsidebar\relax% + \fi% + \setbox\@tempboxa=\vbox{\hsize=\@tempdimb\Acrobatmenu{GoBack}{\vbox to + \beamer@frametextheight{\hbox to\@tempdimb{\hfil}\vfil}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \setbox\beamer@framebox=\vbox to\beamer@frametextheight{{% + \ifbeamer@plainframe\beamer@leftmargin=\Gm@lmargin\fi% + \begin{pgfpicture}{\beamer@leftmargin}{-\beamer@frametextheight}{\beamer@leftmargin}{0pt} + \pgftext[left,top]{\box\@tempboxa} + \pgfpathrectangle{\pgfpoint{0pt}{-\@tempdimc}}{\pgfpoint{\@tempdimb}{\@tempdimc}}% + \pgfusepath{clip} + \begingroup + \pgftransformscale{\beamer@temp} + \@tempdima=#4\relax% + \@tempdimb=#5\relax% + {\pgftransformshift{\pgfpoint{-\@tempdima}{\@tempdimb}}% + \pgftext[left,top]{\vbox{\vbox{}\nointerlineskip\unvbox\beamer@framebox}}} + \endgroup + \end{pgfpicture}% + }}% + \setbox\beamer@framebox=\vbox{% + \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak% + \nointerlineskip\unvbox\beamer@frametitlebox% + \nobreak% + \box\beamer@framebox% + \nobreak% + \vss% + \beamer@exitcode% + }% + \global\setbox\beamer@footins=\box\voidb@x% no footnotes in zoomed slides + }% + }% +} + +\mode +<article> +{ + \def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}} + \def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){} +} + + +% +% Shrink stuff +% + +\def\beamer@shrinkframebox{% + \@tempdima=\ht\beamer@framebox% +% \ifdim\@tempdima>\beamer@frametextheight% + \@tempcnta=\@tempdima% + \divide\@tempcnta by 65536\relax% + \@tempdimc=\beamer@frametextheight% + \divide\@tempdimc by\@tempcnta\relax% + \ifdim\@tempdimc>\beamer@shrinkfactor pt% + \@tempdimc=\beamer@shrinkfactor pt% + \else% + \@tempdima=-100\@tempdimc% + \advance\@tempdima by100pt% + \ClassWarning{beamer}{Frame text is shrunk by a factor of % + \strip@pt\@tempdima\space percent instead of + \beamer@shrinkpercentage\space percent}% + \fi% + \edef\beamer@factortemp{\strip@pt\@tempdimc}% + \setbox\beamer@framebox=\vbox to\beamer@frametextheight{% + \begin{pgfpicture}{0pt}{-\beamer@frametextheight}{0pt}{0pt} + {\pgftransformscale{\beamer@factortemp}% + \pgftext[left,top]{\box\beamer@framebox}}% + \end{pgfpicture}% + }% +% \fi% +} + + + +% +% Auto break stuff +% + +\splittopskip=10pt +\newbox\beamer@splitbox +\newcount\beamer@autobreakcount +\newdimen\beamer@autobreaklastheight + +\def\beamer@autobreakframe{% + \beamer@slideinframe=1\relax% + \advance\beamer@autobreakcount by1\relax% + \begin{beamer@frameslide}\relax% + \bgroup% + \aftergroup\beamer@endautobreak% + \afterassignment\beamer@checkframetitle% + \let\beamer@next% gobble opening brace + } +\def\beamer@endautobreak{\end{beamer@frameslide}% + \beamer@writeslidentry% + \ifvoid\beamer@splitbox% + \let\beamer@next=\beamer@reseteecodes% + \else% + \let\beamer@next=\beamer@continueautobreak% + \fi% + \beamer@next% +} + +\def\beamer@autobreakframebox{% + \global\setbox\beamer@splitbox=\box\voidb@x% + \ifbeamer@autobreak% + % Ok, frame was overful -> split it! + \splittopskip\baselineskip% + \setbox\@tempboxa=\vsplit\beamer@framebox to\beamer@autobreakfactor\textheight% + \global\setbox\beamer@splitbox=\box\beamer@framebox% + \@tempdima=\ht\beamer@splitbox% + \ifdim\@tempdima<\beamer@autobreaklastheight% + \global\beamer@autobreaklastheight=\@tempdima\relax% + \else% + \setbox\@tempboxa=\vbox{\unvbox\@tempboxa\unvbox\beamer@splitbox}% + \global\setbox\beamer@splitbox=\box\voidb@x% + \fi% + \setbox\beamer@framebox=\vbox to\textheight{\unvbox\@tempboxa% + \vskip\beamer@framebottomskipautobreak% + \ifvoid\beamer@splitbox% + \ifvoid\beamer@footins% + \else% + \begingroup + \usebeamercolor*[fg]{footnote}% + \footnoterule% + \unvbox \beamer@footins% + \global\setbox\beamer@footins=\box\voidb@x% + \endgroup + \fi% + \fi% + \beamer@exitcode% + }% + \else% + \setbox\beamer@framebox=\vbox to\textheight{\unvbox\beamer@framebox% + \vskip\beamer@framebottomskip% + \ifvoid\beamer@footins% + \else% + \begingroup + \usebeamercolor*[fg]{footnote}% + \footnoterule% + \unvbox \beamer@footins% + \global\setbox\beamer@footins=\box\voidb@x% + \endgroup + \fi% + \beamer@exitcode}% + \global\setbox\beamer@footins=\box\voidb@x% + \fi% + } + +\newtoks\beamer@frametitletoks +\newtoks\beamer@framesubtitletoks + +\def\beamer@continueautobreak{% + \ifbeamer@noframenumbering\else% + \refstepcounter{framenumber}% + \fi% + \expandafter\beamer@frametitletoks\expandafter{\beamer@frametitle}% + \expandafter\beamer@framesubtitletoks\expandafter{\beamer@shortframetitle}% + \edef\beamer@callframetitle{\noexpand\frametitle[\the\beamer@framesubtitletoks]{\the\beamer@frametitletoks}}% + \expandafter\expandafter\expandafter\beamer@autobreakframe + \expandafter\expandafter\expandafter{% + \expandafter\beamer@callframetitle% + \expandafter\framesubtitle\expandafter{\insertframesubtitle}% + \unvbox\beamer@splitbox}% +} + + +\newcommand\insertcontinuationcount{\the\beamer@autobreakcount} +\newcommand\insertcontinuationcountroman{\@Roman\beamer@autobreakcount} +\newcommand\insertcontinuationtext{(\translate{cont}.)} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty b/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty new file mode 100644 index 0000000000..182a5f8873 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty @@ -0,0 +1,567 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010,2012--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<all> + +\RequirePackage{enumerate} + +\mode +<presentation> + +% +% +% The \frametitle command +% +% +\newcommand<>\frametitle{\alt#1{\@dblarg\beamer@@frametitle}{\beamer@gobbleoptional}} +\long\def\beamer@@frametitle[#1]#2{% + \ifblank{#2}{}{% + \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space\usebeamertemplate*{frametitle continuation}\fi}}% + \gdef\beamer@frametitle{#2}% + \gdef\beamer@shortframetitle{#1}% +}% +} + +\newcommand\insertshortframetitle[1][]{% + {% + \beamer@setupshort{#1}% + \beamer@insertshort{\beamer@shortframetitle}% + }} + + +\mode +<all> +{ + \let\beamer@aftersubtitle=\relax + \newcommand<>\framesubtitle[1]{\only#2{\ifblank{#1}{}{\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}} +} + + +\mode +<article> +{ + \newcommand<>\frametitle[2][]{\only#3{\gdef\insertframetitle{#2}% + \@ifnextchar\framesubtitle{\beamer@donextsubtitle}{\usebeamertemplate{frametitle}}}} + \renewcommand<>\framesubtitle[1]{% + \only#2{% + \ifblank{#1} + {\usebeamertemplate{frametitle}} + {\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}} + \def\beamer@donextsubtitle{% + % Ugly hack... + \def\beamer@aftersubtitle{\usebeamertemplate{frametitle}\let\beamer@aftersubtitle=\relax} + } +} + + + +% +% Alerting +% + +\mode +<all> +{ + \newenvironment<>{alertenv}{\begin{altenv}#1% + {\usebeamercolor[fg]{alerted text}\usebeamerfont{alerted text}\usebeamertemplate{alerted text begin}} + {\usebeamertemplate{alerted text end}}{\color{.}}{}\ignorespaces}{\ifhmode\unskip\fi\end{altenv}} + + \newenvironment<>{structureenv}{\begin{altenv}#1% + {\usebeamercolor[fg]{structure}\usebeamerfont{structure}\usebeamertemplate{structure text begin}} + {\usebeamertemplate{structure text end}}{\color{.}}{}\ignorespaces}{\ifhmode\unskip\fi\end{altenv}} + + \newcommand<>{\alert}[1]{\begin{alertenv}#2\relax#1\end{alertenv}} + \newcommand<>{\structure}[1]{\begin{structureenv}#2\relax#1\end{structureenv}} +} + + + +% +% +% Predefined Blocks +% +% + +\mode +<all> +{ + \newenvironment<>{block}[1]{% + \begin{actionenv}#2% + \def\insertblocktitle{#1}% + \par% + \usebeamertemplate{block begin}} + {\par% + \usebeamertemplate{block end}% + \end{actionenv}} + + \newenvironment<>{alertblock}[1]{% + \begin{actionenv}#2% + \def\insertblocktitle{#1}% + \par% + \mode<presentation>{%\usebeamerfont{block}% + \setbeamercolor{local structure}{parent=alerted text}}% + \usebeamertemplate{block alerted begin}} + {\par% + \usebeamertemplate{block alerted end}% + \end{actionenv}} + + \newenvironment<>{exampleblock}[1]{% + \begin{actionenv}#2% + \def\insertblocktitle{#1}% + \par% + \mode<presentation>{%\usebeamerfont{block}% + \setbeamercolor{local structure}{parent=example text}}% + \usebeamertemplate{block example begin}} + {\par% + \usebeamertemplate{block example end}% + \end{actionenv}} +} + + +% +% List stuff +% + +\setlength\leftmargini {2em} +\setlength\leftmarginii {2em} +\setlength\leftmarginiii {2em} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus2\p@ \@minus2.5\p@ + \parsep 0\p@ + \itemsep3\p@ \@plus2\p@ \@minus3\p@} +\let\@listI\@listi +\def\@listii{\leftmargin\leftmarginii + \topsep 2\p@ \@plus1\p@ \@minus2\p@ + \parsep 0\p@ \@plus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \topsep 2\p@ \@plus1\p@ \@minus2\p@ + \parsep 0\p@ \@plus\p@ + \itemsep \parsep} +\setlength\partopsep{\z@skip} + +% +% +% Enumerations +% +% + +\def\enumerate{% + \ifnum\@enumdepth>2\relax\@toodeep + \else% + \advance\@enumdepth\@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \advance\@itemdepth\@ne% + \fi% + \beamer@computepref\@enumdepth% sets \beameritemnestingprefix + \edef\beamer@enumtempl{enumerate \beameritemnestingprefix item}% + \@ifnextchar[{\beamer@@enum@}{\beamer@enum@}} +\def\beamer@@enum@[{\@ifnextchar<{\beamer@enumdefault[}{\beamer@@@enum@[}} +\def\beamer@enumdefault[#1]{\def\beamer@defaultospec{#1}% + \@ifnextchar[{\beamer@@@enum@}{\beamer@enum@}} +\def\beamer@@@enum@[#1]{% partly copied from enumerate.sty + \@enLab{}\let\@enThe\@enQmark + \@enloop#1\@enum@ + \ifx\@enThe\@enQmark\@warning{The counter will not be printed.% + ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi + \def\insertenumlabel{\the\@enLab} + \def\beamer@enumtempl{enumerate mini template}% + \expandafter\let\csname the\@enumctr\endcsname\@enThe + \csname c@\@enumctr\endcsname7 + \beamer@enum@} +\def\beamer@enum@{% + \beamer@computepref\@itemdepth% sets \beameritemnestingprefix + \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}% + \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}% + \expandafter + \list + {\usebeamertemplate{\beamer@enumtempl}} + {\usecounter\@enumctr% + \def\makelabel##1{{\hss\llap{{% + \usebeamerfont*{enumerate \beameritemnestingprefix item}% + \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}##1}}}}}% + \beamer@cramped% + \raggedright% + \beamer@firstlineitemizeunskip% +} +\def\endenumerate{\ifhmode\unskip\fi\endlist% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}} + +\def\beamer@computepref#1{% + \let\beameritemnestingprefix\@empty% + \ifcase#1\or\or\def\beameritemnestingprefix{sub}\or\def\beameritemnestingprefix{subsub}\or\@toodeep\fi% +} + +\def\insertenumlabel{\theenumi} +\def\insertsubenumlabel{\theenumii} +\def\insertsubsubenumlabel{\theenumiii} + +\mode +<article> +{ + \AtBeginDocument{ % Remove any overlay specification + \let\beamer@@@enum@\@@enum@ + \def\@@enum@[{% + \@ifnextchar<% + {\beamer@@@num@@} + {\beamer@@@enum@[}% + } + \def\beamer@@@num@@<#1>]{% + \@ifnextchar[% + {\beamer@@@enum@} + {\@enum@}% + } + %\let\beamer@origenumerate=\enumerate + %\renewcommand*\enumerate{\beamer@origenumerate} + } +} + + + +% +% +% Itemize +% +% + +\renewcommand{\itemize}[1][]{% + \ifblank{#1}{}{\def\beamer@defaultospec{#1}}% + \ifnum \@itemdepth >2\relax\@toodeep\else + \advance\@itemdepth\@ne + \beamer@computepref\@itemdepth% sets \beameritemnestingprefix + \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}% + \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}% + \list + {\usebeamertemplate{itemize \beameritemnestingprefix item}} + {\def\makelabel##1{% + {% + \hss\llap{{% + \usebeamerfont*{itemize \beameritemnestingprefix item}% + \usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}% + }% + }% + } + \fi% + \beamer@cramped% + \raggedright% + \beamer@firstlineitemizeunskip% +} + +\def\enditemize{\ifhmode\unskip\fi\endlist% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}} + +\let\beamer@itemize\itemize + +\mode +<article> +{ + \AtBeginDocument{ + \let\beamer@origitemize=\itemize + \def\itemize{% + \@ifnextchar[{\beamer@itemize@}{\beamer@origitemize}% + } + \def\beamer@itemize@[{% + \@ifnextchar<{\beamer@itemize@@}{\beamer@origitemize[}% + } + \def\beamer@itemize@@<#1>]{\beamer@origitemize} + } +} + + + + +\def\description{\@ifnextchar[{\beamer@testforospec}{\beamer@descdefault\beamer@descriptionwidth\@@description}} +\def\beamer@testforospec[{\@ifnextchar<{\beamer@scandefaultospec[}{\@description[}} +\def\beamer@scandefaultospec[#1]{\def\beamer@defaultospec{#1}\description} +\def\@description[#1]{\setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}% + \beamer@descdefault\wd\beamer@tempbox\@@description} +\def\@@description{% + \advance\beamer@descdefault by \labelsep% + \usebeamerfont{description body}% + \usebeamercolor[fg]{description body}% + \usebeamertemplate{description body begin}% + \list + {} + {\labelwidth\beamer@descdefault\leftmargin\beamer@descdefault\let\makelabel\beamer@descriptionitem}% + \beamer@cramped% + \raggedright + \beamer@firstlineitemizeunskip% +} +\def\enddescription{\ifhmode\unskip\fi\endlist% + \usebeamertemplate{description body end}} +\long\def\beamer@descriptionitem#1{% + \def\insertdescriptionitem{#1}% + \hfil\hspace\labelsep{\usebeamertemplate**{description item}}} + +\beamer@descriptionwidth=2cm +\define@key{beamer@margin}{description width}{% + \beamer@descriptionwidth=#1\relax% +} +\define@key{beamer@margin}{description width of}{% + \setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}% + \beamer@descriptionwidth=\wd\beamer@tempbox\relax% +} + +\mode +<article> +{ + \AtBeginDocument{ + \let\beamer@origdescription=\description + % The description environment doesn't use either optional + % arg in article mode, so simply gobble them + \def\description{% + \@ifnextchar[%] + {\beamer@description@} + {\beamer@origdescription}% + } + \def\beamer@description@[#1]{% + \@ifnextchar[%] + {\beamer@description@@} + {\beamer@origdescription}% + } + \def\beamer@description@@[#1]{\beamer@origdescription} + } +} + + + + + + +% +% Abstract command +% + +\newenvironment<>{abstract}% +{\actionenv#1% + \usebeamertemplate{abstract begin}% + \usebeamerfont{abstract}% + \usebeamercolor{abstract}% + \usebeamertemplate**{abstract title}}% +{\usebeamertemplate{abstract end}\endactionenv} + + +% +% Verse, quotation, quote environments +% + +\newenvironment<>{verse} +{\actionenv#1% + \usebeamertemplate{verse begin}% + \usebeamerfont{verse}% + \usebeamercolor{verse}% + \let\\\@centercr% + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em + \parsep .75em plus .25em minus.25em}% +\item\relax} +{\endlist\usebeamertemplate{verse end}\endactionenv} + + +\newenvironment<>{quotation} +{\actionenv#1% + \usebeamertemplate{quotation begin} + \usebeamerfont{quotation}% + \usebeamercolor{quotation}% + \list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% +\item\relax} +{\endlist\usebeamertemplate{quotation end}\endactionenv} + +\newenvironment<>{quote} +{\actionenv#1% + \usebeamertemplate{quote begin}% + \usebeamerfont{quote}% + \usebeamercolor{quote}% + \list{}{\rightmargin \leftmargin} +\item\relax} +{\endlist\usebeamertemplate{quote end}\endactionenv} + + +\mode +<article> +{ + \renewenvironment<>{verse}{\actionenv#1\originalverse}{\endoriginalverse\endactionenv} + \renewenvironment<>{quotation}{\actionenv#1\originalquotation}{\endoriginalquotation\endactionenv} + \renewenvironment<>{quote}{\actionenv#1\originalquote}{\endoriginalquote\endactionenv} +} + + + + +% +% Bibliography code +% +\newenvironment{thebibliography}[1] +{%\leavevmode\unskip% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\beamer@biblabeltemplate{\@biblabel{#1}}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \itemsep=0pt% + \partopsep=0pt% + \topsep=0pt% + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv} + \let\makelabel\beamer@biblabeltemplate}% + \sloppy\raggedright + \clubpenalty10000 + \@clubpenalty \clubpenalty + \widowpenalty10000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \ifhmode\unskip\fi\endlist} + +\long\def\beamer@biblabeltemplate#1{\def\insertbiblabel{#1}\usebeamertemplate*{bibliography item}\hfil} + +\def\bibitem{\@ifnextchar<{\beamer@bibitem@store}{\gdef\beamer@bibstore{}\beamer@plainbibitem}} +\def\beamer@bibitem@store<#1>{\gdef\beamer@bibstore{<#1>}\beamer@plainbibitem} +\def\beamer@plainbibitem{\@ifnextchar[\@lbibitem\beamer@bibitem} +\def\@lbibitem[#1]#2{\expandafter\item\beamer@bibstore[\@biblabel{#1}\hfill]% + \@ifundefined{beamerbib@#2@\the\c@framenumber}{\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{\noexpand\hyperlink{beamerbib#2}{#1}}}}\fi% + \global\@namedef{beamerbib@#2@\the\c@framenumber}{\relax}% + \hypertarget{beamerbib#2}{}% + }{}% + \def\newblock{\beamer@newblock}\newblock% + \hbox{}\ignorespaces} +\def\beamer@bibitem#1{\@bibitem{#1}\ignorespaces} +\def\@bibitem#1{\expandafter\item\beamer@bibstore\@ifundefined{beamerbib@#1@\the\c@framenumber}% + {\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\noexpand\hyperlink{beamerbib#1}{\the\value{\@listctr}}}}\fi% + \global\@namedef{beamerbib@#1@\the\c@framenumber}{\relax}% + \hypertarget{beamerbib#1}{}}% + {}% + \def\newblock{\beamer@newblock}\newblock} +\def\newblock{\beamer@newblock} + +\def\beamer@newblock{% + \usebeamercolor[fg]{bibliography entry author}% + \usebeamerfont{bibliography entry author}% + \usebeamertemplate{bibliography entry author}% + \def\newblock{% + \usebeamercolor[fg]{bibliography entry title}% + \usebeamerfont{bibliography entry title}% + \usebeamertemplate{bibliography entry title}% + \def\newblock{% + \usebeamercolor[fg]{bibliography entry location}% + \usebeamerfont{bibliography entry location}% + \usebeamertemplate{bibliography entry location}% + \def\newblock{% + \usebeamercolor[fg]{bibliography entry note}% + \usebeamerfont{bibliography entry note}% + \usebeamertemplate{bibliography entry note}}}}% + \leavevmode\setbox\beamer@tempbox=\hbox{}\ht\beamer@tempbox=1.5em\box\beamer@tempbox} + +% The following code provided by Audrey http://tex.stackexchange.com/a/57247 +\AtBeginDocument{% + \@ifpackageloaded{biblatex} + {\apptocmd{\blx@env@bibliography} + {\let\makelabel\beamer@biblabeltemplate}{}{} + \apptocmd{\abx@macro@begentry} + {\let\bbx@tempa\@empty% + \usebeamercolor[fg]{bibliography entry author}}{}{} + \pretocmd{\abx@macro@labeltitle} + {\ifboolexpr{ test {\ifcsundef{abx@field@label}} + and test {\ifcsundef{abx@field@labeltitle}} }{}{\let\bbx@tempa\labelnamepunct}}{}{} + \pretocmd{\abx@macro@title} + {\ifcsundef{abx@name@labelname}{}{\let\bbx@tempa\labelnamepunct}% + \bbx@tempa\newblock\unspace\usebeamercolor[fg]{bibliography entry title}}{}{} + \apptocmd{\abx@macro@title} + {\ifcsundef{abx@field@title}{}{\ifpunct{}{\midsentence\newunitpunct}}% + \newblock\unspace\usebeamercolor[fg]{bibliography entry note}}{}{}} + {}} + +\mode +<article> +{ + \AtBeginDocument{ + \renewcommand<>{\bibitem}{\beameroriginal{\bibitem}}%should actually suppress + } +} + + + +% +% Floats and tables +% + +\newenvironment{figure}[1][]{% + \def\@captype{figure}% + \par\nobreak\begin{center}\nobreak} + {\par\nobreak\end{center}} +\newcounter{figure} +\renewcommand\thefigure{\@arabic\c@figure} + +\newenvironment{table}[1][]{% + \def\@captype{table}% + \par\nobreak\begin{center}\nobreak} + {\par\nobreak\end{center}\nobreak} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} + +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{7pt} +\setlength\belowcaptionskip{7pt} + +\def\caption{% + \ifx\@captype\@undefined + \@latex@error{\noexpand\caption outside figure or table}\@ehd + \expandafter\@gobble + \else + \refstepcounter\@captype + \expandafter\@firstofone + \fi + {\@dblarg{\@caption\@captype}}% +} +\long\def\@caption#1[#2]#3{% second argument ignored + \par\nobreak + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi + \beamer@makecaption{#1}{\ignorespaces #3}\par\nobreak + \endgroup} +\long\def\beamer@makecaption#1#2{% + \def\insertcaptionname{\csname#1name\endcsname}% + \def\insertcaptionnumber{\csname the#1\endcsname}% + \def\insertcaption{#2}% + \nobreak\vskip\abovecaptionskip\nobreak + \sbox\@tempboxa{\usebeamertemplate**{caption}}% + \ifdim \wd\@tempboxa >\hsize + \usebeamertemplate**{caption}\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \nobreak\vskip\belowcaptionskip\nobreak} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasemisc.sty b/macros/latex/contrib/beamer/base/beamerbasemisc.sty new file mode 100644 index 0000000000..672e03520f --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasemisc.sty @@ -0,0 +1,246 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% Maximum dead cycles +\maxdeadcycles=1000 + +% Calculate maximum number of sections/subsections per part +\beamer@subsubsectionmax=0\relax +\beamer@subsectionmax=0\relax +\beamer@sectionmax=0\relax +\beamer@sectioncount=0\relax + +\newrobustcmd*\headcommand[1]{\global\advance\beamer@totalheads by1\relax + \expandafter\gdef\csname @@head\the\beamer@totalheads\endcsname{#1}} +\newrobustcmd*\dohead{\beamer@headcounter=0\relax\loop\ifnum\beamer@headcounter<\beamer@totalheads + \advance\beamer@headcounter by1\relax + \csname @@head\the\beamer@headcounter\endcsname\repeat} + +\def\beamer@startpageofframe{1} +\def\beamer@endpageofframe{1} +\def\beamer@slidenumber{1} +\def\beamer@overlaynumber{1} +\def\beamer@startpageofsubsection{1} +\def\beamer@endpageofsubsection{1} +\def\beamer@startpageofsection{1} +\def\beamer@endpageofsection{1} +\def\beamer@startpageofpart{1} +\def\beamer@endpageofpart{1} +\def\beamer@endpageofdocument{1} +\def\beamer@startpageofappendix{} +\def\inserttotalframenumber{1} +\def\insertmainframenumber{\inserttotalframenumber} + +\newrobustcmd*\partentry[2]{\beamer@sectioncount=0\relax} +\def\beamer@initsectionentry#1#2#3#4#5{\advance\beamer@sectioncount by1\relax + \ifnum\beamer@sectionmax<\beamer@sectioncount\beamer@sectionmax=\beamer@sectioncount\fi} +\def\beamer@initslideentry#1#2#3#4#5#6{\ifnum\beamer@subsectionmax<#2\relax\beamer@subsectionmax=#2\fi} +\def\beamer@initsubsubsectionentry#1#2#3#4#5#6{\ifnum\beamer@subsubsectionmax<#4\relax\beamer@subsubsectionmax=#4\fi} +\def\beamer@framepages#1#2{} +\def\beamer@subsectionpages#1#2{} +\def\beamer@sectionpages#1#2{} +\def\beamer@partpages#1#2{} +\def\beamer@appendixpages#1{\gdef\beamer@startpageofappendix{#1}} +\def\beamer@documentpages#1{\gdef\beamer@endpageofdocument{#1}} + +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} + +\setlength\parskip{0\p@}% \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.9}%.2} +\renewcommand\floatpagefraction{.1}%5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty + +\g@addto@macro\beamer@firstminutepatches{% + \pdfstringdefDisableCommands{% + \let\\=\ + \let\newline=\\% + }% +} + +\g@addto@macro\beamer@lastminutepatches{% + \beamer@activecjk + \makeatletter + \begingroup + \@input{\jobname.nav}% + \endgroup + \let\beamer@sectionentryorig=\sectionentry + \let\beamer@slideentryorig=\slideentry + \let\beamer@subsubsectionentryorig=\beamer@subsubsectionentry + \let\sectionentry=\beamer@initsectionentry + \let\slideentry=\beamer@initslideentry + \let\beamer@subsubsectionentry=\beamer@initsubsubsectionentry + \dohead + \let\sectionentry=\beamer@sectionentryorig + \let\slideentry=\beamer@slideentryorig + \let\beamer@subsubsectionentry=\beamer@subsubsectionentryorig + \beamer@calculateheadfoot + \ifbeamer@draftmode + \setbeamertemplate{footline}{% + \color{black!25}% + \kern-\Gm@lmargin\vrule width\paperwidth + height\footheight\kern-\Gm@rmargin}% + \setbeamertemplate{headline}{% + \color{black!25}% + \kern-\Gm@lmargin\vrule width\paperwidth + height\headheight\kern-\Gm@rmargin}% + \setbeamertemplate{sidebar left}{% + \color{black!20}% + \vrule width \beamer@leftsidebar height\sidebarheight}% + \setbeamertemplate{sidebar right}{% + \color{black!20}% + \vrule width \beamer@rightsidebar height\sidebarheight}% + \setbeamertemplate{sidebar canvas left}{}% + \setbeamertemplate{sidebar canvas right}{}% + \fi + \makeatother +} + +\setcounter{tocdepth}{3} + +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} + +\newcommand\contentsname{\translate{Contents}} +\newcommand\listfigurename{\translate{List of Figures}} +\newcommand\listtablename{\translate{List of Tables}} +\newcommand\refname{\translate{References}} +\newcommand\bibname{\translate{Bibliography}} +\newcommand\indexname{\translate{Index}} +\newcommand\figurename{\translate{Figure}} +\newcommand\algorithmname{\translate{Algorithm}} +\newcommand\tablename{\translate{Table}} +\newcommand\partname{\translate{Part}} +\newcommand\chaptername{\translate{Chapter}} +\newcommand\appendixname{\translate{Appendix}} +\newcommand\abstractname{\translate{Abstract}} +% This is suboptimal; for full localization babel should be used. +\def\today{\ifcase\month\or + \translate{January}\or \translate{February}\or \translate{March}\or + \translate{April}\or \translate{May}\or \translate{June}\or + \translate{July}\or \translate{August}\or \translate{September}\or + \translate{October}\or \translate{November}\or \translate{December}\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\onecolumn + +\parindent0pt + +\AtEndDocument{% + \clearpage + \beamer@tempcount=\c@page\advance\beamer@tempcount by -1 % + \if@filesw + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\beamer@partpages{\the\beamer@partstartpage}{\the\beamer@tempcount}}}}% + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}}% + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}}% + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\beamer@documentpages{\the\beamer@tempcount}}}} + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\gdef\noexpand\inserttotalframenumber{\the\c@framenumber}}}} + \newwrite\tf@nav + \immediate\openout\tf@nav\jobname.nav\relax + \newwrite\tf@toc + \immediate\openout\tf@toc\jobname.toc\relax + \newwrite\tf@snm + \immediate\openout\tf@snm\jobname.snm\relax + \fi +} + +% +% Managing short inserts +% + +\define@key{beamerst}{respectlinebreaks}[true]{% + \def\beamer@stlinebreakrule{}} +\define@key{beamerst}{width}{% + \def\beamer@ststart{% + \begin{minipage}[t]{#1}% + \raggedright + \beamer@stalign + \beamer@stlinebreakrule + }% + \def\beamer@stend{\end{minipage}}} +\define@key{beamerst}{center}[true]{% + \def\beamer@stalign{\centering}} +\define@key{beamerst}{spill}[true]{% + \def\beamer@stalign{\parshape...}}% +\newcommand{\beamer@setupshort}[1]{% + \def\beamer@stlinebreakrule{\def\\{}}% + \def\beamer@stalign{}% + \def\beamer@ststart{\hbox\bgroup\def\\{}}% + \def\beamer@stend{\egroup}% + \setkeys{beamerst}{#1}}% +\newcommand{\beamer@insertshort}[1]{% + \beamer@ststart#1\beamer@stend +} + +\mode +<all> + +\AtBeginDocument +{ + \ifx\includegraphics\@undefined + \else + \renewcommand<>\includegraphics{% + \@ifstar + {\Gin@cliptrue} + {\Gin@clipfalse}% + \@ifnextchar[%] + {\beamer@includegraphics{#1}} + {\beamer@@@includegraphics{#1}{}}% + } + \long\def\beamer@includegraphics#1[#2]{% + \@ifnextchar[%] + {\beamer@@includegraphics{#1}{#2}} + {\beamer@@@includegraphics{#1}{#2}}% + } + \long\def\beamer@@includegraphics#1#2[#3]#4{% + \only#1{\beameroriginal\includegraphics[{#2}][{#3}]{#4}}% + } + \long\def\beamer@@@includegraphics#1#2#3{% + \only#1{\beameroriginal\includegraphics[{#2}]{#3}}% + } + \fi + + \ifx\pgfuseimage\@undefined + \else + \renewcommand<>\pgfuseimage[1]{\only#2{\beameroriginal\pgfuseimage{#1}}\ignorespaces} + \renewcommand<>\pgfimage[2][]{\only#3{\beameroriginal\pgfimage[{#1}]{#2}}\ignorespaces} + \fi +} diff --git a/macros/latex/contrib/beamer/base/beamerbasemodes.sty b/macros/latex/contrib/beamer/base/beamerbasemodes.sty new file mode 100644 index 0000000000..d68e0c0c15 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasemodes.sty @@ -0,0 +1,251 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +% Force e-TeX and provide \patchcmd +\RequirePackage{etoolbox} + +% Booleans for options available for both beamer and beamerarticle +\newif\ifbeamer@blocks \beamer@blockstrue +\newif\ifbeamer@ams \beamer@amstrue +\newif\ifbeamer@amssymb \beamer@amssymbtrue +\newif\ifbeamer@countsect \beamer@countsectfalse % A no-op but for clarity +\newif\ifbeamer@keywords \beamer@keywordstrue + +% Scratch space +\newbox\beamer@tempbox +\newcount\beamer@tempcount + +% The pauses counter is public and global, and required by both +% beamer and beamerarticle +\newcounter{beamerpauses} + +\RequirePackage{beamerbasedecode} + +% +% Presentation/article stuff +% +% Copyright notice: Part of the following code is taken from the +% package comment.sty by Victor Eijkhout +% + +% +% Comment stuff. This will also be needed, if we switch to another +% class, so define it here already. +% +\newif\ifbeamer@inpresentation +\beamer@inpresentationtrue + +\def\beamer@startcomment{% + \begingroup + \let\do\@makeother\dospecials + \catcode`\^^L=12 % and whatever other special cases + \endlinechar`\^^M % + \catcode`\^^M=12 % + \beamer@processline} + +\begingroup + \catcode`\^^M=12\relax\endlinechar=-1\relax% + \long\gdef\beamer@processline#1^^M{% + \def\beamer@test{#1}% + \ifx\beamer@test\beamer@stopmodestar% + \let\next=\beamer@modeoutsideframe% + \else% + \ifx\beamer@test\beamer@stopmode% + \let\next=\mode% + \else% + \ifx\beamer@test\beamer@stoparticle% + \let\next=\article% + \else% + \ifx\beamer@test\beamer@stoppresentation% + \let\next=\presentation% + \else% + \ifx\beamer@test\beamer@stopcommon% + \let\next=\common% + \else% + \ifx\beamer@test\beamer@stopdocument% + \let\next=\beamer@enddocument% + \else + \ifx\beamer@test\beamer@begindocument% + \let\next=\beamer@startdocument% + \else + \let\next=\beamer@processline% + \fi% + \fi% + \fi% + \fi% + \fi% + \fi% + \fi% + \next} +\endgroup + +\def\beamer@enddocument{\beamer@closer\end{document}} +\def\beamer@startdocument{% + \beamer@closer + \begin{document}% + \gdef\beamer@closer{}% + \mode<all>} +\def\beamer@closer{} +\begingroup + \escapechar=-1\relax + \xdef\beamer@stopmode{\string\\mode} + \xdef\beamer@stopmodestar{\string\\mode*} + \xdef\beamer@stoparticle{\string\\article} + \xdef\beamer@stoppresentation{\string\\presentation} + \xdef\beamer@stopcommon{\string\\common} + \xdef\beamer@stopdocument{\string\\end\string\{document\string\}} + \xdef\beamer@begindocument{\string\\begin\string\{document\string\}} +\endgroup + +\newbox\beamer@commentbox +\def\beamer@startcommentinframe{% + \begingroup + \xdef\beamer@closer{\egroup\beamer@closer}% + \setbox\beamer@commentbox=\vbox\bgroup\leavevmode} + +\def\beamer@outsidemode{\afterassignment\beamer@treat\let\beamer@nexttoken=} + +% Deals with the various tokens that need to be 'active' even when skipping +% material outside frames +\def\beamer@treat{% + \ifx\beamer@nexttoken\frame\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\lecture\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\note\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\appendix\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\againframe\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\section\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\subsection\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\subsubsection\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\part\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\article\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\mode\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\common\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\presentation\let\next=\beamer@stopoutsidemode\fi + \ifx\beamer@nexttoken\begin\let\next=\beamer@checkbeginframe\fi + \ifx\beamer@nexttoken\end\let\next=\beamer@checkenddoc\fi + \next} + +\def\beamer@stopoutsidemode{\beamer@nexttoken} +\def\beamer@checkenddoc#1{% + \def\beamer@temp{#1}% + \ifx\beamer@temp\beamer@enddoc + \let\next=\beamer@enddocument + \else + \let\next=\beamer@outsidemode + \fi + \next} +\def\beamer@enddoc{document} + +\def\beamer@checkbeginframe#1{% + \def\beamer@temp{#1}% + \ifx\beamer@temp\beamer@frametext + \let\next=\beamer@beginframeenv + \else + \let\next=\beamer@outsidemode + \fi + \next} +\def\beamer@beginframeenv{\begin{frame}} + +\def\beamer@modeoutsideframe{% + \beamer@closer + \gdef\beamer@closer{}% + \gdef\beamer@mode{\beamer@modeoutsideframe}% + \ifbeamer@inpresentation + \let\next=\beamer@outsidemode + \else + \let\next=\relax + \fi% + \next} + +% Obsolete, do not use! +\newrobustcmd*\presentation{\mode<presentation>} +\newrobustcmd*\article{\mode<article>} +\newrobustcmd*\common{\mode<all>} + +% +% Mode command +% +\newrobustcmd*\mode{\@ifstar\beamer@modeoutsideframe\beamer@@@mode} +\def\beamer@@@mode<#1>{% + \beamer@closer + \@ifnextchar\bgroup + {\beamer@modeinline<#1>}% + {\beamer@switchmode<#1>}} +\long\def\beamer@modeinline<#1>#2{% + \gdef\beamer@closer{}% + \gdef\beamer@doifnotinframe{\@gobble}% + \def\beamer@doifinframe{\@firstofone}% + \begingroup + \beamer@saveanother + \beamer@slideinframe=1\relax% + \beamer@masterdecode{#1}% + \beamer@restoreanother + \endgroup + \beamer@donow{#2}% + \beamer@mode\par} +\def\beamer@switchmode<#1>{% + \gdef\beamer@mode{\beamer@switchmode<#1>}% + \gdef\beamer@doifnotinframe{% + \let\next=\beamer@startcomment + \gdef\beamer@closer{\endgroup}% + }% + \def\beamer@doifinframe{% + \let\next=\relax + \gdef\beamer@closer{}% + }% + \begingroup + \beamer@saveanother + \beamer@slideinframe=1\relax% + \beamer@masterdecode{#1}% + \beamer@restoreanother + \endgroup + \beamer@donow + \next} + +\def\beamer@saveanother{\let\beamer@savedif=\ifbeamer@anotherslide} +\def\beamer@restoreanother{\global\let\ifbeamer@anotherslide=\beamer@savedif} + +\mode +<all> + +\newcount\beamer@modecount +\def\beamer@pushmode#1{% + \expandafter\gdef\csname beamer@savedmode@\the\beamer@modecount\endcsname{#1}% + \global\advance\beamer@modecount by1\relax} +\def\beamer@popmode{ + \global\advance\beamer@modecount by-1\relax% + \csname beamer@savedmode@\the\beamer@modecount\endcsname} + +\def\beamer@savemode{\expandafter\beamer@pushmode\expandafter{\beamer@mode}} +\def\beamer@resumemode{\beamer@popmode} + +% +% Stuff needed in both article and presentation version +% +\newcommand*\jobnamebeamerversion{} + +\newrobustcmd*\includeslide[2][]{% + \ifx\jobnamebeamerversion\@empty + \ClassError{beamer}{Invoke macro "setjobnamebeamerversion" first}\@ehc + \else + \edef\beamer@args + {[{#1,page=\csname beamer@slide#2\endcsname}]{\jobnamebeamerversion}}% + \expandafter\pgfimage\beamer@args + \fi} + +\newrobustcmd*\setjobnamebeamerversion[1]{% + \gdef\jobnamebeamerversion{#1}% + \begingroup + \makeatletter + \@input{\jobnamebeamerversion.snm}% + \endgroup} diff --git a/macros/latex/contrib/beamer/base/beamerbasenavigation.sty b/macros/latex/contrib/beamer/base/beamerbasenavigation.sty new file mode 100644 index 0000000000..59886007c4 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasenavigation.sty @@ -0,0 +1,900 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% Navigation buttons +% + +% The following commands are called by the .nav file. +\def\beamer@framepages#1#2{% + \ifnum\c@page<#1% + \else% + \ifnum\c@page>#2% + \else% + \gdef\beamer@startpageofframe{#1}% + \gdef\beamer@endpageofframe{#2}% + \fi% + \fi% +} +\def\beamer@subsectionpages#1#2{% + \ifnum\c@page<#1% + \else% + \ifnum\c@page>#2% + \else% + \gdef\beamer@startpageofsubsection{#1}% + \gdef\beamer@endpageofsubsection{#2}% + \fi% + \fi% +} +\def\beamer@sectionpages#1#2{% + \ifnum\c@page<#1% + \else% + \ifnum\c@page>#2% + \else% + \gdef\beamer@startpageofsection{#1}% + \gdef\beamer@endpageofsection{#2}% + \fi% + \fi% +} +\def\beamer@partpages#1#2{% + \ifnum\c@page<#1% + \else% + \ifnum\c@page>#2% + \else% + \gdef\beamer@startpageofpart{#1}% + \gdef\beamer@endpageofpart{#2}% + \fi% + \fi% +} +\def\beamer@nextpage#1{% + \beamer@tempcount=#1% + \advance\beamer@tempcount by1\relax% + \ifnum\beamer@tempcount>\beamer@endpageofdocument% + \beamer@tempcount=\beamer@endpageofdocument% + \fi} +\def\beamer@prevpage#1{% + \beamer@tempcount=#1\relax% + \ifnum\beamer@tempcount>1% + \advance\beamer@tempcount by-1% + \fi% +} + +\def\hyperlinkslideprev{% + \beamer@prevpage\c@page% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkslidenext{% + \beamer@nextpage\c@page% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkframestart{\hyperlink{Navigation\beamer@startpageofframe}} +\def\hyperlinkframeend{\hyperlink{Navigation\beamer@endpageofframe}} +\def\hyperlinkframestartnext{% + \beamer@nextpage\beamer@endpageofframe% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkframeendprev{% + \beamer@prevpage\beamer@startpageofframe% + \hyperlink{Navigation\the\beamer@tempcount}} + +\def\hyperlinksubsectionstart{\hyperlink{Navigation\beamer@startpageofsubsection}} +\def\hyperlinksubsectionend{\hyperlink{Navigation\beamer@endpageofsubsection}} +\def\hyperlinksubsectionstartnext{% + \beamer@nextpage\beamer@endpageofsubsection% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinksubsectionendprev{% + \beamer@prevpage\beamer@startpageofsubsection% + \hyperlink{Navigation\the\beamer@tempcount}} + +\def\hyperlinksectionstart{\hyperlink{Navigation\beamer@startpageofsection}} +\def\hyperlinksectionend{\hyperlink{Navigation\beamer@endpageofsection}} +\def\hyperlinksectionstartnext{% + \beamer@nextpage\beamer@endpageofsection% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinksectionendprev{% + \beamer@prevpage\beamer@startpageofsection% + \hyperlink{Navigation\the\beamer@tempcount}} + +\def\hyperlinkpartstart{\hyperlink{Navigation\beamer@startpageofpart}} +\def\hyperlinkpartend{\hyperlink{Navigation\beamer@endpageofpart}} +\def\hyperlinkpartstartnext{% + \beamer@nextpage\beamer@endpageofpart% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkpartendprev{% + \beamer@prevpage\beamer@startpageofpart% + \hyperlink{Navigation\the\beamer@tempcount}} + +\def\hyperlinkpresentationstart{\hyperlink{Navigation1}} +\def\hyperlinkpresentationend{% + \ifx\beamer@startpageofappendix\@empty% + \beamer@tempcount=\beamer@endpageofdocument% + \else% + \beamer@prevpage\beamer@startpageofappendix% + \fi% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkappendixstart{% + \ifx\beamer@startpageofappendix\@empty% + \beamer@tempcount=\beamer@endpageofdocument% + \else% + \beamer@tempcount=\beamer@startpageofappendix% + \fi% + \hyperlink{Navigation\the\beamer@tempcount}} +\def\hyperlinkappendixend{\hyperlink{Navigation\beamer@endpageofdocument}} + +\def\hyperlinkdocumentstart{\hyperlink{Navigation1}} +\def\hyperlinkdocumentend{\hyperlink{Navigation\beamer@endpageofdocument}} + +\mode +<article> +{ + \newcommand<>\hyperlinkslideprev[1]{} + \newcommand<>\hyperlinkslidenext[1]{} + + \newcommand<>\hyperlinkframestart[1]{} + \newcommand<>\hyperlinkframeend[1]{} + \newcommand<>\hyperlinkframestartnext[1]{} + \newcommand<>\hyperlinkframeendprev[1]{} + + \newcommand<>\hyperlinksubsectionstart[1]{} + \newcommand<>\hyperlinksubsectionend[1]{} + \newcommand<>\hyperlinksubsectionstartnext[1]{} + \newcommand<>\hyperlinksubsectionendprev[1]{} + + \newcommand<>\hyperlinksectionstart[1]{} + \newcommand<>\hyperlinksectionend[1]{} + \newcommand<>\hyperlinksectionstartnext[1]{} + \newcommand<>\hyperlinksectionendprev[1]{} + + \newcommand<>\hyperlinkpartstart[1]{} + \newcommand<>\hyperlinkpartend[1]{} + \newcommand<>\hyperlinkpartstartnext[1]{} + \newcommand<>\hyperlinkpartendprev[1]{} + + \newcommand<>\hyperlinkpresentationstart[1]{} + \newcommand<>\hyperlinkpresentationend[1]{} + \newcommand<>\hyperlinkappendixstart[1]{} + \newcommand<>\hyperlinkappendixend[1]{} + + \newcommand<>\hyperlinkdocumentstart[1]{} + \newcommand<>\hyperlinkdocumentend[1]{} +} + +\newcommand\insertframestartpage{\beamer@startpageofframe} +\newcommand\insertframeendpage{\beamer@endpageofframe} +\newcommand\insertsubsectionstartpage{\beamer@startpageofsubsection} +\newcommand\insertsubsectionendpage{\beamer@endpageofsubsection} +\newcommand\insertsectionstartpage{\beamer@startpageofsection} +\newcommand\insertsectionendpage{\beamer@endpageofsection} +\newcommand\insertpartstartpage{\beamer@startpageofpart} +\newcommand\insertpartendpage{\beamer@endpageofpart} +\newcommand\insertpresentationstartpage{1} +\newcommand\insertpresentationendpage{{% + \ifx\beamer@startpageofappendix\@empty% + \beamer@tempcount=\beamer@endpageofdocument\relax% + \else% + \beamer@prevpage\beamer@startpageofappendix\relax% + \fi% + \the\beamer@tempcount}} +\newcommand\insertappendixstartpage{{% + \ifx\beamer@startpageofappendix\@empty% + \beamer@tempcount=\beamer@endpageofdocument\relax% + \else% + \beamer@tempcount=\beamer@startpageofappendix\relax% + \fi% + \the\beamer@tempcount}} +\newcommand\insertappendixendpage{\beamer@endpageofdocument} +\newcommand\insertdocumentstartpage{1} +\newcommand\insertdocumentendpage{\beamer@endpageofdocument} + + +% +% Navigation Button Art +% + +\def\beamer@linkspace#1{\vbox to7.5pt{}\kern#1} + +% Due to what could be regarded as a bug in hyperref or DVIPDFm and +% derivatives, no links are made to empty boxes with XeTeX. This is +% fixed by drawing some 'real' content, which makes the PDF bigger! +\begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname XeTeXrevision\endcsname\relax + \expandafter\@gobble +\else + \expandafter\@firstofone +\fi + {% + \def\beamer@linkspace#1{% + \begin{pgfpicture}{0pt}{-1.5pt}{#1}{5.5pt} + \pgfsetfillopacity{0} + \pgftext[x=0pt,y=-1.5pt]{.} + \pgftext[x=#1,y=5.5pt]{.} + \end{pgfpicture}} + } + +\pgfdefobject{beamerslidenavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} + {\pgfpathqmoveto{4bp}{0.5bp} + \pgfpathqlineto{2bp}{2bp} + \pgfpathqlineto{4bp}{3.5bp} + \pgfusepathqfill + \pgfpathqmoveto{16bp}{0.5bp} + \pgfpathqlineto{18bp}{2bp} + \pgfpathqlineto{16bp}{3.5bp} + \pgfusepathqfill} +\pgfdefobject{beamerslidenavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfpathrectangle{\pgfpoint{8.3pt}{0.8pt}}{\pgfpoint{3.4pt}{2.4pt}}% + \pgfusepathqstroke% +} + +\def\insertslidenavigationsymbol{% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamerslidenavstrong}% + \usebeamercolor[fg]{navigation symbols dimmed} + \pgfuseobject{beamerslidenavlight}% + \end{pgfpicture}\kern-20pt% + \hyperlinkslideprev{\beamer@linkspace{6pt}}% + \Acrobatmenu{GoToPage}{\beamer@linkspace{8pt}}% + \hyperlinkslidenext{\beamer@linkspace{6pt}}} + +\pgfdefobject{beamerframenavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} + {\pgfpathqmoveto{4bp}{0.5bp} + \pgfpathqlineto{2bp}{2bp} + \pgfpathqlineto{4bp}{3.5bp} + \pgfpathqmoveto{16bp}{0.5bp} + \pgfpathqlineto{18bp}{2bp} + \pgfpathqlineto{16bp}{3.5bp} + \pgfusepathqfill} +\pgfdefobject{beamerframenavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfpathrectangle{\pgfpoint{7pt}{0pt}}{\pgfpoint{3.4pt}{2.4pt}} + \pgfpathqmoveto{7.8bp}{2.4bp} + \pgfpathqlineto{7.8bp}{3.2bp} + \pgfpathqlineto{11.2bp}{3.2bp} + \pgfpathqlineto{11.2bp}{.8bp} + \pgfpathqlineto{10.4bp}{.8bp} + \pgfpathqmoveto{8.6bp}{3.2bp} + \pgfpathqlineto{8.6bp}{4bp} + \pgfpathqlineto{12bp}{4bp} + \pgfpathqlineto{12bp}{1.6bp} + \pgfpathqlineto{11.2bp}{1.6bp} + \pgfusepathqstroke} + +\def\insertframenavigationsymbol{% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamerframenavstrong}% + \usebeamercolor[fg]{navigation symbols dimmed} + \pgfuseobject{beamerframenavlight}% + \end{pgfpicture}\kern-20pt% + \hyperlinkframeendprev{\beamer@linkspace{5pt}}% + \hyperlinkframestart{\beamer@linkspace{5pt}}% + \hyperlinkframeend{\beamer@linkspace{5pt}}% + \hyperlinkframestartnext{\beamer@linkspace{5pt}}} + +\pgfdefobject{beamersubsectionnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfpathqmoveto{4bp}{0.5bp} + \pgfpathqlineto{2bp}{2bp} + \pgfpathqlineto{4bp}{3.5bp} + \pgfpathqmoveto{16bp}{0.5bp} + \pgfpathqlineto{18bp}{2bp} + \pgfpathqlineto{16bp}{3.5bp} + \pgfusepathqfill + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{8bp}{4bp} + \pgfpathqlineto{11bp}{4bp} + \pgfpathqmoveto{9bp}{2bp} + \pgfpathqlineto{12bp}{2bp} + \pgfpathqmoveto{8bp}{1bp} + \pgfpathqlineto{11bp}{1bp} + \pgfpathqmoveto{9bp}{0bp} + \pgfpathqlineto{12bp}{0bp} + \pgfusepathqstroke} +\pgfdefobject{beamersubsectionnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{9bp}{3bp} + \pgfpathqlineto{12bp}{3bp} + \pgfusepathqstroke} + +\def\insertsubsectionnavigationsymbol{% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamersubsectionnavstrong}% + \usebeamercolor[fg]{navigation symbols dimmed} + \pgfuseobject{beamersubsectionnavlight}% + \end{pgfpicture}\kern-20pt% + \hyperlinksubsectionendprev{\beamer@linkspace{5pt}}% + \hyperlinksubsectionstart{\beamer@linkspace{5pt}}% + \hyperlinksubsectionend{\beamer@linkspace{5pt}}% + \hyperlinksubsectionstartnext{\beamer@linkspace{5pt}}} + +\pgfdefobject{beamersectionnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfpathqmoveto{4bp}{0.5bp} + \pgfpathqlineto{2bp}{2bp} + \pgfpathqlineto{4bp}{3.5bp} + \pgfpathqmoveto{16bp}{0.5bp} + \pgfpathqlineto{18bp}{2bp} + \pgfpathqlineto{16bp}{3.5bp} + \pgfusepathqfill + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{8bp}{1bp} + \pgfpathqlineto{11bp}{1bp} + \pgfpathqmoveto{9bp}{0bp} + \pgfpathqlineto{12bp}{0bp} + \pgfusepathqstroke} +\pgfdefobject{beamersectionnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{8bp}{4bp} + \pgfpathqlineto{11bp}{4bp} + \pgfpathqmoveto{9bp}{3bp} + \pgfpathqlineto{12bp}{3bp} + \pgfpathqmoveto{9bp}{2bp} + \pgfpathqlineto{12bp}{2bp} + \pgfusepathqstroke +} + +\def\insertsectionnavigationsymbol{% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamersectionnavstrong}% + \usebeamercolor[fg]{navigation symbols dimmed} + \pgfuseobject{beamersectionnavlight}% + \end{pgfpicture}\kern-20pt% + \hyperlinksectionendprev{\beamer@linkspace{5pt}}% + \hyperlinksectionstart{\beamer@linkspace{5pt}}% + \hyperlinksectionend{\beamer@linkspace{5pt}}% + \hyperlinksectionstartnext{\beamer@linkspace{5pt}}} + +\pgfdefobject{beamerdocnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfpathqmoveto{10bp}{-.5bp} + \pgfpathqlineto{10bp}{4.5bp} + \pgfusepathqstroke +} +\pgfdefobject{beamerdocnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{ + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{4bp}{4bp} + \pgfpathqlineto{7bp}{4bp} + \pgfpathqmoveto{5bp}{3bp} + \pgfpathqlineto{8bp}{3bp} + \pgfpathqmoveto{5bp}{2bp} + \pgfpathqlineto{8bp}{2bp} + \pgfpathqmoveto{3bp}{1bp} + \pgfpathqlineto{7bp}{1bp} + \pgfpathqmoveto{5bp}{0bp} + \pgfpathqlineto{8bp}{0bp} + \pgfpathqmoveto{12bp}{3bp} + \pgfpathqlineto{15bp}{3bp} + \pgfpathqmoveto{13bp}{2bp} + \pgfpathqlineto{16bp}{2bp} + \pgfpathqmoveto{13bp}{1bp} + \pgfpathqlineto{16bp}{1bp} + \pgfusepathqstroke +} + +\pgfdefobject{beamerdocnavstrongsingle}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{% + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{8bp}{4bp} + \pgfpathqlineto{11bp}{4bp} + \pgfpathqmoveto{9bp}{3bp} + \pgfpathqlineto{12bp}{3bp} + \pgfpathqmoveto{9bp}{2bp} + \pgfpathqlineto{12bp}{2bp} + \pgfpathqmoveto{8bp}{1bp} + \pgfpathqlineto{11bp}{1bp} + \pgfpathqmoveto{9bp}{0bp} + \pgfpathqlineto{12bp}{0bp} + \pgfusepathqstroke% +} + +\def\insertdocnavigationsymbol{% + \ifx\beamer@startpageofappendix\@empty% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamerdocnavstrongsingle}% + \end{pgfpicture}\kern-20pt% + \hyperlinkpresentationstart{\beamer@linkspace{9pt}}% + \hyperlinkpresentationend{\beamer@linkspace{11pt}}% + \else% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamerdocnavstrong}% + \usebeamercolor[fg]{navigation symbols dimmed} + \pgfuseobject{beamerdocnavlight}% + \end{pgfpicture}\kern-20pt% + \hyperlinkpresentationstart{\beamer@linkspace{5pt}}% + \hyperlinkpresentationend{\beamer@linkspace{5pt}}% + \hyperlinkappendixstart{\beamer@linkspace{3.5pt}}% + \hyperlinkappendixend{\beamer@linkspace{6.5pt}}% + \fi} + +\pgfdefobject{beamerbackfindforwardnav}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}} +{ + % search symbol + \pgfsetlinewidth{0.6pt} + \pgfpathqmoveto{10.4bp}{1.6bp} + \pgfpathqlineto{12bp}{0bp} + \pgfusepathqstroke + \pgfsetlinewidth{0.4pt} + \pgfpathcircle{\pgfpoint{9.5pt}{2.5pt}}{1.2pt} + \pgfusepathqstroke + % left arrow + \pgfsetroundcap + \pgfpathqmoveto{4bp}{0bp} + \pgfpathqcurveto{5.1pt}{0pt}{6bp}{0.9bp}{6bp}{2bp} + \pgfpathqcurveto{6bp}{3.1bp}{5.1bp}{4bp}{4bp}{4bp} + \pgfpathqcurveto{2.9bp}{4bp}{2bp}{3.1bp}{2bp}{2bp} + \pgfpathqmoveto{3.2bp}{2.6bp} + \pgfpathqlineto{2bp}{1.6bp} + \pgfpathqlineto{0.8bp}{2.6bp} + % right arrow + \pgfpathqmoveto{16bp}{0bp} + \pgfpathqcurveto{14.9bp}{0bp}{14bp}{0.9bp}{14bp}{2bp} + \pgfpathqcurveto{14bp}{3.1bp}{14.9bp}{4bp}{16bp}{4bp} + \pgfpathqcurveto{17.1bp}{4bp}{18bp}{3.1bp}{18bp}{2bp} + \pgfpathqmoveto{19.2bp}{2.6bp} + \pgfpathqlineto{18bp}{1.6bp} + \pgfpathqlineto{16.8bp}{2.6bp} + \pgfusepathqstroke +} + +\def\insertbackfindforwardnavigationsymbol{% + \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt} + \pgfuseobject{beamerbackfindforwardnav}% + \end{pgfpicture}\kern-20pt% + \Acrobatmenu{GoBack}{\beamer@linkspace{7pt}}% + \Acrobatmenu{Find}{\beamer@linkspace{6pt}}% + \Acrobatmenu{GoForward}{\beamer@linkspace{7pt}}} + + + +% +% User Buttons +% + +\pgfdefobject{beamergotosymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}} +{ + \pgfpathqmoveto{1.5bp}{0.5bp} + \pgfpathqlineto{3.5bp}{2bp} + \pgfpathqlineto{1.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertgotosymbol{% + \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt} + \pgfuseobject{beamergotosymbol}% + \end{pgfpicture}} + +\pgfdefobject{beamerskipsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{7pt}{5pt}} +{ + \pgfpathqmoveto{1.5bp}{0.5bp} + \pgfpathqlineto{3.5bp}{2bp} + \pgfpathqlineto{1.5bp}{3.5bp} + \pgfpathqmoveto{3.5bp}{0.5bp} + \pgfpathqlineto{5.5bp}{2bp} + \pgfpathqlineto{3.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertskipsymbol{% + \begin{pgfpicture}{1pt}{0pt}{8pt}{5pt} + \pgfuseobject{beamerskipsymbol}% + \end{pgfpicture}} + + +\pgfdefobject{beamerreturnsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}} +{ + \pgfpathqmoveto{3.5bp}{0.5bp} + \pgfpathqlineto{1.5bp}{2bp} + \pgfpathqlineto{3.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertreturnsymbol{% + \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt} + \pgfuseobject{beamerreturnsymbol}% + \end{pgfpicture}} + + +\def\beamerbutton#1{\def\insertbuttontext{#1}\usebeamertemplate**{button}} +\def\beamergotobutton#1{\beamerbutton{\insertgotosymbol#1}} +\def\beamerskipbutton#1{\beamerbutton{\insertskipsymbol#1}} +\def\beamerreturnbutton#1{\beamerbutton{\insertreturnsymbol#1}} + +\mode +<article> +{ + \let\beamerbutton=\@firstofone + \let\beamergotobutton=\beamerbutton + \let\beamerskipbutton=\beamerbutton + \let\beamerreturnbutton=\beamerbutton +} + + +% +% Inserting navigation bars +% + +\newdimen\beamer@section@min@dim +\newcommand*{\beamer@section@set@min@width}{% + \ifdim\wd\beamer@sectionbox>\beamer@section@min@dim + \else + \setbox\beamer@sectionbox=\hbox to \beamer@section@min@dim + {\box\beamer@sectionbox\hfil}% + \global\beamer@section@min@dim\z@ + \fi +} + +\def\insertnavigation#1{% + \vbox{{% + \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}% + \beamer@xpos=0\relax% + \beamer@ypos=1\relax% + \beamer@ypos@offset=0\relax% + \hbox to #1{\hskip.3cm\setbox\beamer@sectionbox=\hbox{\kern1sp}% + \ht\beamer@sectionbox=1.875ex% + \dp\beamer@sectionbox=0.75ex% + \hskip-1.875ex plus-1fill% + \global\beamer@section@min@dim\z@ + \dohead% + \beamer@section@set@min@width + \box\beamer@sectionbox\hfil\hskip.3cm}% + }}} + +\def\sectionentry#1#2#3#4#5{% section number, section title, page + \beamer@xpos=0\relax% + \beamer@ypos=1\relax% + \beamer@ypos@offset=0\relax% + \ifnum#5=\c@part% + \beamer@section@set@min@width% + \box\beamer@sectionbox\hskip1.875ex plus 1fill% + \setbox\beamer@sectionbox= + \hbox{\def\insertsectionhead{#2}% + \def\insertsectionheadnumber{#1}% + \def\insertpartheadnumber{#5}% + {% + \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}% + \ifnum\c@section=#1% + \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot}}}% + \else% + \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot shaded}}}% + \fi}% + }% + \ht\beamer@sectionbox=1.875ex% + \dp\beamer@sectionbox=0.75ex% + \fi\ignorespaces} + +\def\beamer@nav@subsectionstyle#1{\beamer@toc@sprocess\beamer@nav@css\beamer@nav@oss\beamer@nav@ooss#1///} +\beamer@nav@subsectionstyle{show} + +\def\beamer@subsectionentry#1#2#3#4#5{}% no effect by default. +\def\beamer@subsubsectionentry#1#2#3#4#5#6{}% no effect by default. + +\def\insertverticalnavigation#1{% + \vbox{% + \def\sectionentry##1##2##3##4##5{% + \ifnum##5=\c@part% + \def\insertsectionhead{##2}% + \def\insertsectionheadnumber{##1}% + \def\insertpartheadnumber{##5}% + \hbox to #1{{% + \usebeamerfont{section in sidebar}\usebeamercolor[fg]{section in sidebar}% + \hyperlink{Navigation##3}{% + \ifnum\c@section=##1% + \ifnum\c@subsection=0\relax% + {\usebeamertemplate{section in sidebar}}% + \else% + \ifx\beamer@nav@css\beamer@hidetext% + {\usebeamertemplate{section in sidebar}}% + \else% + {\usebeamertemplate{section in sidebar shaded}}% + \fi% + \fi% + \else + {\usebeamertemplate{section in sidebar shaded}}% + \fi}}}% + \beamer@currentsubsection=0\relax\fi}% + \def\slideentry##1##2##3##4##5##6{}% + \def\beamer@subsectionentry##1##2##3##4##5{% + \ifnum##1=\c@part% + \def\insertpartheadnumber{##1}% + \def\insertsectionheadnumber{##2}% + \def\insertsubsectionheadnumber{##3}% + \def\insertsubsectionhead{##5}% + \beamer@tocifnothide{\ifnum\c@section=##2\ifnum\c@subsection=##3\beamer@nav@css\else\beamer@nav@oss\fi\else\beamer@nav@ooss\fi}% + {\hbox{{% + \usebeamerfont{subsection in sidebar}\usebeamercolor[fg]{subsection in sidebar}% + \hyperlink{Navigation##4}{% + \ifnum\c@section=##2% + \ifnum\c@subsection=##3% + \ifnum\c@subsubsection=0\relax% + {\usebeamertemplate{subsection in sidebar}}% + \else% + {\usebeamertemplate{subsection in sidebar shaded}}% + \fi% + \else% + {\usebeamertemplate{subsection in sidebar shaded}}% + \fi% + \else% + {\usebeamertemplate{subsection in sidebar shaded}}% + \fi}}}% + }% + \fi}% + \def\beamer@subsubsectionentry##1##2##3##4##5##6{% + \ifnum##1=\c@part% + \def\insertpartheadnumber{##1}% + \def\insertsectionheadnumber{##2}% + \def\insertsubsectionheadnumber{##3}% + \def\insertsubsubsectionheadnumber{##4}% + \def\insertsubsubsectionhead{##6}% + \beamer@tocifnothide{\ifnum\c@section=##2\ifnum\c@subsection=##3\ifnum\c@subsubsection=##4\beamer@nav@css\else\beamer@nav@oss\fi\else\beamer@nav@ooss\fi\else\beamer@nav@ooss\fi}% + {\hbox{{% + \usebeamerfont{subsubsection in sidebar}\usebeamercolor[fg]{subsubsection in sidebar}% + \hyperlink{Navigation##5}{% + \ifnum\c@section=##2% + \ifnum\c@subsection=##3% + \ifnum\c@subsubsection=##4% + {\usebeamertemplate{subsubsection in sidebar}}% + \else + {\usebeamertemplate{subsubsection in sidebar shaded}}% + \fi% + \else% + {\usebeamertemplate{subsubsection in sidebar shaded}}% + \fi% + \else% + {\usebeamertemplate{subsubsection in sidebar shaded}}% + \fi}}}% + }% + \fi}% + %\beamer@currentsubsection=0\relax% + \dohead% + }% +} + +\def\slideentry#1#2#3#4#5#6{% + %section number, subsection number, slide number, first/last frame, page number, part number + \ifnum#6=\c@part\ifnum#1>0\ifnum#3>0% + \ifbeamer@compress% + \advance\beamer@xpos by1\relax% + \else% + \ifnum#2=0% + \beamer@ypos@offset=1\relax% + \fi + \beamer@xpos=#3\relax% + \beamer@ypos=#2\relax% + \advance\beamer@ypos by \beamer@ypos@offset\relax + \fi% + \hbox to 0pt{% + \beamer@tempdim=-\beamer@vboxoffset% + \advance\beamer@tempdim by-\beamer@boxsize% + \multiply\beamer@tempdim by\beamer@ypos% + \advance\beamer@tempdim by -.05cm% + \raise\beamer@tempdim\hbox{% + \beamer@tempdim=\beamer@boxsize% + \multiply\beamer@tempdim by\beamer@xpos% + \advance\beamer@tempdim by -\beamer@boxsize% + \advance\beamer@tempdim by 1pt% + \kern\beamer@tempdim + \global\beamer@section@min@dim\beamer@tempdim + \hbox{\beamer@link(#4){% + \usebeamerfont{mini frame}% + \ifnum\c@section=#1% + \ifnum\c@subsection=#2% + \usebeamercolor[fg]{mini frame}% + \ifnum\c@subsectionslide=#3% + \usebeamertemplate{mini frame}%\beamer@minislidehilight% + \else% + \usebeamertemplate{mini frame in current subsection}%\beamer@minisliderowhilight% + \fi% + \else% + \usebeamercolor{mini frame}% + %\color{fg!50!bg}% + \usebeamertemplate{mini frame in other subsection}%\beamer@minislide% + \fi% + \else% + \usebeamercolor{mini frame}% + %\color{fg!50!bg}% + \usebeamertemplate{mini frame in other subsection}%\beamer@minislide% + \fi% + }}}\hskip-10cm plus 1fil% + }\fi\fi% + \else% + \fakeslideentry{#1}{#2}{#3}{#4}{#5}{#6}% + \fi\ignorespaces + } + +\def\fakeslideentry#1#2#3#4#5#6{% + \ifnum#1>0\ifnum#3>0% + \ifbeamer@compress% + \advance\beamer@xpos by1\relax% + \else% + \ifnum#2=0% + \beamer@ypos@offset=1\relax% + \fi + \beamer@xpos=#3\relax% + \beamer@ypos=#2\relax% + \advance\beamer@ypos by \beamer@ypos@offset\relax + \fi% + \hbox to 0pt{\beamer@tempdim=-\beamer@vboxoffset% + \advance\beamer@tempdim by -\beamer@boxsize% + \multiply\beamer@tempdim by\beamer@ypos% + \advance\beamer@tempdim by -.05cm% + \raise\beamer@tempdim\hbox{}}\fi\fi\ignorespaces} + + +\def\beamer@link(#1/#2){% + \def\beamer@goto{{Navigation#1}}% default: first slide of frame + \ifnum\c@page<#2% + \ifnum\c@page<#1\else% go to last slide of frame, on all slides of + % the frame, except for the last one + \def\beamer@goto{{Navigation#2}}% jump to last slide of frame + \fi\fi% + \expandafter\hyperlink\beamer@goto} + +\define@key{beamer@margin}{mini frame size}{\beamer@boxsize=#1} +\define@key{beamer@margin}{mini frame offset}{\beamer@vboxoffset=#1} + +\def\insertsectionnavigation#1{% + \hbox to #1{% + \vbox{{\usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}% + \vskip0.5625ex% + \def\slideentry##1##2##3##4##5##6{}% + \def\sectionentry##1##2##3##4##5{% + \ifnum##5=\c@part% + \def\insertsectionhead{##2}% + \def\insertsectionheadnumber{##1}% + \def\insertpartheadnumber{##5}% + \setbox\beamer@tempbox=\hbox{% + \hyperlink{Navigation##3}{\hbox to #1{% + \hskip0.3cm% + \ifnum\c@section=##1% + {\usebeamertemplate{section in head/foot}}% + \else% + {\usebeamertemplate{section in head/foot shaded}}% + \fi\hskip0.3cm}}}% + \ht\beamer@tempbox=1.6875ex\dp\beamer@tempbox=0.75ex% + \box\beamer@tempbox\fi}% + \dohead\vskip0.5625ex}}\hfil}} + +\def\insertsectionnavigationhorizontal#1#2#3{% + \hbox to #1{{% + \def\slideentry##1##2##3##4##5##6{}% + #2\hskip.3cm% + \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}% + \setbox\beamer@sectionbox=\hbox{}% + \ht\beamer@sectionbox=1.875ex% + \dp\beamer@sectionbox=0.75ex% + \hskip-1.875ex plus-1fill\dohead% + \box\beamer@sectionbox\hfil\hskip.3cm% + #3}}} + +\def\insertsubsectionnavigation#1{% + \hbox to #1{% + \vbox{{% + \usebeamerfont{subsection in head/foot}\usebeamercolor[fg]{subsection in head/foot}% + \vskip0.5625ex% + \beamer@currentsubsection=0% + \def\sectionentry##1##2##3##4##5{}% + \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\c@section% + \ifnum##2>\beamer@currentsubsection% + \beamer@currentsubsection=##2% + \def\insertsubsectionhead{##5}% + \def\insertsectionheadnumber{##1}% + \def\insertsubsectionheadnumber{##2}% + \def\insertpartheadnumber{##6}% + \setbox\beamer@tempbox=\hbox{\beamer@link(##4){% + \hbox to #1{\hskip0.3cm% + \ifnum\c@subsection=##2% + {\usebeamertemplate{subsection in head/foot}}% + \else% + {\usebeamertemplate{subsection in head/foot shaded}}% + \fi\hfil\hskip0.3cm}}}% + \ht\beamer@tempbox=1.6875ex\dp\beamer@tempbox=0.75ex% + \box\beamer@tempbox\fi\fi\fi}% + \dohead\vskip0.5625ex}}\hfil}} + +\def\insertsubsectionnavigationhorizontal#1#2#3{% + \hbox to #1{{% + \usebeamerfont{subsection in head/foot}\usebeamercolor[fg]{subsection in head/foot}% + \beamer@currentsubsection=0% + \def\sectionentry##1##2##3##4##5{}% + \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\c@section% + \ifnum##2>\beamer@currentsubsection% + \beamer@currentsubsection=##2% + \box\beamer@sectionbox\hskip1.875ex plus1fill% + \setbox\beamer@sectionbox= + \hbox{\def\insertsubsectionhead{##5}% + \def\insertsectionheadnumber{##1}% + \def\insertsubsectionheadnumber{##2}% + \def\insertpartheadnumber{##6}% + \ifnum\c@subsection=##2% + \beamer@link(##4){{\usebeamertemplate{subsection in head/foot}}}\else% + \beamer@link(##4){{\usebeamertemplate{subsection in head/foot shaded}}}\fi}% + \ht\beamer@sectionbox=1.875ex% + \dp\beamer@sectionbox=0.75ex% + \fi\fi\fi\ignorespaces}% + #2\hskip.3cm\setbox\beamer@sectionbox=\hbox{}% + \hskip-1.875ex plus-1fill\dohead% + \box\beamer@sectionbox\hfil\hskip.3cm% + #3}}} + + + +% +% Name slides +% + +\def\beamer@inserttarget#1{% + \ifbeamer@inframe% + \ifvmode% + \nointerlineskip\vbox to0pt{#1}% + \else% + \hbox{#1}% + \fi% + \else% defer to next frame + \expandafter\gdef\expandafter\beamer@framehypertargets\expandafter{\beamer@framehypertargets#1}% + \fi% +} + + +\def\beamer@nameslide#1{% + \addtocontents{snm}{\protect\beamer@slide{#1}{\the\c@page}}% + \beamer@inserttarget{\hypertarget{#1}{}}} +\def\beamer@dummynameslide{\beamer@inserttarget{}} + +\def\beamer@slide#1#2{\expandafter\def\csname beamer@hyperlink#1\endcsname{% + \hyperlink{Navigation#2}}} + +\let\beamer@framehypertargets\@empty + +% +% Page anchors +% + +% This code is copied from hyperref, which doesn't activate this part with +% option "implicit = false" set. Things are much simplified as we already +% know that anchors are required and what to use for them. + +\def\Hy@EveryPageAnchor{% + \Hy@DistillerDestFix + \vbox to 0pt{% + \kern\voffset + \kern\topmargin + \kern-1bp\relax + \hbox to 0pt{% + \kern\hoffset + \kern\ifodd\value{page}% + \oddsidemargin + \else + \evensidemargin + \fi + \kern-1bp\relax + \hyper@@anchor{Navigation\the\c@page}\relax% + \hyper@@anchor{page.\the\c@page}\relax% + \hss + }% + \vss + }% +} + +\AtBeginShipout{% + \setbox\AtBeginShipoutBox=\vbox{% + \offinterlineskip + \Hy@EveryPageAnchor + \box\AtBeginShipoutBox + }% +} + +\providecommand*{\Hy@DistillerDestFix}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasenotes.sty b/macros/latex/contrib/beamer/base/beamerbasenotes.sty new file mode 100644 index 0000000000..b0cc196c31 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasenotes.sty @@ -0,0 +1,223 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +\newbox\beamer@frameboxcopy +\newif\ifbeamer@twoscreensnotes + + +% Notes options + +\defbeameroption{hide notes}[]% +{ + \beamer@notesfalse +} + +\defbeameroption{show notes}[]% +{ + \beamer@notestrue +} + +\defbeameroption{show notes on second screen}[right]% +{ + \pgfpagesuselayout{two screens with optional second}[second #1] + \beamer@twoscreensnotestrue + \beamer@notestrue +} + +\defbeameroption{show only notes}[]% +{ + \beamer@notestrue + \beamer@notesnormalsfalse + \nofiles +} + + + +% +% Notes +% + +\define@key{beamernotes}{enumerate}[true]{% + \def\beamer@noteenvstart{\begin{enumerate}\itemsep=0pt\parskip=0pt}% + \def\beamer@noteenvend{\end{enumerate}}} +\define@key{beamernotes}{itemize}[true]{% + \def\beamer@noteenvstart{\begin{itemize}\itemsep=0pt\parskip=0pt}% + \def\beamer@noteenvend{\end{itemize}}} + +\newcommand\beamer@outsideframenote[2][]{% + \beamer@savemode% + \ifbeamer@inlecture% + \def\beamer@noteenvstart{}% + \def\beamer@noteenvend{}% + \setkeys{beamernotes}{#1}% + \ifbeamer@notes + \begingroup + \setbeamertemplate{itemize item}{\textbullet} + \setbeamertemplate{itemize subitem}{--} + \setbeamertemplate{enumerate item}{\insertenumlabel.} + \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel} + \def\@oddhead{} + \def\@oddfoot{} + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + \def\beamer@backgroundtemplate{}% + \setbeamercolor{item}{fg=black,bg=white} + \color{black}% + \nointerlineskip + \hbox{\hskip-\Gm@lmargin\hskip1cm\vbox to\textheight{% + %pretend to have ``standard'' margins + \edef\beamer@origlmargin{\Gm@lmargin}% + \edef\beamer@origrmargin{\Gm@rmargin}% + \def\Gm@lmargin{1cm}% + \def\Gm@rmargin{1cm}% + \textwidth=\dimexpr\paperwidth-\Gm@lmargin-\Gm@rmargin\relax% + \hsize=\textwidth% + \@arrayparboxrestore% + \vskip-\headheight% + \def\insertnote{\vbox{}% + \beamer@noteenvstart#2\beamer@noteenvend% + }% + \usebeamertemplate*{note page}% + \vfil% + \vskip-4pt% foot separator + \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}% + \ifbeamer@twoscreensnotes% + \pgfpagescurrentpagewillbelogicalpage{2}% + \advance\c@page by-1\relax% + \fi% + \clearpage + \endgroup + \fi% + \fi% + \beamer@resumemode} + +% +% Notes in frames +% + +\def\beamer@itemtext{item} + +\newcommand<>{\beamer@inframenote}[2][]{% + \ifbeamer@inlecture% + \only#3{% + \def\beamer@temp{#1}% + \ifx\beamer@temp\beamer@itemtext% + \expandafter\gdef\expandafter\beamer@noteitems% + \expandafter{\beamer@noteitems\item#2}% + \else + \expandafter\gdef\expandafter\beamer@notes% + \expandafter{\beamer@notes#2}% + \fi% + }% + \fi% + } + +\def\note{% + \ifbeamer@inframe% + \let\next=\beamer@inframenote% + \else% + \let\next=\beamer@outsideframenote% + \fi% + \next} + +\def\beamer@framenotesbegin{% at beginning of slide + \gdef\beamer@noteitems{}% + \gdef\beamer@notes{}% +} + +\def\beamer@framenotesend +{% at end of slide + \global\setbox\beamer@frameboxcopy + =\hbox{\leaders\copy\beamer@framebox\hskip\wd\beamer@framebox} + \ifx\beamer@noteitems\@empty% + \ifx\beamer@notes\@empty% + % possibly suppress this slide + \ifbeamer@frameswithnotesonly + % suppress frame + \global\setbox\beamer@framebox=\box\voidb@x% + \fi% + \ifbeamer@twoscreensnotes% + \beamer@setupnote% + \fi% + \else% + \beamer@setupnote% + \fi + \else% + \beamer@setupnote% + \fi + \ifbeamer@notesnormals% + \else% + \global\setbox\beamer@framebox=\box\voidb@x% + \fi% +} + +\def\beamer@setupnote{% + \gdef\beamer@notesactions{% + \beamer@outsideframenote{% + % Notice that the note page is typeset at the beginning of the next slide + \advance\beamer@slideinframe by-1\relax + \beamer@atbeginnote% + \beamer@notes% + \ifx\beamer@noteitems\@empty\else + \begin{enumerate}\itemsep=0pt\parskip=0pt% + \beamer@noteitems% + \end{enumerate}% + \fi% + \beamer@atendnote% + \advance\beamer@slideinframe by 1\relax% + }% + \gdef\beamer@notesactions{}% + } +} + + + +\def\beamer@notesactions{} + +\newcommand\AtBeginNote[1]{\long\def\beamer@atbeginnote{#1}} +\newcommand\AtEndNote[1]{\long\def\beamer@atendnote{#1}} + +\AtBeginNote{} +\AtEndNote{} + + + +% +% Note frame insert +% + +\newcommand{\insertslideintonotes}[1]{{% + \begin{pgfpicture}{0cm}{0cm}{#1\paperwidth}{#1\paperheight} + \begin{pgflowlevelscope}{\pgftransformscale{#1}}% + \color{normal text.bg} + \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\paperheight}} + \pgfusepath{fill} + \color{normal text.fg} + {\pgftransformshift{\pgfpoint{\beamer@origlmargin}{\footheight}}\pgftext[left,bottom]{\copy\beamer@frameboxcopy}} + \end{pgflowlevelscope} + \end{pgfpicture}% + }} + + +\mode +<article> +{ + \newcommand<>\note[2][]{} +} + + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseoptions.sty b/macros/latex/contrib/beamer/base/beamerbaseoptions.sty new file mode 100644 index 0000000000..c69564b681 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseoptions.sty @@ -0,0 +1,57 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017 by Joseph Wright +% +% 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. + +\RequirePackage{keyval}[1997/11/10] + +\newrobustcmd*\ProcessOptionsBeamer{% + \let\@tempa\@empty + \ifx\@currext\@clsextension + \else + \@for\CurrentOption:=\@classoptionslist\do{% + \@ifundefined{KV@\@currname @\CurrentOption}% + {}{\edef\@tempa{\@tempa,\CurrentOption,}}}% + \fi + \edef\@tempa{% + \noexpand\setkeys{\@currname}{\@tempa\@ptionlist{\@currname.\@currext}}}% + \let\beamer@origkverr\KV@errx + \let\beamer@origxkverr\XKV@err + \let\KV@errx=\@gobble% never mind + \let\XKV@err=\@gobble% never mind + \@tempa + \let\KV@errx\beamer@origkverr + \let\XKV@err\beamer@origxkverr + \AtEndOfPackage{\let\@unprocessedoptions\relax}} + +\newrobustcmd\ExecuteOptionsBeamer[1]{% + \setkeys{\@currname}{#1}} + +\newrobustcmd\DeclareOptionBeamer[1]{\@ifnextchar[{\beamer@dokv{#1}}{\beamer@dokv{#1}[]}} +\long\def\beamer@dokv#1[#2]#3{\define@key{\@currname}{#1}[{#2}]{#3}} + +\def\beamer@filterclassoptions{% + \def\beamer@filteredclassoptionslist{}% + \@for\CurrentOption:=\@classoptionslist\do{% + \ifx\CurrentOption\@empty\else + \@expandtwoargs\in@{=}{\CurrentOption}% + \ifin@ + \else + \edef\beamer@filteredclassoptionslist{% + \beamer@filteredclassoptionslist,\CurrentOption}% + \fi + \fi + }% + \let\@classoptionslist=\beamer@filteredclassoptionslist +} + +\newrobustcmd*\defbeameroption{\define@key{beamer@option}} +\newrobustcmd*\setbeameroption{\setkeys{beamer@option}} + diff --git a/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty b/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty new file mode 100644 index 0000000000..9b7d9268a0 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty @@ -0,0 +1,854 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010--2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +% Many of these commans allow an overlay spec either before or after +% their argument (though not in both positions), hence the repetition +% of "\@ifnextchar<". + +% +% +% Basic overlay commands +% +% + +% This variant based on \@ifnextchar does not skip spaces +% (So like amsmath's \new@ifnextchar). It is used where beamer allows +% an overlay at the end of a command, and would thus otherwise result in +% space gobbling. +\long\def\beamer@ifnextcharospec#1#2{% + \def\reserved@a{#1}% + \def\reserved@b{#2}% + \futurelet\@let@token\beamer@ifnch} +\def\beamer@ifnch{% + \ifx\@let@token<% + \let\reserved@c\reserved@a% + \else% + \let\reserved@c\reserved@b% + \fi% + \reserved@c} + +% +% \only +% +\newrobustcmd*\only{\@ifnextchar<{\beamer@only}{\beamer@@only}} +\long\def\beamer@only<#1>#2{% + \gdef\beamer@doifnotinframe{}\def\beamer@doifinframe{#2}% + \beamer@masterdecode{#1}\beamer@donow} +\long\def\beamer@@only#1{\beamer@ifnextcharospec{\beamer@@@only{#1}}{#1}} +\long\def\beamer@@@only#1<#2>{% + \gdef\beamer@doifnotinframe{}\def\beamer@doifinframe{#1}% + \beamer@masterdecode{#2}\beamer@donow} + +% +% \alt and \altenv +% +\newrobustcmd*\alt{\@ifnextchar<{\beamer@alt}{\beamer@alttwo}} +\long\def\beamer@alttwo#1#2{\beamer@ifnextcharospec{\beamer@altget{#1}{#2}}{#1}} +\long\def\beamer@altget#1#2<#3>{% + \gdef\beamer@doifnotinframe{#2}\def\beamer@doifinframe{#1}% + \beamer@masterdecode{#3}\beamer@donow} +\long\def\beamer@alt<#1>#2#3{% + \gdef\beamer@doifnotinframe{#3}\def\beamer@doifinframe{#2}% + \beamer@masterdecode{#1}\beamer@donow} + + +\newrobustcmd*\altenv{\@ifnextchar<{\beamer@altenv}{\beamer@@@altenv}} +\def\beamer@altenv<#1>{\beamer@@altenv{<#1>}} +\long\def\beamer@@@altenv#1#2#3#4{\beamer@ifnextcharospec{\beamer@altenvsort{#1}{#2}{#3}{#4}}{\beamer@@altenv{}{#1}{#2}{#3}{#4}}} +\long\def\beamer@altenvsort#1#2#3#4<#5>{\beamer@@altenv{<#5>}{#1}{#2}{#3}{#4}} +\long\def\beamer@@altenv#1#2#3#4#5{\alt#1{\long\def\beamer@eoenv{#3}#2}{\long\def\beamer@eoenv{#5}#4}} +\protected\def\endaltenv{\beamer@eoenv} + +% +% \action and actionenv +% +\def\beamer@plus{+} + +\newrobustcmd*\action{\@ifnextchar<{\beamer@parsedaction}{\expandafter\beamer@parsedaction\beamer@defaultospec}} +\long\def\beamer@parsedaction<#1>#2{% + \gdef\beamer@doifnotinframe{}% + \def\beamer@doifinframe{}% + \beamer@masterdecode{#1}% + \ifx\beamer@decodefound\beamer@plus + \long\def\beamer@todo{#2}% + \else + \expandafter\long\expandafter\def\expandafter\beamer@todo + \expandafter{\expandafter\uncover\expandafter<\expandafter a\expandafter l\expandafter l\expandafter:\beamer@decodefound>{#2}}% + \fi + \expandafter\beamer@processactions\beamer@decaction{}% + \beamer@todo} + +\def\beamer@processactions#1{% + \ifblank{#1}{}{% + \expandafter\beamer@@processactions\expandafter{\beamer@todo}#1}} +\long\def\beamer@@processactions#1#2<#3>{% + \expandafter\long\expandafter\def\expandafter\beamer@todo\expandafter{% + \csname#2\endcsname<all:#3>{#1}}% + \beamer@processactions} + +\newrobustcmd*\actionenv{\beamer@ifnextcharospec{\beamer@parsedactionenv}{\expandafter\beamer@parsedactionenv\beamer@defaultospec}} +\def\beamer@parsedactionenv<#1>{% + \gdef\beamer@doifnotinframe{}% + \def\beamer@doifinframe{}% + \beamer@masterdecode{#1}% + \ifx\beamer@decodefound\beamer@plus + \def\beamer@todobegin{}% + \def\beamer@todoend{}% + \else + \edef\beamer@todobegin{\noexpand\begin{uncoverenv}<all:\beamer@decodefound>}% + \def\beamer@todoend{\end{uncoverenv}}% + \fi + \expandafter\beamer@processactionsbegin\beamer@decaction{}% + \expandafter\beamer@processactionsend\beamer@decaction{}% + \beamer@todobegin} +\protected\def\endactionenv{\beamer@todoend} + +\def\beamer@processactionsbegin#1{% + \ifblank{#1}{}{% + \expandafter\beamer@@processactionsbegin\expandafter{\beamer@todobegin}#1}} +\long\def\beamer@@processactionsbegin#1#2<#3>{% + \def\beamer@todobegin{\begin{#2env}<all:#3>#1}% + \beamer@processactionsbegin} + +\def\beamer@processactionsend#1{% + \ifblank{#1}{}{% + \expandafter\beamer@@processactionsend\expandafter{\beamer@todoend}#1}} +\long\def\beamer@@processactionsend#1#2<#3>{% + \def\beamer@todoend{#1\end{#2env}}% + \beamer@processactionsend} + +\def\beamer@defaultospec{<*>} +\def\beamer@emptyospec{<*>} + +% +% \temporal +% +\protected\long\def\temporal<#1>#2#3#4{% past, present, future + \gdef\beamer@doifnotinframe{\beamer@picked}\def\beamer@doifinframe{#3}% + {\beamer@masterdecode{#1}% + \ifbeamer@localanotherslide\gdef\beamer@picked{#2}\else\gdef\beamer@picked{#4}\fi}\beamer@donow} + +% +% \beameroriginal +% +\def\beameroriginal#1{\csname @orig\string#1\endcsname} + +\newcount\beamer@argscount + +% +% newenvironment extension +% +\let\beamer@orignewenvironment=\newenvironment + +\def\newenvironment{\@ifnextchar<{\beamer@newenv}{\beamer@orignewenvironment}} +\def\beamer@newenv<>{\@star@or@long\beamer@new@environment} +\def\beamer@new@environment#1{\@ifnextchar[{\beamer@@newenv{#1}}{\beamer@newenvnoopt{#1}{0}}} +\def\beamer@@newenv#1[#2]{\@ifnextchar[{\beamer@newenvopt{#1}{#2}}{\beamer@newenvnoopt{#1}{#2}}} +% The beamer syntax for \newenvironment<> follows the pattern for \newcommand<> +% and allows the overlay spec anywhere: the same code path is therefore used for +% both. +\long\def\beamer@newenvnoopt#1#2#3#4{% + \expandafter\newcommand\expandafter<\expandafter>\csname#1\endcsname[#2]{#3}% + \expandafter\long\expandafter\def\csname end#1\endcsname{#4}% +} +\long\def\beamer@newenvopt#1#2[#3]#4#5{% + \expandafter\newcommand\expandafter<\expandafter>\csname#1\endcsname[#2][#3]{#4}% + \expandafter\long\expandafter\def\csname end#1\endcsname{#5}% +} + +\let\beamer@origrenewenvironment=\renewenvironment + +\def\renewenvironment{\@ifnextchar<{\beamer@renewenv}{\beamer@origrenewenvironment}} +\def\beamer@renewenv<>#1{% + \ifcsdef{original#1}% + {}% + {% + \csletcs{original#1}{#1}% + \csletcs{endoriginal#1}{end#1}% + }% + \csundef{#1}% + \csundef{beamerx@\expandafter\string\csname#1\endcsname}% + \newenvironment<>{#1}} + +% +% newcommand extension +% +\let\beamer@orignewcommand=\newcommand + +\def\newcommand{\@ifnextchar<{\beamer@newcom}{\beamer@orignewcommand}} +\def\beamer@newcom<>{\@star@or@long\beamer@new@command} +\def\beamer@new@command#1{\@ifnextchar[{\beamer@@newcom{#1}}{\beamer@newcomnoopt{#1}{0}}} +\def\beamer@@newcom#1[#2]{\@ifnextchar[{\beamer@newcomopt{#1}{#2}}{\beamer@newcomnoopt{#1}{#2}}} +\long\def\beamer@newcomnoopt#1#2#3{% + \ifnum#2=0\relax + \protected\edef#1% + {\noexpand\beamer@sortzero\expandafter\noexpand\csname beamerx@\string#1\endcsname}% + \else + \protected\edef#1% + {\noexpand\beamer@sort\expandafter\noexpand\csname beamerx@\string#1\endcsname{#2}}% + \fi + \beamer@argscount=#2\relax + \advance\beamer@argscount by 1\relax + \ifx\l@ngrel@x\relax + \expandafter\expandafter\expandafter\newcommand + \expandafter\expandafter\expandafter*% + \else + \expandafter\expandafter\expandafter\newcommand + \fi + \csname beamerx@\string#1\endcsname[\beamer@argscount]{#3}% +} +\long\def\beamer@newcomopt#1#2[#3]#4{% + \protected\expandafter\def\expandafter#1\expandafter + {\expandafter\beamer@presort\expandafter{\csname beamerx@\string#1\endcsname}{#2}{#3}}% + \beamer@argscount=#2\relax + \advance\beamer@argscount by 1\relax + \ifx\l@ngrel@x\relax + \expandafter\expandafter\expandafter\newcommand + \expandafter\expandafter\expandafter*% + \else + \expandafter\expandafter\expandafter\newcommand + \fi + \csname beamerx@\string#1\endcsname[\beamer@argscount]{#4}% +} + +\let\beamer@origrenewcommand=\renewcommand + +\def\renewcommand{\@ifnextchar<{\beamer@renewcom}{\beamer@origrenewcommand}} +\def\beamer@renewcom<>#1{% + \ifcsundef{@orig\string#1}% + {\cslet{@orig\string#1}#1}% + {}% + \csundef{beamerx@\string#1}% + \newcommand<>#1} + +% The class allows overlays specs at any position in a command. +% To handle that, beamer first collects up material potentially +% including overlay info before passing to the 'real' definition. +\long\def\beamer@presort#1#2#3{% + \def\beamer@todo{#1}% + \def\beamer@ospec{}% + \beamer@argscount=#2\relax + \beamer@prechecka{#3}} +\long\def\beamer@prechecka#1{\@ifnextchar<{\beamer@preget{#1}}{\beamer@precheckb{#1}}} +\long\def\beamer@preget#1<#2>{\def\beamer@ospec{<#2>}\beamer@precheckb{#1}} +\long\def\beamer@precheckb#1{\@ifnextchar[{\beamer@pregetb}{\beamer@pregetb[{#1}]}} +\long\def\beamer@pregetb[#1]{% + \expandafter\def\expandafter\beamer@todo\expandafter{\beamer@todo{#1}}% + \advance\beamer@argscount by-1\relax + \beamer@parseargs +} + +\def\beamer@sortzero#1{\beamer@ifnextcharospec{\beamer@sortzeroread{#1}}{#1{}}} +\def\beamer@sortzeroread#1<#2>{#1{<#2>}} + +\def\beamer@sort#1#2{% + \def\beamer@todo{#1}% + \def\beamer@ospec{}% + \beamer@argscount=#2\relax + \beamer@parseargs} + +\def\beamer@parseargs{% + \ifnum\beamer@argscount=0\relax + \let\next=\beamer@finalargscheck + \else + \let\next=\beamer@lookforarg + \fi + \next} +\def\beamer@lookforarg{% + \@ifnextchar<\beamer@foundspec\beamer@readarg} +\def\beamer@foundspec<#1>{% + \def\beamer@ospec{<#1>}% + \beamer@lookforarg} +\long\def\beamer@readarg#1{% + \expandafter\long\expandafter\def\expandafter\beamer@todo\expandafter{\beamer@todo{#1}}% + \advance\beamer@argscount by-1\relax + \beamer@parseargs +} + +\def\beamer@finalargscheck{\beamer@ifnextcharospec\beamer@finalspec\beamer@finalnospec} +\def\beamer@finalspec<#1>{\def\beamer@ospec{<#1>}\beamer@finalnospec} +\def\beamer@finalnospec{% + \expandafter\beamer@todo\expandafter{\beamer@ospec}} + +\mode +<presentation> + +% commands for smuggling skips past + +\newskip\beamer@lastskipcover +\def\beamer@smuggle#1{% + {}% + \beamer@lastskipcover=\lastskip + \edef\beamer@lastskiptext{\the\lastskip}% + \ifx\beamer@lastskiptext\beamer@zeropt + \else + \ifvmode\unskip\fi + \ifhmode\unskip\fi + \fi + #1% + \ifx\beamer@lastskiptext\beamer@zeropt + \else + \ifvmode\vskip\beamer@lastskipcover\fi + \ifhmode\hskip\beamer@lastskipcover\fi + \fi +} + +% +% Uncovering management +% +\def\beamer@actions#1#2{% + \gdef\beamer@do{#1% + \expandafter\gdef\csname beamer@doafter% + \the\beamer@coveringdepth\endcsname{#2}}} + +\def\beamer@startcovered{% + \beamer@smuggle{% + \global\advance\beamer@coveringdepth by 1\relax% + \beamer@actions{\pgfsys@begininvisible\aftergroup\beamer@@spacingcover}{% + \pgfsys@endinvisible\aftergroup\beamer@@spacingcover% + }% + \def\opaqueness<##1>##2{% + \only<##1>{% + \beamer@actions{% + \expandafter\xdef\csname beamer@oldcolorhook% + \the\beamer@coveringdepth\endcsname{\beamer@colorhook}% + \expandafter\xdef\csname beamer@oldpgfextension% + \the\beamer@coveringdepth\endcsname{\beamer@pgfextension}% + {\globalcolorstrue\colorlet{beamer@freeze\the\beamer@coveringdepth}{bg}}% + \xdef\beamer@colorhook{!##2!beamer@freeze% + \the\beamer@coveringdepth\beamer@colorhook}% + \gdef\beamer@pgfextension{!##2opaque}% + \color{.}% + }% + {% + \xdef\beamer@colorhook{\csname beamer@oldcolorhook% + \the\beamer@coveringdepth\endcsname}% + \xdef\beamer@pgfextension{\csname beamer@oldpgfextension% + \the\beamer@coveringdepth\endcsname}% + \color{.}% + }}}% + \ifnum\beamer@slideinframe<\beamer@minimum %ok, at beginning + \begingroup + \beamer@saveanother + \advance\beamer@minimum by-\beamer@slideinframe + \beamer@slideinframe=\beamer@minimum + \beamer@uncoverbeforeactions + \beamer@restoreanother + \endgroup + \else + \begingroup + \beamer@saveanother + \advance\beamer@slideinframe by-\beamer@minimum + \beamer@uncoverafteractions + \beamer@restoreanother + \endgroup + \fi + \beamer@do + }% +} +\def\beamer@endcovered{% + \beamer@smuggle{% + \csname beamer@doafter\the\beamer@coveringdepth\endcsname + \global\advance\beamer@coveringdepth by -1\relax + }% +}% + +\define@key{beamer@mixin}{still covered}{\def\beamer@uncoverbeforeactions{\ignorespaces#1}} +\define@key{beamer@mixin}{again covered}{\def\beamer@uncoverafteractions{\ignorespaces#1}} + +\define@key{beamer@mixin}{invisible}[]{% + \def\beamer@uncoverbeforeactions{\ignorespaces}% + \def\beamer@uncoverafteractions{\ignorespaces}} + +\define@key{beamer@mixin}{transparent}[15]{% + \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1->{#1}}% + \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1->{#1}}} + +\define@key{beamer@mixin}{dynamic}[]{% + \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1-2>{10}\opaqueness<3->{5}}% + \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1-2>{10}\opaqueness<3->{5}}} + +\define@key{beamer@mixin}{highly dynamic}[]{% + \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}% + \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}} + +\newrobustcmd*\setbeamercovered[1]{% + \setkeys{beamer@mixin}{invisible}% + \setkeys{beamer@mixin}{#1}} + +\setbeamercovered{invisible} + +\newcolormixin\beamer@colorhook + +\def\pgfalternateextension{\colorcurrentmixin\beamer@pgfextension} + +\def\beamer@colorhook{} +\def\beamer@pgfextension{} + +\beamer@coveringdepth=0\relax + +\mode +<article> +{ + \newrobustcmd*\setbeamercovered[1]{} +} + +% +% Pausing +% + +\def\beamer@endpause{} + +\newenvironment{beamer@framepauses}%internal +{% + \setcounter{beamerpauses}{1}% + \gdef\beamer@endpause{}% +} +{\beamer@endpause} + +\newrobustcmd{\beamer@@pause}[1][]{% + \ifblank{#1}% + {\stepcounter{beamerpauses}}% + {\setcounter{beamerpauses}{#1}}% + \onslide<\value{beamerpauses}->\relax% +} + +\mode +<all> +{ + \AtBeginDocument + { + \let\beamer@musixpause=\pause + \let\pause=\beamer@@pause + + \let\beamer@music=\music + \def\music{\let\beamerpause=\pause\let\pause\beamer@musixpause\beamer@music} + } +} + +\mode +<all> +{ + \newrobustcmd*\onslide{\@ifstar{\only}{\@ifnextchar+{\expandafter\beamer@visibleonslide\@gobble}{\beamer@mainonslide}}} + + \newcommand<>{\beamer@visibleonslide}{% + \@ifnextchar\bgroup + {\visible#1}% + {\beamer@noargsvisibleonslide#1}} + + \newcommand<>{\beamer@mainonslide}{% + \@ifnextchar\bgroup% + {\uncover#1}% + {\beamer@noargsonslide#1}% + } +} + +\newcommand<>{\beamer@noargsonslide}{% + \beamer@endpause% + \alt#1% + {\beamer@spacingcover\gdef\beamer@endpause{\beamer@spacingcover}}% + {\beamer@startcovered\gdef\beamer@endpause{\beamer@endcovered}}% +} + +\newcommand<>{\beamer@noargsvisibleonslide}{% + \beamer@endpause% + \alt#1% + {\beamer@spacingcover\gdef\beamer@endpause{\beamer@spacingcover}}% + {\beamer@begininvisible\gdef\beamer@endpause{\beamer@endinvisible}}% +} + +\mode +<article> +{ + \newrobustcmd\beamer@@pause[1][]{} + \newcommand<>{\beamer@noargsonslide}{} + \newcommand<>{\beamer@noargsvisibleonslide}{} +} + +% +% Make item overlays +% + +\let\beamer@origitem=\item +\def\beamer@callorigitem{\@ifnextchar[\beamer@@callorigitem{\beamer@origitem\kern0pt\ignorespaces}} +\def\beamer@@callorigitem[#1]{\beamer@origitem[{#1}]\kern0pt\ignorespaces} + +\def\item{% + \@ifnextchar\relax\beamer@origitem{% + \ifhmode + \unskip\unskip\par + \fi + \beamer@closeitem\gdef\beamer@closeitem{}% + \@ifnextchar<{\beamer@parseitem}{\beamer@itemcheckopt}}} +\def\beamer@itemcheckopt{\@ifnextchar[{\beamer@itemcheckopta}{% + \ifx\beamer@defaultospec\beamer@emptyospec + \let\next=\beamer@callorigitem + \else + \let\next=\beamer@defaultparse + \fi + \next + }} +\def\beamer@defaultparse{\expandafter\beamer@parseitem\beamer@defaultospec} +\long\def\beamer@itemcheckopta[#1]{\@ifnextchar<{\beamer@itemreverse[{#1}]}{% + \ifx\beamer@defaultospec\beamer@emptyospec + \let\next=\beamer@callorigitem + \else + \let\next=\beamer@defaultparse + \fi + \next[{#1}]}} +\long\def\beamer@itemreverse[#1]<#2>{\beamer@parseitem<#2>[{#1}]} + +\def\beamer@parseitem<#1>{% + \gdef\beamer@closeitem{% + %% Handle empty item as LaTeX would do + \if@inlabel\indent\par\fi + \end{actionenv}% + %% Local change inside actionenv should survive, and should be + %% always false + \@noparitemfalse}% + \begin{actionenv}<#1>\beamer@callorigitem} + +\newrobustcmd*\beamerdefaultoverlayspecification[1]{% + \ifblank{#1}% + {% + \def\beamer@gdefaultospec{<*>}% + \def\beamer@defaultospec{<*>}}% + {% + \def\beamer@gdefaultospec{#1}% + \def\beamer@defaultospec{#1}% + }% +} +\beamerdefaultoverlayspecification{} + +\newcount\beamer@trivlistdepth +\beamer@trivlistdepth=0\relax + +\let\beamer@orig@trivlist=\@trivlist +\def\@trivlist{% + \global\advance\beamer@trivlistdepth by1\relax + \expandafter\global\expandafter\let\csname beamer@closeitem\the\beamer@trivlistdepth\endcsname=\beamer@closeitem + \gdef\beamer@closeitem{}% + \beamer@orig@trivlist + } +\let\beamer@origendtrivlist=\endtrivlist +\def\endtrivlist{% + \beamer@closeitem + \expandafter\global\expandafter\let\expandafter\beamer@closeitem\expandafter=\csname + beamer@closeitem\the\beamer@trivlistdepth\endcsname + \global\advance\beamer@trivlistdepth by-1\relax + \beamer@origendtrivlist} + +\def\beamer@closeitem{} + +\let\beamer@list=\list +\let\beamer@@trivlist=\@trivlist + +\mode +<article> +{ + \AtBeginDocument{% + \let\beamer@origitem=\item + \def\item{\@ifnextchar<\beamer@@item\beamer@item} + \def\beamer@@item<#1>{\beamer@item} + \def\beamer@item{\@ifnextchar[\beamer@@@item\beamer@origitem} + \def\beamer@@@item[#1]{\@ifnextchar<{\beamer@@@@item[{#1}]}{\beamer@origitem[{#1}]}} + \def\beamer@@@@item[#1]<#2>{\beamer@origitem[{#1}]} + \newrobustcmd*\beamerdefaultoverlayspecification[1]{} + } +} + +% +% Overlay commands +% + +\mode +<all> +{ + \newcommand\beamer@gobbleoptional[2][]{} + \newcommand\beamer@gobbleoptionalinsp[2][]{\ignorespaces} +} + +\def\beamer@@spacingcover{\beamer@smuggle{\pgfsys@begininvisible\pgfsys@endinvisible}} +\def\beamer@spacingcover{\beamer@@spacingcover\aftergroup\beamer@@spacingcover} + +\def\beamer@begininvisible{\beamer@smuggle{\pgfsys@begininvisible\aftergroup\beamer@@spacingcover}} +\def\beamer@endinvisible{\beamer@smuggle{\pgfsys@endinvisible\aftergroup\beamer@@spacingcover}} + +\long\def\beamer@fakeinvisible#1{\beamer@spacingcover#1\beamer@spacingcover} +\long\def\beamer@makecovered#1{\beamer@startcovered#1\beamer@endcovered} +\long\def\beamer@reallymakeinvisible#1{\beamer@begininvisible#1\beamer@endinvisible} + +\newrobustcmd*{\uncover}{\alt{\beamer@fakeinvisible}{\beamer@makecovered}} +\newrobustcmd*{\visible}{\alt{\beamer@fakeinvisible}{\beamer@reallymakeinvisible}} +\newrobustcmd*{\invisible}{\alt{\beamer@reallymakeinvisible}{\beamer@fakeinvisible}} +\newenvironment{visibleenv}{\begin{altenv}{\beamer@spacingcover}{\beamer@spacingcover}{\beamer@begininvisible}{\beamer@endinvisible}}{\end{altenv}} +\newenvironment{invisibleenv}{\begin{altenv}{\beamer@begininvisible}{\beamer@endinvisible}{\beamer@spacingcover}{\beamer@spacingcover}}{\end{altenv}} +\newenvironment{uncoverenv}{\begin{altenv}{\beamer@spacingcover}{\beamer@spacingcover}{\beamer@startcovered}{\beamer@endcovered}}{\end{altenv}} +\newenvironment{onlyenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}} +\renewcommand<>{\color}{\alt#1{\beameroriginal{\color}}{\beamer@gobbleoptionalinsp}} + +\mode +<article> +{ + \newrobustcmd*{\uncover}{\alt{\@firstofone}{\@gobble}} + \newrobustcmd*{\visible}{\alt{\@firstofone}{\@gobble}} + \newrobustcmd*{\invisible}{\alt{\@gobble}{\@firstofone}} + \newenvironment{onlyenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}} + \newenvironment{uncoverenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}} + \newenvironment{visibleenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}} + \newenvironment{invisibleenv}{\begin{altenv}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}{}{}}{\end{altenv}} + + \AtBeginDocument{ + % These have to be done late... + \renewcommand<>{\color}{\alt#1{\beameroriginal{\color}}{\beamer@gobbleoptionalinsp}} + } +} + +\mode +<all> +{ + \renewcommand<>{\textbf}{\only#1{\beameroriginal{\textbf}}} + \renewcommand<>{\textit}{\only#1{\beameroriginal{\textit}}} + \renewcommand<>{\textmd}{\only#1{\beameroriginal{\textmd}}} + \renewcommand<>{\textnormal}{\only#1{\beameroriginal{\textnormal}}} + \renewcommand<>{\textrm}{\only#1{\beameroriginal{\textrm}}} + \renewcommand<>{\textsc}{\only#1{\beameroriginal{\textsc}}} + \renewcommand<>{\textsf}{\only#1{\beameroriginal{\textsf}}} + \renewcommand<>{\textsl}{\only#1{\beameroriginal{\textsl}}} + \renewcommand<>{\texttt}{\only#1{\beameroriginal{\texttt}}} + \renewcommand<>{\textup}{\only#1{\beameroriginal{\textup}}} +} + +\renewcommand<>{\hypertarget}[2]{\only#3{\beameroriginal{\hypertarget}{#1}{#2}}} +\renewcommand<>{\hyperlink}[2]{\only#3{\beameroriginal{\hyperlink}{#1}{#2}}} + +\mode +<article> +{ + \g@addto@macro\beamer@lastminutepatches{% + % These have to be done late... + \renewcommand<>{\hypertarget}[2]{\only#3{\beameroriginal{\hypertarget}{#1}{#2}}}% + \renewcommand<>{\hyperlink}[2]{\only#3{\beameroriginal{\hyperlink}{#1}{#2}}} + } +} + +\newcommand<>{\emph}[1]{{\only#2{\itshape}#1}} + +\mode +<article> +{ + \renewcommand<>{\emph}{\only#1{\beameroriginal\emph}} +} + +% +% Insert area +% +\newenvironment{overlayarea}[2]{% + \beamer@animht=#1\relax + \beamer@animwd=#2\relax + \setbox\beamer@areabox=\vbox to\beamer@animwd\bgroup + \strut\begin{minipage}[t]{\beamer@animht}% + % Make the minipage behave like the main part of the slide + \normalfont + \raggedright + } + {% + \end{minipage}\vfil + \egroup + \wd\beamer@areabox=\beamer@animht + \ht\beamer@areabox=\beamer@animwd + \dp\beamer@areabox=0pt % + \box\beamer@areabox +} + +\mode +<article> +{ + \newenvironment{overlayarea}[2]{}{}% no effect +} + +\newenvironment{overprint}[1][\textwidth]{% + \let\beamer@noargsonslide=\beamer@onslide + \let\beamer@noargsvisibleonslide=\beamer@onslide + \beamer@animht=0pt\relax + \beamer@animdp=0pt\relax + \beamer@animwd=#1\relax + \setbox\beamer@animcurrent=\box\beamer@animshowbox % makes animshowbox empty + \setbox\beamer@animcurrent=\hbox{}% + \def\beamer@endaction{}% +}{% + \beamer@endaction + \ifvoid\beamer@animshowbox\setbox\beamer@animshowbox=\hbox{}\fi + \ht\beamer@animshowbox=\beamer@animht + \dp\beamer@animshowbox=\beamer@animdp + \wd\beamer@animshowbox=\beamer@animwd + \box\beamer@animshowbox +} + +\def\beamer@onslide<#1>{% + \beamer@endaction + \alt<#1>{% + \ifvoid\beamer@animshowbox\else\ClassError{beamer}{Overprints may not overlap}{}\fi + \def\beamer@endaction{% + \end{minipage}% + \egroup + \ifdim\beamer@animht<\ht\beamer@animcurrent\beamer@animht=\ht\beamer@animcurrent\fi + \ifdim\beamer@animdp<\dp\beamer@animcurrent\beamer@animdp=\dp\beamer@animcurrent\fi + \setbox\beamer@animshowbox=\copy\beamer@animcurrent}% + }% + {\def\beamer@endaction{% + \end{minipage}% + \egroup + \ifdim\beamer@animht<\ht\beamer@animcurrent\beamer@animht=\ht\beamer@animcurrent\fi + \ifdim\beamer@animdp<\dp\beamer@animcurrent\beamer@animdp=\dp\beamer@animcurrent\fi}% + }% + \setbox\beamer@animcurrent=\vbox\bgroup\begin{minipage}[t]{\beamer@animwd}% +} + +\mode +<article> +{ + \newenvironment{overprint}[1][]% + {% + \let\beamer@noargsonslide=\beamer@onslide% + \let\beamer@noargsvisibleonslide=\beamer@onslide% + \begin{onlyenv}} + {\end{onlyenv}} + + \def\beamer@onslide<#1>{\end{onlyenv}\begin{onlyenv}<#1>} +} + + +% +% Transitions - DISTRACTING and to be used with CARE!!!! +% + +\define@key{beamertrans}{direction}{\def\beamer@transdir{ /Di #1 }} +\define@key{beamertrans}{duration}{\def\beamer@dur{ /D #1 }} + +\newcommand\beamer@dotrans[2][]{% + \def\beamer@transdir{}% + \def\beamer@dur{}% + \setkeys{beamertrans}{#1}% + \edef\beamer@temp{{pdfpagetransition={#2 \beamer@transdir\space\beamer@dur}}}% + \expandafter\hypersetup\beamer@temp} + +\mode +<article> +{ + \newcommand\beamer@dotrans[2][]{} +} + +\mode +<all> +{ + \newcommand<>{\transblindshorizontal}[1][]{\only#2{\beamer@dotrans[{#1}]{Blinds /Dm /H}}} + \newcommand<>{\transblindsvertical}[1][]{\only#2{\beamer@dotrans[{#1}]{Blinds /Dm /V}}} + \newcommand<>{\transboxin}[1][]{\only#2{\beamer@dotrans[{#1}]{Box /M /I}}} + \newcommand<>{\transboxout}[1][]{\only#2{\beamer@dotrans[{#1}]{Box /M /O}}} + \newcommand<>{\transcover}[1][]{\only#2{\beamer@dotrans[{#1}]{Cover}}} + \newcommand<>{\transdissolve}[1][]{\only#2{\beamer@dotrans[{#1}]{Dissolve}}} + \newcommand<>{\transfade}[1][]{\only#2{\beamer@dotrans[{#1}]{Fade}}} + \newcommand<>{\transglitter}[1][]{\only#2{\beamer@dotrans[{#1}]{Glitter}}} + \newcommand<>{\transpush}[1][]{\only#2{\beamer@dotrans[{#1}]{Push}}} + \newcommand<>{\transreplace}[1][]{\only#2{\beamer@dotrans[{#1}]{Replace}}} + \newcommand<>{\transsplitverticalin}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /V /M /I}}} + \newcommand<>{\transsplitverticalout}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /V /M /O}}} + \newcommand<>{\transsplithorizontalin}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /H /M /I}}} + \newcommand<>{\transsplithorizontalout}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /H /M /O}}} + \newcommand<>{\transuncover}[1][]{\only#2{\beamer@dotrans[{#1}]{Uncover}}} + \newcommand<>{\transwipe}[1][]{\only#2{\beamer@dotrans[{#1}]{Wipe}}} +} + +\newcommand<>{\transduration}[1]{\only#2{\hypersetup{pdfpageduration={#1}}}} + +\mode +<article> +{ + \newcommand<>{\transduration}[1]{} +} + + +% +% Animation macros +% + +\protected\def\animate<#1>{\transduration<#1| handout:0| trans:0>{0}} +\protected\def\animatevalue<#1-#2>#3#4#5{% + \only<#1-#2>{}% enforce these frames + \ifnum\beamer@slideinframe<#1\relax + #3=#4\relax + \else + \ifnum\beamer@slideinframe<#2\relax + #3=#4\relax + #3=-#3\relax + \advance#3 by#5\relax + \beamer@animationtempa=#2\relax + \advance\beamer@animationtempa by-#1 % + \ifnum\beamer@animationtempa>0 % + \divide#3 by\beamer@animationtempa + \fi + \beamer@animationtempa=\beamer@slideinframe + \advance\beamer@animationtempa by-#1 % + \multiply#3 by\beamer@animationtempa + \advance#3 by#4 % + \else + #3=#5\relax + \fi + \fi +} + +\mode +<article> +{ + \protected\def\animate<#1>{} + \protected\def\animatevalue<#1-#2>#3#4#5{#3=#4\relax} +} + +% +% Labels in overlays +% +\g@addto@macro\beamer@lastminutepatches{% + \let\beamer@origlabel\label + \def\label{\@ifnextchar<{\beamer@label}{\beamer@label<1>}} + + \let\beamer@origlabel@in@display\label@in@display + \def\label@in@display{\@ifnextchar<{\beamer@label@in@display}{\beamer@label@in@display<1>}} +} + +\def\beamer@label<#1>#2{\alt<#1>{\beamer@origlabel{#2}\beamer@nameslide{#2}}{\beamer@dummynameslide}} +\def\beamer@label@in@display<#1>#2{\alt<#1>{\beamer@origlabel@in@display{#2}\beamer@nameslide{#2}}{\beamer@dummynameslide}} + +\mode +<article> +{ + \g@addto@macro\beamer@lastminutepatches{ + % Has to be done late... + \renewcommand<>{\label}{\alt#1{\beameroriginal{\label}}{\@gobble}} + \renewcommand<>{\label@in@display}{\alt#1{\beameroriginal{\label@in@display}}{\@gobble}} + } +} + +\AtBeginDocument +{ + \let\beamer@origref=\ref + \def\ref{% + \@ifstar + {\beamer@origref} + {\beamer@ref}% + } + \long\def\beamer@ref#1{% + \hyperlink{#1}{\beamer@origref{#1}}% + } +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaserequires.sty b/macros/latex/contrib/beamer/base/beamerbaserequires.sty new file mode 100644 index 0000000000..1b45eae738 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaserequires.sty @@ -0,0 +1,73 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2017 by Joseph Wright +% +% 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. + +% +% Beamer packages +% + +% Fixes other packages +\RequirePackage{beamerbasecompatibility} + +% Font stuff +\RequirePackage{beamerbasefont} + +% Support for translations +\RequirePackage{beamerbasetranslator} + +% Miscellaneous commands +\RequirePackage{beamerbasemisc} + +% Stuff for using two screens +\RequirePackage{beamerbasetwoscreens} + +% Overlay stuff +\RequirePackage{beamerbaseoverlay} + +% Commands for constructing the title page +\RequirePackage{beamerbasetitle} + +% Parts, sections, subsections, appendix +\RequirePackage{beamerbasesection} + +% Commands for constructing frames +\RequirePackage{beamerbaseframe} +\RequirePackage{beamerbaseverbatim} +\RequirePackage{beamerbaseframesize} + +% Headlines, sidebars, columns +\RequirePackage{beamerbaseframecomponents} + +% Color management +\RequirePackage{beamerbasecolor} + +% Commands for adding notes +\RequirePackage{beamerbasenotes} + +% Table of contents formatting +\RequirePackage{beamerbasetoc} + +% For default templates +\RequirePackage{beamerbasetemplates} + +% Commands for local structure like alert, itemize, etc. +\RequirePackage{beamerbaselocalstructure} + +% Navigation buttons +\RequirePackage{beamerbasenavigation} + +% Theorems +\RequirePackage{beamerbasetheorems} + +% Commands for including and building themes +\RequirePackage{beamerbasethemes} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasesection.sty b/macros/latex/contrib/beamer/base/beamerbasesection.sty new file mode 100644 index 0000000000..9193f5ca45 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasesection.sty @@ -0,0 +1,398 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<all> +{ + \def\beamer@secgobble{\beamer@savemode\@ifnextchar*{\beamer@secstargobble}{\beamer@sec@gobbleoptional}} + \def\beamer@secstargobble*{\beamer@sec@gobbleoptional} + \newcommand\beamer@sec@gobbleoptional[2][]{\beamer@resumemode} + \def\secname{} + \def\subsecname{} + \def\subsubsecname{} +} + +\mode +<presentation> + +% +% Lecture Definitions +% +\newif\ifbeamer@inlecture +\beamer@inlecturetrue + +\newcommand{\beamer@if@in@clist@TF}[2]{% + \def\beamer@if@in@clist@aux##1,#2,{}% + \expandafter\expandafter\expandafter\ifx + \expandafter\expandafter\expandafter\@nil + \expandafter\beamer@if@in@clist@aux\expandafter,#1,{}{},#2,\@nil + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi +} + +\newcounter{lecture} +\renewcommand\thelecture{\@arabic\c@lecture} +\let\insertlecturenumber=\thelecture +\newrobustcmd*\lecture{\@dblarg\beamer@lecture} +\long\def\beamer@lecture[#1]#2#3{% + \beamer@savemode + \mode<all>% + \refstepcounter{lecture}% + \def\beamer@currentlecturelabel{#3}% + \@onelevel@sanitize\beamer@currentlecturelabel + \def\beamer@lecturename{#2}% + \def\beamer@shortlecturename{#1}% + \ifx\beamer@onlylecture\@empty + \else + \expandafter\beamer@if@in@clist@TF\expandafter\beamer@onlylecture + \expandafter{\beamer@currentlecturelabel}% + {\beamer@inlecturetrue}% + {\beamer@inlecturefalse}% + \fi + \beamer@atbeginlecture + \beamer@resumemode +} + +\mode +<all> +{ + \newrobustcmd\AtBeginLecture[1]{% + \def\beamer@atbeginlecture{#1}} + \AtBeginLecture{} + + \newrobustcmd*\includeonlylecture[1]{% + \def\beamer@onlylecture{#1}% + \@onelevel@sanitize\beamer@onlylecture + } + + \includeonlylecture{} +} + +\newrobustcmd*\insertlecture{\beamer@lecturename} +\newrobustcmd*\insertshortlecture[1][]{% + \begingroup + \beamer@setupshort{#1}% + \beamer@insertshort{\beamer@shortlecturename}% + \endgroup} + +\mode +<article> +{ + \newrobustcmd*\lecture[3][]{\def\insertlecture{#2}\def\insertshortlecture{#1}} +} + +% +% Part Definitions +% +\newcounter{part} +\renewcommand\thepart{\@arabic\c@part} +\beamer@partstartpage=1 + +\newcommand<>{\part}{\alt#1{\@dblarg\beamer@part}{\beamer@gobbleoptional}} +\long\def\beamer@part[#1]#2{% + \beamer@savemode + \mode<all>% + \ifbeamer@inlecture + \refstepcounter{part}% + \def\beamer@partname{#2}% + \def\beamer@partnameshort{#1}% + \addtocontents{nav}{\protect\headcommand{\protect\partentry{#2}{\the\c@part}}}% + \xdef\partlink{{Navigation\the\c@page}{\noexpand\beamer@partname}}% + \xdef\partlinkshort{{Navigation\the\c@page}{\noexpand\beamer@partnameshort}}% + \beamer@tempcount=\c@page\advance\beamer@tempcount by -1% + \addtocontents{nav}{\protect\headcommand{% + \protect\beamer@partpages{\the\beamer@partstartpage}{\the\beamer@tempcount}}}% + \addtocontents{nav}{\protect\headcommand{% + \protect\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}% + \addtocontents{nav}{\protect\headcommand{% + \protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}% + \beamer@partstartpage=\c@page + \beamer@sectionstartpage=\c@page + \beamer@subsectionstartpage=\c@page + \setcounter{subsection}{0}% + \protected\def\insertsection{}% + \protected\def\insertsubsection{}% + \protected\def\insertsubsubsection{}% + \protected\def\insertsectionhead{}% + \protected\def\insertsubsectionhead{}% + \protected\def\insertsubsubsectionhead{}% + \def\lastsubsection{}% + \protected\def\insertpart{\expandafter\hyperlink\partlink}% + \Hy@writebookmark{\the\c@part}{#1}{Outline\the\c@part}{1}{toc}% + \hyper@anchorstart{Outline\the\c@part}\hyper@anchorend + \beamer@atbeginpart + \fi% + \beamer@resumemode}% +\def\insertpart{} +\def\partlinkshort{{Navigation1}{}} + +\newrobustcmd*\insertromanpartnumber{\@Roman\c@part} +\newrobustcmd*\insertpartnumber{\@arabic\c@part} + +\newrobustcmd*\insertshortpart[1][]{% + \begingroup + \beamer@setupshort{#1}% + \beamer@insertshort{\expandafter\hyperlink\partlinkshort}% + \endgroup} + +\mode +<all> +{ + \newrobustcmd\AtBeginPart[1]{% + \def\beamer@atbeginpart{#1}} + \AtBeginPart{} +} + +\mode +<article> +{ + \ifx\part\@undefined% + \else + \renewcommand<>{\part}{\alt#1{\beameroriginal\part}{\beamer@gobbleoptional}} + \fi +} + +% +% Section Definitions +% +\def\sectionname{\translate{Section}} +\newcounter{section} +\renewcommand\thesection{\@arabic\c@section} +\beamer@sectionstartpage=1\relax +\beamer@tocsectionnumber=0\relax + +\newcommand<>{\section}{\alt#1{\@ifnextchar[\beamer@section\beamer@@section}{\beamer@secgobble}} + +\def\beamer@@section{\@ifnextchar*\beamer@@ssection\beamer@@@section} +\long\def\beamer@@ssection*#1{\beamer@section[{#1}]{}} +\long\def\beamer@@@section#1{\beamer@section[{#1}]{#1}} +\long\def\beamer@section[#1]#2{% + \beamer@savemode% + \mode<all>% + \ifbeamer@inlecture + \refstepcounter{section}% + \ifblank{#2}% + {\long\def\secname{#1}\long\def\lastsection{#1}}% + {\global\advance\beamer@tocsectionnumber by 1\relax% + \long\def\secname{#2}% + \long\def\lastsection{#1}% + \addtocontents{toc}{\protect\beamer@sectionintoc{\the\c@section}{#2}{\the\c@page}{\the\c@part}% + {\the\beamer@tocsectionnumber}}}% + {\let\\=\relax\xdef\sectionlink{{Navigation\the\c@page}{\noexpand\secname}}}% + \beamer@tempcount=\c@page\advance\beamer@tempcount by -1% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}% + \ifblank{#1}{}{% + \addtocontents{nav}{\protect\headcommand{\protect\sectionentry{\the\c@section}{#1}{\the\c@page}{\secname}{\the\c@part}}}% + }% + \beamer@sectionstartpage=\c@page% + \beamer@subsectionstartpage=\c@page% + \def\insertsection{\expandafter\hyperlink\sectionlink}% + \def\insertsubsection{}% + \def\insertsubsubsection{}% + % Deal with a defective patch in metropolis theme + \def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}% + \edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}% + \def\insertsubsectionhead{}% + \def\insertsubsubsectionhead{}% + \def\lastsubsection{}% + \Hy@writebookmark{\the\c@section}{\secname}{Outline\the\c@part.\the\c@section}{2}{toc}% + \hyper@anchorstart{Outline\the\c@part.\the\c@section}\hyper@anchorend% + \ifblank{#2}{\beamer@atbeginsections}{\beamer@atbeginsection}% + \fi% + \beamer@resumemode}% +\def\insertsection{} +\def\insertsectionhead{} +\def\insertsectionnumber{\@arabic\c@section} + +\def\breakhere{\protect\beamer@breakhere} +\def\beamer@breakhere{} + + +\mode +<all> +{ + \newrobustcmd*\AtBeginSection{\@ifnextchar[{\beamer@AtBeginSection}{\beamer@@AtBeginSection}} + \long\def\beamer@@AtBeginSection#1{\beamer@AtBeginSection[{#1}]{#1}} + \long\def\beamer@AtBeginSection[#1]#2{% + \def\beamer@atbeginsection{#2}% + \def\beamer@atbeginsections{#1}% + } + \AtBeginSection{} +} + +\mode +<article> +{ + \renewcommand<>{\section}{\alt#1{\beameroriginal\section}{\beamer@secgobble}} +} + + +% +% Subsection Definitions +% +\def\subsectionname{\translate{Subsection}} +\newcounter{subsection}[section] +\renewcommand\thesubsection{\@arabic\c@subsection} + +\beamer@subsectionstartpage=1 + +\newcommand<>{\subsection}{\alt#1{\@ifnextchar[\beamer@subsection\beamer@@subsection}{\beamer@secgobble}} + +\def\beamer@@subsection{\@ifnextchar*\beamer@@ssubsection\beamer@@@subsection} +\long\def\beamer@@ssubsection*#1{\beamer@subsection[{#1}]{}} +\def\beamer@@@subsection#1{\beamer@subsection[{#1}]{#1}} +\def\beamer@subsection[#1]#2{% + \beamer@savemode% + \mode<all>% + \ifbeamer@inlecture% + \refstepcounter{subsection}% + \ifblank{#2}{\long\def\subsecname{#1}\long\def\lastsubsection{#1}} + {% + \long\def\subsecname{#2}% + \long\def\lastsubsection{#1}% + \addtocontents{toc}{\protect\beamer@subsectionintoc{\the\c@section}{\the\c@subsection}{#2}{\the\c@page}{\the\c@part}{\the\beamer@tocsectionnumber}}% + }% + \beamer@tempcount=\c@page\advance\beamer@tempcount by -1% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}} + \ifblank{#1}{}{% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionentry{\the\c@part}{\the\c@section}{\the\c@subsection}{\the\c@page}{\lastsubsection}}} + }% + \beamer@subsectionstartpage=\c@page% + \edef\subsectionlink{{Navigation\the\c@page}{\noexpand\subsecname}}% + \def\insertsubsection{\expandafter\hyperlink\subsectionlink}% + \def\insertsubsubsection{}% + % Deal with a faulty patch in metropolis theme + \def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}% + \edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}% + \def\insertsubsubsectionhead{}% + \Hy@writebookmark{\the\c@subsection}{\subsecname}{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@page}{3}{toc}% + \hyper@anchorstart{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@page}\hyper@anchorend% + \ifblank{#2}{\beamer@atbeginsubsections}{\beamer@atbeginsubsection}% + \fi% + \beamer@resumemode} +\def\insertsubsection{} +\def\insertsubsectionnumber{\@arabic\c@subsection} +\def\insertsubsectionhead{} +\def\lastsubsection{} + +\mode +<all> +{ + \newrobustcmd*\AtBeginSubsection{\@ifnextchar[{\beamer@AtBeginSubsection}{\beamer@@AtBeginSubsection}} + \long\def\beamer@@AtBeginSubsection#1{\beamer@AtBeginSubsection[{#1}]{#1}} + \long\def\beamer@AtBeginSubsection[#1]#2{% + \def\beamer@atbeginsubsection{#2}% + \def\beamer@atbeginsubsections{#1}} + \AtBeginSubsection{} +} + +\mode +<article> +{ + \renewcommand<>{\subsection}{\alt#1{\beameroriginal\subsection}{\beamer@secgobble}} +} + + +% +% Subsubsection Definitions +% +\newcounter{subsubsection}[subsection] +\renewcommand\thesubsubsection{\@arabic\c@subsubsection} + +\beamer@subsectionstartpage=1 + +\newcommand<>{\subsubsection}{\alt#1{\@ifnextchar[\beamer@subsubsection\beamer@@subsubsection}{\beamer@secgobble}} + +\def\beamer@@subsubsection{\@ifnextchar*\beamer@@ssubsubsection\beamer@@@subsubsection} +\long\def\beamer@@ssubsubsection*#1{\beamer@subsubsection[{#1}]{}} +\def\beamer@@@subsubsection#1{\beamer@subsubsection[{#1}]{#1}} +\def\beamer@subsubsection[#1]#2{% + \beamer@savemode% + \mode<all>% + \ifbeamer@inlecture% + \refstepcounter{subsubsection}% + \ifblank{#2}{\long\def\subsubsecname{#1}\long\def\lastsubsubsection{#1}} + {% + \long\def\subsubsecname{#2}% + \long\def\lastsubsubsection{#1}% + \addtocontents{toc}{\protect\beamer@subsubsectionintoc% + {\the\c@section}{\the\c@subsection}{\the\c@subsubsection}{#2}{\the\c@page}{\the\c@part}{\the\beamer@tocsectionnumber}}% + }% + \ifblank{#1}{}{% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsubsectionentry% + {\the\c@part}{\the\c@section}{\the\c@subsection}{\the\c@subsubsection}{\the\c@page}{\lastsubsubsection}}}% + } + \edef\subsubsectionlink{{Navigation\the\c@page}{\noexpand\subsubsecname}}% + \def\insertsubsubsection{\expandafter\hyperlink\subsubsectionlink}% + \edef\insertsubsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}} + \Hy@writebookmark{\the\c@subsubsection}{\subsubsecname}{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@subsubsection.\the\c@page}{4}{toc}% + \hyper@anchorstart{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@subsubsection.\the\c@page}\hyper@anchorend% + \ifblank{#2}{\beamer@atbeginsubsubsections}{\beamer@atbeginsubsubsection}% + \fi% + \beamer@resumemode} +\def\insertsubsubsection{} +\def\insertsubsubsectionnumber{\@arabic\c@subsubsection} +\def\insertsubsubsectionhead{} + +\mode +<all> +{ + \newrobustcmd*\AtBeginSubsubsection{\@ifnextchar[{\beamer@AtBeginSubsubsection}{\beamer@@AtBeginSubsubsection}} + \long\def\beamer@@AtBeginSubsubsection#1{\beamer@AtBeginSubsubsection[{#1}]{#1}} + \long\def\beamer@AtBeginSubsubsection[#1]#2{% + \def\beamer@atbeginsubsubsection{#2}% + \def\beamer@atbeginsubsubsections{#1}} + \AtBeginSubsubsection{} +} + +\mode +<article> +{ + \renewcommand<>{\subsubsection}{\alt#1{\beameroriginal\subsubsection}{\beamer@secgobble}} +} + + +% +% Appendix stuff +% + +\newif\ifbeamer@inappendix + +\newcommand<>\beamer@appendix{} +\def\beamer@resetappendix{\global\let\appendix\beamer@appendix} +\newcommand<>\appendix{% + \beamer@inappendixtrue% + \only#1{\part{\appendixname}% + \immediate\write\@auxout{\string\@writefile{nav}% + {\noexpand\headcommand{\noexpand\gdef\noexpand\insertmainframenumber{\the\c@framenumber}}}}% + \addtocontents{nav}{\protect\headcommand{\protect\beamer@appendixpages{\the\c@page}}}% + \beamer@resetappendix}% +} + +\def\insertappendixframenumber{\the\numexpr\inserttotalframenumber-\insertmainframenumber\relax} +\def\insertframenumberinappendix{\ifbeamer@inappendix\the\numexpr\insertframenumber-\insertmainframenumber\relax\else0\fi} + +\mode +<article> +{ + \ifx\appendix\@undefined + \else + \renewcommand<>{\appendix}{\only#1{\beameroriginal\appendix}} + \fi +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetemplates.sty b/macros/latex/contrib/beamer/base/beamerbasetemplates.sty new file mode 100644 index 0000000000..d25e83bdce --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetemplates.sty @@ -0,0 +1,130 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2017 by Joseph Wright +% +% 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. + +% +% Template Installation Commands +% + +\def\usebeamertemplate{\@ifstar{\beamer@usebeamertemplates}{\beamer@usebeamertemplatedo}} +\def\beamer@usebeamertemplates{\@ifstar{\beamer@usebeamertemplatess}{\beamer@usebeamertemplatedos}} +\def\beamer@usebeamertemplatess{\@ifstar{\beamer@usebeamertemplatedosss}{\beamer@usebeamertemplatedoss}} +\def\beamer@usebeamertemplatedo#1{\csname beamer@@tmpl@#1\endcsname} +\def\beamer@usebeamertemplatedos#1{{{\usebeamerfont{#1}\usebeamercolor[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}} +\def\beamer@usebeamertemplatedoss#1{{{\usebeamerfont{#1}\usebeamercolor*[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}} +\def\beamer@usebeamertemplatedosss#1{{{\usebeamerfont*{#1}\usebeamercolor*[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}} + +\long\def\beamer@@empty{} +\def\expandbeamertemplate#1{\csname beamer@@tmpl@#1\endcsname} +\def\ifbeamertemplateempty#1#2#3{% + \def\beamer@ifdo{#3}% + \expandafter\ifx\csname beamer@@tmpl@#1\endcsname\relax\def\beamer@ifdo{#2}\fi% + \expandafter\ifx\csname beamer@@tmpl@#1\endcsname\beamer@@empty\def\beamer@ifdo{#2}\fi% + \beamer@ifdo} + + +\mode +<article> +{ + % the following do the same in article mode: + \let\beamer@usebeamertemplatedosss=\beamer@usebeamertemplatedo + \let\beamer@usebeamertemplatedoss=\beamer@usebeamertemplatedo + \let\beamer@usebeamertemplatedos=\beamer@usebeamertemplatedo +} + + +\newif\ifbeamer@sbt +\newtoks\beamer@sbttoks + +\newcommand<>\defbeamertemplate{ + \ifblank{#1} + {\def\beamer@@oar{<presentation>}} + {\def\beamer@@oar{#1}}\beamer@defbeamertemplate} +\def\beamer@defbeamertemplate{\@ifstar{\beamer@sbttrue\beamer@sbtoo}{\beamer@sbtfalse\beamer@sbtoo}} +\def\beamer@sbtoo#1#2{\@ifnextchar[{\beamer@sbto{#1}{#2}}{\beamer@sbto{#1}{#2}[0]}} +\def\beamer@sbto#1#2[#3]{\@ifnextchar[{\beamer@@sbto{#1}{#2}[{#3}]}{\def\beamer@sbtotemp{}\beamer@@@sbto{#1}{#2}[{#3}]}} +\long\def\beamer@@sbto#1#2[#3][#4]{\long\def\beamer@sbtotemp{[{#4}]}\beamer@@@sbto{#1}{#2}[{#3}]} +\long\def\beamer@@@sbto#1#2[#3]#4{% + \beamer@sbttoks={\beamer@@@@sbto{#1}{#2}[{#3}]{#4}}% + \@ifnextchar[{\the\beamer@sbttoks}{\the\beamer@sbttoks[action]{}}% +} +\long\def\beamer@@@@sbto#1#2[#3]#4[#5]#6{% + \edef\beamer@@sbtoarg{\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname[{#3}]}% + \expandafter\expandafter\expandafter\newcommand\expandafter\beamer@@sbtoarg\beamer@sbtotemp{% + \expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname{#4}#6}% + \let\beamer@@next=\beamer@resetsbtoarg% + \expandafter\mode\beamer@@oar{\let\beamer@@next=\relax}% + \beamer@@next% + \ifbeamer@sbt\setbeamertemplate{#1}[{#2}]\relax\relax\relax\relax\relax\relax\relax\relax\relax\fi% +} +\def\beamer@resetsbtoarg{% + \expandafter\expandafter\expandafter\renewcommand\expandafter\beamer@@sbtoarg\beamer@sbtotemp{} +} + +\def\defbeamertemplatealias#1#2#3{% + \edef\beamer@@temp{\def\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname{\expandafter\noexpand\csname beamer@@tmpop@#1@#3\endcsname}}% + \beamer@@temp} + + +\def\defbeamertemplateparent#1{\@ifnextchar[{\beamer@sbtoparo{#1}}{\beamer@sbtoparo{#1}[*]}} +\def\beamer@sbtoparo#1[#2]#3{\@ifnextchar[{\beamer@sbtopar{#1}[{#2}]{#3}}{\beamer@sbtopar{#1}[{#2}]{#3}[0]}} +\def\beamer@sbtopar#1[#2]#3[#4]{\@ifnextchar[ + {\beamer@@sbtopar{#1}[{#2}]{#3}[{#4}]} + {\def\beamer@sbtotemp{}\beamer@@@sbtopar{#1}[{#2}]{#3}[{#4}]}} +\long\def\beamer@@sbtopar#1[#2]#3[#4][#5]{\long\def\beamer@sbtotemp{[{#5}]}\beamer@@@sbtopar{#1}[{#2}]{#3}[{#4}]} +\long\def\beamer@@@sbtopar#1[#2]#3[#4]#5{% + \expandafter\def\csname beamer@@tmpgrp@#1\endcsname{#3}% + \edef\beamer@@sbtoarg{\noexpand\newcommand\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname[{#4}]}% + \expandafter\beamer@@sbtoarg\beamer@sbtotemp{% + \def\beamer@sbtlist{#3}% + \@for\beamer@templ:=\beamer@sbtlist\do + {\expandafter\expandafter\expandafter\setbeamertemplate + \expandafter\expandafter\expandafter{\expandafter\beamer@templ\expandafter}\expandafter[\beamer@@sbt@option]#5}}} + + +\def\setbeamertemplate#1{% + \@ifnextchar[{\beamer@sbtchoose{#1}}{\beamer@sbtexec{#1}}} +\long\def\beamer@sbtexec#1#2{% + \expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname{#2}% + \expandafter\ifx\csname beamer@@tmpgrp@#1\endcsname\relax% + \else% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\beamer@sbt@group + \expandafter\expandafter\expandafter{\csname beamer@@tmpgrp@#1\endcsname}% + \@for\beamer@templ:=\beamer@sbt@group\do{\expandafter\setbeamertemplate\expandafter{\beamer@templ}{#2}}% + \fi% +} +\long\def\beamer@sbtchoose#1[#2]{\def\beamer@@sbt@option{#2}% + \expandafter\ifx\csname beamer@@tmpop@#1@#2\endcsname\relax% + \expandafter\let\expandafter\beamer@@next\csname beamer@@tmpop@#1@*\endcsname% + \else% + \expandafter\let\expandafter\beamer@@next\csname beamer@@tmpop@#1@#2\endcsname% + \fi% + \beamer@@next% +} + +\newcommand\addtobeamertemplate[3]{% + \long\def\beamer@temp{#2}% + \expandafter\def\expandafter\beamer@@temp\expandafter{\expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname}% + \expandafter\expandafter\expandafter\long% + \expandafter\expandafter\expandafter\def% + \expandafter\expandafter\expandafter\beamer@@addtemplate% + \expandafter\expandafter\expandafter{\csname beamer@@tmpl@#1\endcsname}% + \expandafter\expandafter\expandafter\beamer@@temp% + \expandafter\expandafter\expandafter{\expandafter\beamer@temp\beamer@@addtemplate#3}% +} + + + +\RequirePackage{beamerbaseauxtemplates} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasethemes.sty b/macros/latex/contrib/beamer/base/beamerbasethemes.sty new file mode 100644 index 0000000000..19f672f8bd --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasethemes.sty @@ -0,0 +1,41 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2017 by Joseph Wright +% +% 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. + +% +% Basic commands for including themes +% +\mode +<presentation> +{ + \def\beamer@calltheme#1#2#3{% + \def\beamer@themelist{#2}% + \@for\beamer@themename:=\beamer@themelist\do + {\usepackage[{#1}]{#3\beamer@themename}}} + + \newrobustcmd*\usetheme[2][]{\beamer@calltheme{#1}{#2}{beamertheme}} + \newrobustcmd*\usecolortheme[2][]{\beamer@calltheme{#1}{#2}{beamercolortheme}} + \newrobustcmd*\usefonttheme[2][]{\beamer@calltheme{#1}{#2}{beamerfonttheme}} + \newrobustcmd*\useoutertheme[2][]{\beamer@calltheme{#1}{#2}{beameroutertheme}} + \newrobustcmd*\useinnertheme[2][]{\beamer@calltheme{#1}{#2}{beamerinnertheme}} +} + +\mode +<article> +{ + \newrobustcmd*\usetheme[2][]{} + \newrobustcmd*\usecolortheme[2][]{} + \newrobustcmd*\usefonttheme[2][]{} + \newrobustcmd*\useoutertheme[2][]{} + \newrobustcmd*\useinnertheme[2][]{} +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetheorems.sty b/macros/latex/contrib/beamer/base/beamerbasetheorems.sty new file mode 100644 index 0000000000..bc0d95ea38 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetheorems.sty @@ -0,0 +1,154 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2017 by Joseph Wright +% +% 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. + +\mode +<presentation> + +\ifbeamer@ams + + \RequirePackage{amsmath} + \RequirePackage{amsthm} + + % For old versions of amsthm + \providecommand\thm@space@setup{} + \providecommand\pushQED[1]{\def\beamer@qed{#1}} + \providecommand\popQED{\beamer@qed} + \providecommand\qedhere{\qed} + + % Redfine certain amsthm internals: + \def\@thm#1#2#3{% + \ifhmode\unskip\unskip\par\fi + \normalfont + \let\thmheadnl\relax + \let\thm@swap\@gobble + \thm@headpunct{.}% add period after heading + \thm@space@setup + #1% style overrides + \def\inserttheoremname{#3} + \def\inserttheorempunctuation{\the\thm@headpunct} + \def\@tempa{#2}% + \ifx\@empty\@tempa + \def\inserttheoremnumber{} + \else + \refstepcounter{#2}% + \expandafter\def\expandafter\inserttheoremnumber\expandafter{ \csname the#2\endcsname} + \fi + \beamer@begintheorem% + } + + \let\beamer@origxthm=\@xthm + \def\@xthm#1{\resetcounteronoverlays{#1}\beamer@origxthm{#1}} + + \def\inserttheoremheadfont{\the\thm@headfont} + \def\inserttheoremblockenv{block} + + \def\th@example{% + \normalfont % body font + \def\inserttheoremblockenv{exampleblock} + } + + \newcommand<>\beamer@begintheorem[1][]{% + \ifblank{#1} + {\def\inserttheoremaddition{}} + {\def\inserttheoremaddition{#1}} + \usebeamertemplate{theorem begin}#2} + \def\@endtheorem{\usebeamertemplate{theorem end}} + + \renewenvironment<>{proof}[1][\proofname]{% + \par + \def\insertproofname{#1\@addpunct{.}}% + \pushQED{\qed} + \usebeamertemplate{proof begin}#2} + {\popQED\usebeamertemplate{proof end}} + +\fi + +\def\qedsymbol{\leavevmode\hbox{\usebeamertemplate*{qed symbol}}} + + +\mode +<article> +{ + \ifbeamer@ams + \RequirePackage{amsmath} + \RequirePackage{amsthm} + + \renewenvironment<>{proof}[1][\proofname] + {\begin{actionenv}#2\begin{originalproof}[{#1}]}{\end{originalproof}\end{actionenv}} + + % Make new theorem overlay-specification-aware + \let\beamer@origthm=\@thm + \def\@thm#1#2#3{\def\beamer@store{{#1}{#2}{#3}}\beamer@readspec} + \def\beamer@storeaction{\begin{actionenv}} + \newcommand<>\beamer@readspec[1][]{\def\beamer@storeaction{\begin{actionenv}#2}% + \expandafter\beamer@origthm\beamer@store[{#1}]} + + \let\beamer@origbegintheorem=\@begintheorem + \def\@begintheorem{\beamer@storeaction\beamer@origbegintheorem} + + \let\beamer@origendtheorem=\@endtheorem + \def\@endtheorem{\beamer@origendtheorem\end{actionenv}} + \fi + + \def\th@example{\th@remark} + + \newcommand{\ExampleInline}[1]{\translate{Example}: \ignorespaces#1} + + % Compatiblity: + \newcommand{\BeispielInline}[1]{Beispiel: \ignorespaces#1} +} + +\mode +<all> +{ + \ifbeamer@blocks + \ifbeamer@countsect + \newtheorem{theorem}{\translate{Theorem}}[section] + \else + \newtheorem{theorem}{\translate{Theorem}} + \fi + \newtheorem{corollary}[theorem]{\translate{Corollary}} + \newtheorem{fact}[theorem]{\translate{Fact}} + \newtheorem{lemma}[theorem]{\translate{Lemma}} + \newtheorem{problem}[theorem]{\translate{Problem}} + \newtheorem{solution}[theorem]{\translate{Solution}} + + \theoremstyle{definition} + \newtheorem{definition}[theorem]{\translate{Definition}} + \newtheorem{definitions}[theorem]{\translate{Definitions}} + + \theoremstyle{example} + \newtheorem{example}[theorem]{\translate{Example}} + \newtheorem{examples}[theorem]{\translate{Examples}} + + + % Compatibility + \newtheorem{Beispiel}[theorem]{Beispiel} + \newtheorem{Beispiele}[theorem]{Beispiele} + \theoremstyle{plain} + \newtheorem{Loesung}[theorem]{L\"osung} + \newtheorem{Satz}[theorem]{Satz} + \newtheorem{Folgerung}[theorem]{Folgerung} + \newtheorem{Fakt}[theorem]{Fakt} + \newenvironment{Beweis}{\begin{proof}[Beweis.]}{\end{proof}} + \newenvironment{Lemma}{\begin{lemma}}{\end{lemma}} + \newenvironment{Proof}{\begin{proof}}{\end{proof}} + \newenvironment{Theorem}{\begin{theorem}}{\end{theorem}} + \newenvironment{Problem}{\begin{problem}}{\end{problem}} + \newenvironment{Corollary}{\begin{corollary}}{\end{corollary}} + \newenvironment{Example}{\begin{example}}{\end{example}} + \newenvironment{Examples}{\begin{examples}}{\end{examples}} + \newenvironment{Definition}{\begin{definition}}{\end{definition}} + \fi +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetitle.sty b/macros/latex/contrib/beamer/base/beamerbasetitle.sty new file mode 100644 index 0000000000..66d56f94ee --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetitle.sty @@ -0,0 +1,285 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% +% The \maketitle command (for compatibility with other classes) +% +% +\def\maketitle{\ifbeamer@inframe\titlepage\else\frame{\titlepage}\fi} + + +% +% +% The \titlepage and \partpage +% +% +\def\titlepage{\usebeamertemplate*{title page}\@thanks} +\def\partpage{\usebeamertemplate*{part page}} +\def\sectionpage{\usebeamertemplate*{section page}} +\def\subsectionpage{\usebeamertemplate*{subsection page}} + +\mode +<article> +{\providecommand\titlepage{} +\renewcommand\titlepage{} +\providecommand\partpage{} +\providecommand\sectionpage{} +\providecommand\subsectionpage{}} + + +% +% +% The \title command +% +% +\renewcommand{\title}{\@dblarg\beamer@title} +\long\def\beamer@title[#1]#2{% + \def\inserttitle{#2}% + \def\beamer@shorttitle{#1}% + } +\title{} + +\newcommand\insertshorttitle[1][]{% + \beamer@setupshort{#1}% + \let\thanks=\@gobble% + \ifnum\c@page=1% + \hyperlinkpresentationend{\beamer@insertshort{\beamer@shorttitle}}% + \else% + \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shorttitle}}% + \fi} + + + +\mode +<article> +{ + \let\beamer@origtitle=\title + \renewcommand{\title}[2][]{\beamer@origtitle{#2}} +} + + + +% +% +% The \subtitle command +% +% +\newcommand{\subtitle}{\@dblarg\beamer@subtitle} +\long\def\beamer@subtitle[#1]#2{% + \def\insertsubtitle{#2}% + \def\beamer@shortsubtitle{#1}% + } +\subtitle{} + +\newcommand\insertshortsubtitle[1][]{% + \let\thanks=\@gobble% + \beamer@setupshort{#1}% + \ifnum\c@page=1% + \hyperlinkpresentationend{\beamer@insertshort{\beamer@shortsubtitle}}% + \else% + \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shortsubtitle}}% + \fi} + +\ifbeamer@autopdfinfo% + \g@addto@macro\beamer@firstminutepatches + { + \begingroup + \let\thanks=\@gobble% + \hypersetup{pdftitle={\inserttitle\ifx\insertsubtitle\@empty\else\ - \insertsubtitle\fi}} + \endgroup + } +\fi% + +\mode +<article> +{ + \providecommand{\subtitle}[2][]{\def\insertsubtitle{#2}\g@addto@macro\@title{\\<article>{\normalsize#2}}} +} + + +% +% +% The \date command +% +% +\def\date{\@dblarg\beamer@date} +\long\def\beamer@date[#1]#2{% + \def\insertdate{#2}% + \def\beamer@shortdate{#1}% + } +\date{\today} + + +\newcommand\insertshortdate[1][]{% + {% + \let\thanks=\@gobble% + \beamer@setupshort{#1}% + \beamer@insertshort{\beamer@shortdate}% + }} + + +\mode +<article> +{ + \let\beamer@origdate=\date + \renewcommand{\date}[2][]{\beamer@origdate{#2}} +} + +% +% +% The \author command +% +% +\def\author{\@dblarg\beamer@author} +\long\def\beamer@author[#1]#2{% + \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}#2}% + \def\beamer@shortauthor{#1}% + \ifbeamer@autopdfinfo% + \def\beamer@andstripped{}% + \beamer@stripands#2 \and\relax + {\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }\hypersetup{pdfauthor={\beamer@andstripped}}} + \fi% +} + +\def\beamer@stripands#1 \and#2\relax{% + \def\beamer@temp{#2}% + \ifx\beamer@temp\@empty + \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1} + \else + \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1, } + \beamer@stripands#2\relax% + \fi +} + +\author{} + + +% Aux commands for \author +\def\beamer@insttitle#1{\textsuperscript{#1}} +\def\beamer@andtitle{\quad} +\def\beamer@instother#1{} +\def\beamer@andother{\unskip, } + +\newcommand\insertshortauthor[1][]{% + {% + \def\inst{\beamer@instother}\def\and{\beamer@andother}\let\thanks=\@gobble% + \beamer@setupshort{#1}% + \beamer@insertshort{\beamer@shortauthor}% + }} + + +\mode +<article> +{ + \let\beamer@origauthor=\author + \renewcommand{\author}[2][]{\beamer@origauthor{#2}} +} + + + +% +% +% The \titlegraphic command +% +% +\mode +<all> +{ + \newcommand\titlegraphic[1]{\def\inserttitlegraphic{#1}} + \titlegraphic{} +} + + + +% +% +% The \subject command +% +% +\mode +<all> +{ + \providecommand\subject[1]{\hypersetup{pdfsubject={#1}}} + \ifbeamer@keywords + \providecommand\keywords[1]{\hypersetup{pdfkeywords={#1}}} + \fi +} + + + + +% +% +% The \institute command +% +% +\def\institute{\@dblarg\beamer@institute} +\long\def\beamer@institute[#1]#2{% + \def\beamer@temp{#2}% + \ifx\beamer@temp\@empty + \def\insertinstitute{} + \else + \def\insertinstitute{\def\inst{\beamer@instinst}\def\and{\beamer@andinst}#2}% + \fi + \def\beamer@shortinstitute{#1}} +\institute{} + +\def\beamer@instinst#1{\textsuperscript{#1}\ignorespaces} +\def\beamer@andinst{\\[1em]} + +\newcommand\insertshortinstitute[1][]{% + {% + \let\thanks=\@gobble% + \def\inst{\beamer@instother}\def\and{\beamer@andother}% + \beamer@setupshort{#1}% + \beamer@insertshort{\beamer@shortinstitute}% + }} + + + +\mode +<article> +{ + \ifx\institute\@undefined + \newcommand{\institute}[2][]{} + \else + \let\beamer@originstitute=\institute + \renewcommand{\institute}[2][]{\beamer@originstitute{#2}} + \fi + + \providecommand\and{\unskip, } + \providecommand\inst[1]{} +} + + +% +% +% The \logo command +% +% +\def\logo{\setbeamertemplate{logo}} +\def\insertlogo{\usebeamertemplate*{logo}} + + +\mode +<article> +{ + \providecommand\logo[1]{} +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetoc.sty b/macros/latex/contrib/beamer/base/beamerbasetoc.sty new file mode 100644 index 0000000000..9b39d707e0 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetoc.sty @@ -0,0 +1,219 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + +% +% Local counters/ifs/dimensions +% +\newif\ifbeamer@pausesections +\newif\ifbeamer@pausesubsections + +% +% +% Table of Contents Format +% +% + +\def\beamer@toc@sectionstyle#1{\beamer@toc@process\beamer@toc@cs\beamer@toc@os#1//} +\def\beamer@toc@subsectionstyle#1{\beamer@toc@sprocess\beamer@toc@css\beamer@toc@oss\beamer@toc@ooss#1///} +\def\beamer@toc@subsubsectionstyle#1{\beamer@toc@ssprocess\beamer@toc@csss\beamer@toc@osss\beamer@toc@oosss\beamer@toc@ooosss#1////} + +\define@key{beamertoc}{sectionstyle}{\beamer@toc@sectionstyle{#1}} +\define@key{beamertoc}{subsectionstyle}{\beamer@toc@subsectionstyle{#1}} +\define@key{beamertoc}{subsubsectionstyle}{\beamer@toc@subsubsectionstyle{#1}} +\def\beamer@toc@process#1#2#3/#4/{% + \ifblank{#4}{\def#1{#3}\def#2{#3}}{\def#1{#3}\def#2{#4}\@gobble}} + +\def\beamer@toc@sprocess#1#2#3#4/#5/#6/{% + \ifblank{#5}% + {\def#1{#4}\def#2{#4}\def#3{#4}} + {\ifblank{#6} + {\def#1{#4}\def#2{#5}\def#3{#5}\@gobble} + {\def#1{#4}\def#2{#5}\def#3{#6}\@gobbletwo}}} + +\def\beamer@toc@ssprocess#1#2#3#4#5/#6/#7/#8/{% + \ifblank{#6}% + {\def#1{#5}\def#2{#5}\def#3{#5}\def#4{#5}} + {\ifblank{#7} + {\def#1{#5}\def#2{#6}\def#3{#6}\def#4{#6}\@gobble} + {\ifblank{#8} + {\def#1{#5}\def#2{#6}\def#3{#7}\def#4{#7}\@gobbletwo} + {\def#1{#5}\def#2{#6}\def#3{#7}\def#4{#8}\expandafter\@gobble\@gobbletwo}}}% no gobblethree? +} + +\define@key{beamertoc}{pausesections}[true]{\beamer@pausesectionstrue} +\define@key{beamertoc}{pausesubsections}[true]{\beamer@pausesubsectionstrue} + +\define@key{beamertoc}{currentsection}[]{\beamer@toc@sectionstyle{show/shaded}\beamer@toc@subsectionstyle{show/show/shaded}\beamer@toc@subsubsectionstyle{show/show/shaded}} +\define@key{beamertoc}{currentsubsection}[]{\beamer@toc@subsectionstyle{show/shaded}\beamer@toc@subsubsectionstyle{show/shaded}} +\define@key{beamertoc}{hideallsubsections}[]{\beamer@toc@subsectionstyle{hide}\beamer@toc@subsubsectionstyle{hide}} +\define@key{beamertoc}{hideothersubsections}[]{\beamer@toc@subsectionstyle{show/show/hide}\beamer@toc@subsubsectionstyle{show/shaded/hide}} + +\define@key{beamertoc}{part}{\beamer@showpartnumber=#1\relax} +\define@key{beamertoc}{sections}{\beamer@parsetocsections#1[]} +\define@key{beamertoc}{firstsection}{\beamer@sectionadjust=-#1\relax\advance\beamer@sectionadjust by 1\relax} +\def\beamer@parsetocsections{\@ifnextchar<\beamer@@parsetocsections\beamer@@@parsetocsections} +\def\beamer@@parsetocsections#1[]{\def\beamer@tocsections{#1}} +\def\beamer@@@parsetocsections#1[]{\def\beamer@tocsections{<all:#1>}} + +\def\tableofcontents{\@ifnextchar[{\beamer@tableofcontents}{\beamer@tableofcontents[]}} +\def\beamer@tableofcontents[#1]{% + \def\beamer@toc@cs{show}% + \def\beamer@toc@os{show}% + \def\beamer@toc@css{show}% + \def\beamer@toc@oss{show}% + \def\beamer@toc@ooss{show}% + \def\beamer@toc@csss{show}% + \def\beamer@toc@osss{show}% + \def\beamer@toc@oosss{show}% + \def\beamer@toc@ooosss{show}% + \beamer@showpartnumber=\c@part% + \beamer@pausesectionsfalse% + \beamer@pausesubsectionsfalse% + \def\beamer@tocsections{<*>}% + \setkeys{beamertoc}{firstsection=1}% + \setkeys{beamertoc}{#1}% + \vspace*{-.5em}{\makeatletter% + \pause[0]% + \@input{\jobname.toc}% + \vfill}% + } + +\renewcommand\addcontentsline[3]{\addtocontents{#1}{\protect\contentsline{#2}{#3}}} + +\def\beamer@tocaction@show#1{\usebeamertemplate**{#1}} +\def\beamer@tocaction@shaded#1{\usebeamertemplate**{#1 shaded}} +\def\beamer@tocaction@hide#1{} + +\def\beamer@tocact#1#2{\csname beamer@tocaction@#1\endcsname{#2}} + +\def\beamer@tocifnothide#1{\csname beamer@tocinvcheck@#1\endcsname} +\let\beamer@tocinvcheck@hide\@gobble +\let\beamer@tocinvcheck@show\@firstofone +\let\beamer@tocinvcheck@shaded\@firstofone + +\def\beamer@hidetext{hide} + +\def\sectionintoc{} +\def\beamer@sectionintoc#1#2#3#4#5{% + \ifnum\c@tocdepth>0% + \ifnum#4=\beamer@showpartnumber% + { + \beamer@saveanother% + \gdef\beamer@todo{}% + \beamer@slideinframe=#1\relax% + \expandafter\only\beamer@tocsections{\gdef\beamer@todo{% + \beamer@tempcount=#5\relax% + \advance\beamer@tempcount by\beamer@sectionadjust% + \ifnum\beamer@tempcount>0 + \edef\inserttocsectionnumber{\the\beamer@tempcount}% + \else + \def\inserttocsectionnumber{}% + \fi% + \def\inserttocsection{\hyperlink{Navigation#3}{#2}}% + \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}% + {% + \ifbeamer@pausesections\pause\fi% + \ifx\beamer@toc@ooss\beamer@hidetext + \vskip1.5em + \else + \vfill + \fi + {% + \hbox{\vbox{% + \def\beamer@breakhere{\\}% + \beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}{section in toc}}}% + \par% + }% + }% + }% + }% + \beamer@restoreanother% + } + \beamer@todo% + \fi\fi% +} + +\def\subsectionintoc{} +\long\def\beamer@subsectionintoc#1#2#3#4#5#6{% + \ifnum\c@tocdepth>1% + \ifnum#5=\beamer@showpartnumber% + {% + \beamer@saveanother% + \gdef\beamer@todo{}% + \beamer@slideinframe=#1\relax% + \expandafter\only\beamer@tocsections{\gdef\beamer@todo{% + \ifbeamer@pausesubsections\pause\fi% + \beamer@tempcount=#6% + \advance\beamer@tempcount by\beamer@sectionadjust% + \edef\inserttocsectionnumber{\the\beamer@tempcount}% + \def\inserttocsubsectionnumber{#2}% + \def\inserttocsubsection{\hyperlink{Navigation#4}{#3}}% + \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@css\else\beamer@toc@oss\fi}% + {% + \def\beamer@breakhere{\\}% + \beamer@tocact{\ifnum\c@section=#1\ifnum\c@subsection=#2\beamer@toc@css\else\beamer@toc@oss\fi\else\beamer@toc@ooss\fi} + {subsection in toc}% + }% + }}% + \beamer@restoreanother% + }% + \beamer@todo% + \fi\fi% +} + +\def\subsubsectionintoc{} +\long\def\beamer@subsubsectionintoc#1#2#3#4#5#6#7{% + \ifnum\c@tocdepth>2% + \ifnum#6=\beamer@showpartnumber% + { + \beamer@saveanother% + \gdef\beamer@todo{}% + \beamer@slideinframe=#1\relax% + \expandafter\only\beamer@tocsections{\gdef\beamer@todo{% + \ifbeamer@pausesubsections\pause\fi% + \beamer@tempcount=#7% + \advance\beamer@tempcount by\beamer@sectionadjust% + \edef\inserttocsectionnumber{\the\beamer@tempcount}% + \def\inserttocsubsectionnumber{#2}% + \def\inserttocsubsubsectionnumber{#3}% + \def\inserttocsubsubsection{\hyperlink{Navigation#5}{#4}}% + \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@csss\else\beamer@toc@osss\fi}% + {% + \def\beamer@breakhere{\\}% + \beamer@tocact{\ifnum\c@section=#1\ifnum\c@subsection=#2\ifnum\c@subsubsection=#3\beamer@toc@csss\else\beamer@toc@osss\fi\else\beamer@toc@oosss\fi\else\beamer@toc@ooosss\fi} + {subsubsection in toc}% + }% + }}% + \beamer@restoreanother% + } + \beamer@todo% + \fi\fi% +} + +\mode +<article> +{ + \long\def\beamer@sectionintoc#1#2#3#4#5{} + \long\def\beamer@subsectionintoc#1#2#3#4#5#6{} + \long\def\beamer@subsubsectionintoc#1#2#3#4#5#6#7{} + \AtBeginDocument{ + \let\beamer@origtableofcontents=\tableofcontents + \renewcommand{\tableofcontents}[1][]{\beamer@origtableofcontents} + } +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetranslator.sty b/macros/latex/contrib/beamer/base/beamerbasetranslator.sty new file mode 100644 index 0000000000..3f775531f8 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetranslator.sty @@ -0,0 +1,24 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% +% 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. + +% +% Load translator and it's dictionaries +% +\RequirePackage{translator} +\usedictionary{translator-basic-dictionary} +\usedictionary{translator-bibliography-dictionary} +\usedictionary{translator-environment-dictionary} +\usedictionary{translator-months-dictionary} +\usedictionary{translator-numbers-dictionary} +\usedictionary{translator-theorem-dictionary} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty b/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty new file mode 100644 index 0000000000..af617d7ccc --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty @@ -0,0 +1,59 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2017 by Joseph Wright +% +% 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. +% +% version 1.71 bugfix for \pgfpagescurrentpagewillbelogicalpage (hv) +% +% +\mode +<presentation> + +\newif\ifbeamer@twoscreenstext +\newif\ifbeamer@dosecondmode + +\defbeameroption{previous slide on second screen}[right]% +{% + \pgfpagesuselayout{two screens with lagging second}[second #1]% + \beamer@twoscreenstexttrue + \nofiles +} + +\defbeameroption{second mode text on second screen}[right]% +{% + \pgfpagesuselayout{two screens with optional second}[second #1]% + \beamer@twoscreenstexttrue +} + +\defbeameroption{always typeset second mode}[true]% +{% + \def\beamer@defaultdosecondmode{#1}% +} +\def\beamer@defaultdosecondmode{false} + +\long\def\beamer@dosecondscreennow#1{% called from \beamer@doseveralframes + \ifbeamer@dosecondmode% + {% + \clearpage + \def\beamer@currentmode{second}% + \gdef\beamer@doifnotinframe{}% + \def\beamer@doifinframe{\begin{beamer@frameslide}% + #1% + \end{beamer@frameslide}% + \pgfpagescurrentpagewillbelogicalpage{2}% + \clearpage + }% + \beamer@masterdecode{\beamer@whichframes}% + \beamer@donow + }% + \fi +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty b/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty new file mode 100644 index 0000000000..8017e8ada3 --- /dev/null +++ b/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty @@ -0,0 +1,167 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2016 by Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode +<presentation> + + +\newwrite\beamer@verbatimfileout + +\def\beamer@verbatimreadframe{% + \begingroup + \let\do\@makeother\dospecials + \count@=127 % + \@whilenum\count@<255 \do{% + \advance\count@ by 1 % + \catcode\count@=11 % + }% + \@makeother\^^L% and whatever other special cases + \@makeother\^^I % Allow tab chars + \endlinechar`\^^M \catcode`\^^M=12% + \@ifnextchar\bgroup{\afterassignment\beamer@specialprocessframefirstline\let\beamer@temp=}{\beamer@processframefirstline}}% + +{ + \catcode`\{=12 %\} + \catcode`\<=1 %\> + \gdef\beamer@specialprocessframefirstline<%>{ + \beamer@processframefirstline{%} + } +} + +\begingroup + \catcode`\^^M=12 % + \endlinechar=-1 % + \long\gdef\beamer@processframefirstline#1#2^^M{% + \def\beamer@test{#1#2}% + \ifx\beamer@test\beamer@stopframefirst% + \let\next=\beamer@framewritten% + \else% + \def\beamer@test{#1}% + \def\beamer@test@par{\par}% + \ifx\beamer@test\beamer@test@par + \def\beamer@test{^^J}% + \else% + \@onelevel@sanitize\beamer@test + \edef\beamer@test{\beamer@test\space}% + \edef\beamer@test{\expandafter\zap@space\beamer@test\@empty}% + \fi + \@temptokena{#2}% + \immediate\write\beamer@verbatimfileout{\beamer@test\the\@temptokena}% + \let\next=\beamer@processframeline% + \fi% + \next% + }% + \protected\long\gdef\beamer@processframeline#1^^M{% + \edef\beamer@test{\beamer@strip@whitespace#1\beamer@strip@stop}% + \ifx\beamer@test\beamer@stopframe% + \let\next=\beamer@framewritten% + \else% + \immediate\write\beamer@verbatimfileout{#1}% + \let\next=\beamer@processframeline% + \fi% + \next% + }% +\endgroup + +\begingroup +\lccode`\+=`\^^I % +\catcode`\ =12\relax +\lowercase{% +\endgroup +\gdef\beamer@strip@whitespace#1{% +\ifx#1\beamer@strip@stop +\else +\ifx#1 \expandafter\expandafter\expandafter\beamer@strip@whitespace +\else +\ifx#1+\expandafter\expandafter\expandafter\expandafter\expandafter +\expandafter\expandafter\beamer@strip@whitespace +\else +\noexpand#1% +\beamer@strip@end +\fi +\fi +\fi +}% +}% + +\long\def\beamer@strip@end\fi\fi\fi#1\beamer@strip@stop{\fi\fi\fi\unexpanded{#1}} +\def\beamer@strip@stop{\beamer@strip@stop} + +\def\beamer@setupstoppers#1{% + { + \escapechar=-1\relax% + \xdef\beamer@stopframe{\string\\end\string\{#1\string\}} + \xdef\beamer@stopframefirst{\noexpand\end\string\{#1\string\}} +} +} + + +\def\beamer@framewritten{\endgroup% + \beamer@afterexternalframe% +} + + + + +% The following code is partly adapted from code from the alltt package. + +\mode +<all> +{ +\begingroup +\lccode`\~=`\' +\lowercase{\endgroup +\newenvironment{semiverbatim}{% + \trivlist + \item\relax + \if@minipage + \else + \vskip\parskip + \fi + \leftskip\@totalleftmargin + \rightskip\z@skip + \parindent\z@ + \parfillskip\@flushglue + \parskip\z@skip + \@@par + \@tempswafalse + \def\par{% + \if@tempswa + \leavevmode\null\@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi} + \obeylines + \def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} + \verbatim@font + \let\org@prime~% + \everymath\expandafter{\the\everymath + \catcode`\'=12 \let~\org@prime} + \everydisplay\expandafter{\the\everydisplay + \catcode`\'=12 \let~\org@prime} + \def\dospecials{\do\ \do\$\do\&% + \do\#\do\^\do\_\do\%\do\~\do\`\do\,\do\'\do\-} + \let\do\@makeother + \dospecials + \def\\{\char`\\} + \def\{{\char`\{} + \def\}{\char`\}} + \frenchspacing\@vobeyspaces + \everypar \expandafter{\the\everypar \unpenalty}} +{\endtrivlist}} +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty b/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty new file mode 100644 index 0000000000..48776ac78b --- /dev/null +++ b/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty @@ -0,0 +1,59 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\let\leftheader=\@gobble +\let\rightheader=\@gobble +\let\leftfooter=\@gobble +\let\rightfooter=\@gobble +\let\Restriction=\@gobble +\let\marginpar=\@gobble + +\newcommand\LogoOff{\expandafter\global\logo{}} +\newcommand\LogoOn{\expandafter\global\logo{\beamerfoils@logo}} +\def\MyLogo#1{\gdef\beamerfoils@logo{#1}\LogoOn} +\def\beamerfoils@logo{} + +\newtheorem*{Theorem*}{Theorem} +\newtheorem*{Lemma*}{Lemma} +\newtheorem*{Corollary*}{Corollary} +\newtheorem*{Proposition*}{Proposition} +\newtheorem*{Definition*}{Definition} + +\def\beamerfoils@closer{}% +\newcommand\foilhead[2][]{% + \beamerfoils@closer% + \ifbeamer@inframe + \gdef\beamerfoils@closer{}% + \let\beamerfoils@next=\relax% + \else + \gdef\beamerfoils@closer{\egroup}% + \let\beamerfoils@next=\beamerfoils@openframe% + \fi + \beamerfoils@next% + \frametitle{#2}% + } +\let\rotatefoilhead=\foilhead + +\def\beamerfoils@openframe{\beamerfoils@origframe[allowframebreaks]\bgroup}% + +\let\beamerfoils@origframe=\frame +\def\frame{\endfoil\beamerfoils@origframe} + +\def\endfoil{\beamerfoils@closer\gdef\beamerfoils@closer{}} + +\beamertemplatecontinuationtext + +\newenvironment{boldequation}{\boldmath\begin{equation}}{\end{equation}} +\newenvironment{boldequation*}{\boldmath\begin{equation*}}{\end{equation*}} + +\DeclareRobustCommand\FoilTeX{{\normalfont{\sffamily Foil}\kern-.03em{\rmfamily\TeX}}} +\def\bm#1{\mathpalette\bmstyle{#1}} +\def\bmstyle#1#2{\mbox{\boldmath$#1#2$}} diff --git a/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty b/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty new file mode 100644 index 0000000000..ef291327a0 --- /dev/null +++ b/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty @@ -0,0 +1,174 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2013,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017 by Joseph Wright +% +% 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. + +\let\beamerprosper@entry=\@gobble + +\DeclareOption{framesassubsections}{\mode<presentation> + {\def\beamerprosper@entry#1{\ifblank{#1}{}{\subsection{#1}}}}} + +\ProcessOptions + +% Redefine \institution inside \author +\mode<presentation> +{ +\def\author{\@dblarg\beamer@author} +\def\beamer@author[#1]#2{% + \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}% + \let\institution=\beamer@institution#2}% + \def\beamer@shortauthor{\let\institution=\beamer@shortinstitution#1}% +} +\def\beamer@institution#1{\footnotesize #1} +\def\beamer@shortinstitution#1{\ } + +\def\institution{\institute} +} + +\mode<article> +{ + \def\institution#1{#1} +} + + +\newcommand\email[1]{\texttt{#1}} + +\define@key{beamerprosper}{toc}{\def\beamerprosper@toc{#1}} +\define@key{beamerprosper}{template}{} +\define@key{beamerprosper}{trans}{\def\beamerprosper@trans{#1}} +\define@key{beamerprosper}{Glitter}[true]{\def\beamerprosper@trans{Glitter}} +\define@key{beamerprosper}{R}[true]{\def\beamerprosper@trans{R}} +\define@key{beamerprosper}{Replace}[true]{\def\beamerprosper@trans{Replace}} +\define@key{beamerprosper}{Split}[true]{\def\beamerprosper@trans{Split}} +\define@key{beamerprosper}{Blinds}[true]{\def\beamerprosper@trans{Blinds}} +\define@key{beamerprosper}{Box}[true]{\def\beamerprosper@trans{Box}} +\define@key{beamerprosper}{Wipe}[true]{\def\beamerprosper@trans{Wipe}} +\define@key{beamerprosper}{Dissolve}[true]{\def\beamerprosper@trans{Dissolve}} +\define@key{beamerprosper}{Glitter}[true]{\def\beamerprosper@trans{Glitter}} + + +\newcommand{\PDForPS}[2]{\ifpdf#1\else#2\fi} +\newcommand{\onlyInPDF}[1]{\ifpdf#1\fi} +\newcommand{\onlyInPS}[1]{\ifpdf\else#1\fi} + +\newenvironment{slide}[2][]{% + \def\beamerprosper@toc{#2} + \def\beamerprosper@trans{}% + \setkeys{beamerprosper}{#1}% + \expandafter\beamerprosper@entry\expandafter{\beamerprosper@toc}% + \edef\@temp{\noexpand\begin{frame}\beamerprosper@options}% + \@temp\PDFtransition{\beamerprosper@trans}\frametitle{#2}}{\end{frame}} + +\def\beamerprosper@options{[containsverbatim]} +\long\def\overlays#1#2{{\def\beamerprosper@options{}#2}} + +\def\fromSlide{\@ifstar{\beamer@sfromSlide}{\beamer@fromSlide}} +\newcommand{\beamer@fromSlide}[2]{\uncover<#1->{#2}} +\newcommand{\beamer@sfromSlide}[2]{\only<#1->{#2}} + +\def\onlySlide{\@ifstar{\beamer@sonlySlide}{\beamer@onlySlide}} +\newcommand{\beamer@onlySlide}[2]{\uncover<#1>{#2}} +\newcommand{\beamer@sonlySlide}[2]{\only<#1>{#2}} + +\def\untilSlide{\@ifstar{\beamer@suntilSlide}{\beamer@untilSlide}} +\newcommand{\beamer@untilSlide}[2]{\uncover<-#1>{#2}} +\newcommand{\beamer@suntilSlide}[2]{\only<-#1>{#2}} + +\newcommand\FromSlide[1]{\onslide<#1->} +\newcommand\OnlySlide[1]{\onslide<#1>} +\newcommand\UntilSlide[1]{\onslide<-#1>} + +\newcommand\slideCaption[1]{\date{#1}} +\def\Logo{\@ifnextchar(\beamer@Logo\logo} +\def\beamer@Logo(#1,#2){\logo} + +\let\DefaultTransition=\@gobble +\let\NoFrenchBabelItemize=\relax +\let\TitleSlideNav=\@gobble +\let\NormalSlideNav=\@gobble +\let\LeftFoot=\@gobble +\let\RightFoot=\@gobble + +\AtBeginDocument{\let\beamer@steporigitem=\item} + +\newenvironment{Itemize}{\begin{itemize}}{\end{itemize}} +\newenvironment{itemstep}[1][]{\begin{itemize}[<+->]}{\end{itemize}} +\newenvironment{enumstep}[1][]{\begin{enumerate}[<+->]}{\end{enumerate}} +\newcommand\prosperpart[2][]{\begin{slide}[#1]{}\begingroup\centering\Large\structure{#2}\par\endgroup\end{slide}} +\newcommand{\hiddenitem}{\addtocounter{beamerpauses}{1}} + + +\newcommand{\FontTitle}[2]{} +\newcommand{\FontText}[2]{} +\newcommand{\fontTitle}[1]{#1} +\newcommand{\fontText}[1]{#1} +\newcommand{\ColorFoot}[1]{} +\newcommand{\PDFtransition}[1]{\csname beamer@trans#1\endcsname} +\def\beamer@trans{} +\def\beamer@transR{} +\def\beamer@transReplace{} +\def\beamer@transSplit{\transsplithorizontalout} +\def\beamer@transBlinds{\transblindshorizontal} +\def\beamer@transBox{\transboxout} +\def\beamer@transWipe{\transwipe} +\def\beamer@transDissolve{\transdissolve} +\def\beamer@transGlitter{\transglitter} + +\newcommand{\myitem}[2]{} + +\def\tsection{\@ifstar\section\section} + +\def\tsectionandpart{\@ifstar\beamerprosper@tsp\beamerprosper@tsp} + +\newcommand\beamerprosper@tsp[2][]{% + \def\beamerprosper@toc{#2}% + \def\beamerprosper@trans{}% + \setkeys{beamerprosper}{#1}% + \expandafter\section\expandafter{\beamerprosper@toc} + \mode<presentation>{\expandafter\prosperpart\expandafter[\beamerprosper@trans]{#2}}} + +\newbox\beamerprosper@notebox + +\newenvironment{notes}[1]{% + \begingroup% + \textwidth=10.8cm\hsize=\textwidth\setbox\beamerprosper@notebox=\vbox\bgroup + \begin{small}\textbf{#1}\par\medskip} +{\par\end{small}\egroup\note{\box\beamerprosper@notebox} + \endgroup} + +\let\wideslide=\slide +\let\endwideslide=\endslide +\let\HAPsetup=\@gobble + +\newdimen\beamerprosper@leftwidth +\newdimen\beamerprosper@rightwidth + +\define@key{beamerprosper}{lcolwidth}{\beamerprosper@leftwidth=#1\relax} +\define@key{beamerprosper}{rcolwidth}{\beamerprosper@rightwidth=#1\relax} +\define@key{beamerprosper}{lfrheight}{} +\define@key{beamerprosper}{rfrheight}{} +\define@key{beamerprosper}{frsep}{} +\define@key{beamerprosper}{colsep}{} +\define@key{beamerprosper}{topsep}{} +\define@key{beamerprosper}{bottomsep}{} +\define@key{beamerprosper}{indent}{} + +\def\dualslide{\@ifnextchar[{\beamerprosper@gobble}{\beamerprosper@dual}} +\long\def\beamerprosper@gobble[#1]{\dualslide} +\long\def\beamerprosper@dual#1#2#3{% + \beamerprosper@leftwidth=0.47\linewidth% + \beamerprosper@rightwidth=0.47\linewidth% + \setkeys{beamerprosper}{#1}% + \begin{columns}[t,onlytextwidth]% + \column{\beamerprosper@leftwidth}% + #2% + \column{\beamerprosper@rightwidth}% + #3% + \end{columns}\bigskip} diff --git a/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty b/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty new file mode 100644 index 0000000000..1b4f40a2a4 --- /dev/null +++ b/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty @@ -0,0 +1,79 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\newif\ifbeamerseminar@accumulated +\beamerseminar@accumulatedfalse + +\DeclareOption{accumulated}{\beamerseminar@accumulatedtrue} +\ProcessOptions + + +\newcount\beamerseminar@overlay + +\def\overlay#1{% + \beamerseminar@overlay=#1\relax% + \advance\beamerseminar@overlay by1\relax% + \ifbeamerseminar@accumulated% + \expandafter\onslide\expandafter<\the\beamerseminar@overlay->% + \else% + \expandafter\onslide\expandafter<\the\beamerseminar@overlay>% + \fi% + \aftergroup\beamerseminar@endoverlay\ignorespaces} +\def\beamerseminar@endoverlay{% + \ifbeamerseminar@accumulated% + \expandafter\onslide\expandafter<\the\beamerseminar@overlay->% + \else% + \expandafter\onslide\expandafter<\the\beamerseminar@overlay>% + \fi} + +\newif\ifbeamerseminar@starred +\newenvironment{slide}[1][]{% + \beamerseminar@starredfalse + \ifbeamer@inframe% + \beamerseminar@overlay=1\bgroup\overlay{0}% + \else% + \frame[containsverbatim]\bgroup% + \fi} + {\egroup} +\newenvironment{slide*}[1][]{\begin{slide}\beamerseminar@starredtrue}{\end{slide}} + +\newcommand{\newslide}{% + \ifbeamerseminar@starred% + \end{slide*}\begin{slide*}% + \else% + \end{slide}\begin{slide}% + \fi} + +\beamerseminar@overlay=1 + +\def\blue{\color{blue}} +\def\red{\color{red}} +\def\green{\color{green}} + +\def\ptsize#1{} + +\newif\ifarticle +\articlefalse +\newif\ifslidesonly +\slidesonlytrue +\newif\ifslide +\slidetrue +\newif\ifportrait +\portraitfalse +\newif\ifcenterslides +\centerslidestrue +\newdimen\semin +\newdimen\semcm + +\semin=.5in +\semcm=.5cm + +\mode<article>{\articletrue\slidefalse\slidesonlyfalse} diff --git a/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty b/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty new file mode 100644 index 0000000000..479413a20b --- /dev/null +++ b/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty @@ -0,0 +1,33 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\long\def\stepwise#1{{\nonboxedsteps#1}} +\long\def\parstepwise#1{{\boxedsteps#1}} +\long\def\liststepwise{\vspace*{\parskip}\hrule \@height\z@\stepwise} +\long\def\step#1{\beamerpower@action<+(1)->{#1}} +\long\def\steponce#1{\beamerpower@action<+(1)>{#1}} +\long\def\switch#1#2{\alt<+(1)->{#2}{#1}} +\long\def\bstep#1{{\boxedsteps\step{#1}}} +\long\def\dstep{\addtocounter{beamerpauses}{1}} +\long\def\vstep{\addtocounter{beamerpauses}{1}} + +\def\restep{\addtocounter{beamerpauses}{-1}\step} +\def\reswitch{\addtocounter{beamerpauses}{-1}\switch} +\def\rebstep{\addtocounter{beamerpauses}{-1}\bstep} +\def\redstep{\addtocounter{beamerpauses}{-1}\dstep} +\def\revstep{\addtocounter{beamerpauses}{-1}\vstep} + +\def\boxedsteps{\let\beamerpower@action=\uncover} +\def\nonboxedsteps{\let\beamerpower@action=\only} +\boxedsteps + +\DeclareRobustCommand{\code}[1]{\textbf{\texttt{#1}}}% +\DeclareRobustCommand{\codeswitch}{\bfseries\ttfamily}% diff --git a/macros/latex/contrib/beamer/base/multimedia/multimedia.sty b/macros/latex/contrib/beamer/base/multimedia/multimedia.sty new file mode 100644 index 0000000000..5a0f21a01d --- /dev/null +++ b/macros/latex/contrib/beamer/base/multimedia/multimedia.sty @@ -0,0 +1,323 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\ProvidesPackage{multimedia}[2012/05/02 ver 0.02] +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + + +\RequirePackage{keyval}[1997/11/10] + +\RequirePackage{ifpdf} + +\ifx\directlua\@undefined + \let\beamer@pdfpageattr\pdfpageattr + \let\beamer@pdfobj\pdfobj + \let\beamer@pdfrefobj\pdfrefobj + \let\beamer@pdflastobj\pdflastobj + \let\beamer@pdfannot\pdfannot + \let\beamer@pdfstartlink\pdfstartlink + \let\beamer@pdfendlink\pdfendlink +\else % + \edef\beamer@pdfpageattr{\pdfvariable pageattr} + \protected\def\beamer@pdfobj{\pdfextension obj } + \protected\def\beamer@pdfrefobj{\pdfextension refobj } + \protected\def\beamer@pdflastobj{\numexpr\pdffeedback lastobj\relax} + \protected\def\beamer@pdfannot{\pdfextension annot } + \protected\def\beamer@pdfstartlink{\pdfextension startlink } + \protected\def\beamer@pdfendlink{\pdfextension endlink\relax} +\fi + +\ifpdf + \let\mm@psorpdf\@secondoftwo +\else + \let\mm@psorpdf\@firstoftwo + \PassOptionsToPackage{pdfmark}{hyperref} + \define@key{PDF}{Movie}{\pdf@addtoks{#1}{Movie}} + \define@key{PDF}{T}{\pdf@addtoks{#1}{T}} + \define@key{PDF}{Annotations}{\pdf@addtoks{#1}{A}} +\fi + +\define@key{multimedia}{automute}[true]{\csname mm@autostop#1\endcsname} +\define@key{multimedia}{autostart}[true]{\csname mm@autostart#1\endcsname} +\define@key{multimedia}{bitspersample}{\def\mm@b{/B #1}} +\define@key{multimedia}{borderwidth}{{\@tempdima=#1\relax\@tempdima=0.99626401\@tempdima\xdef\mm@bw{\strip@pt\@tempdima}}} +\define@key{multimedia}{channels}{\def\mm@c{/C #1}} +\define@key{multimedia}{depth}{\@tempdimc=#1\relax} +\define@key{multimedia}{duration}{\mm@convert#1{\mm@duration}{/Duration}}% +\define@key{multimedia}{encoding}{\def\mm@e{/E /#1}} +\define@key{multimedia}{externalviewer}[]{\mm@externaltrue} +\define@key{multimedia}{height}{\@tempdimb=#1\relax} +\define@key{multimedia}{inlinesound}[true]{\csname mm@inline#1\endcsname} +\define@key{multimedia}{label}{\def\mm@label{#1}} +\define@key{multimedia}{loop}[]{\def\mm@playmode{/Mode /Repeat}\def\mm@repeat{/Repeat true}} +\define@key{multimedia}{mixsound}[true]{\def\mm@mix{/Mix #1}} +\define@key{multimedia}{once}[]{\def\mm@playmode{/Mode /Once}} +\define@key{multimedia}{palindrome}[]{\def\mm@playmode{/Mode /Palindrome}} +\define@key{multimedia}{pause}[]{\def\mm@do{/Operation /Pause}} +\define@key{multimedia}{play}[]{\def\mm@do{/Operation /Play}} +\define@key{multimedia}{poster}[true]{\def\mm@poster{/Poster #1}} +\define@key{multimedia}{repeat}[]{\def\mm@playmode{/Mode /Repeat}\def\mm@repeat{/Repeat true}} +\define@key{multimedia}{resume}[]{\def\mm@do{/Operation /Resume}} +\define@key{multimedia}{samplingrate}{\def\mm@r{/R #1}} +\define@key{multimedia}{showcontrols}[true]{\def\mm@controls{/ShowControls #1}} +\define@key{multimedia}{start}{\mm@convert#1{\mm@start}{/Start}}% +\define@key{multimedia}{stop}[]{\def\mm@do{/Operation /Stop}} +\define@key{multimedia}{width}{\@tempdima=#1\relax} +\define@key{multimedia}{open}[]{\def\mm@playmode{/Mode /Open}} + +\def\mm@convert#1s{\mm@@convert{#1}} +\def\mm@@convert#1#2#3{% + {\@tempdima=#1pt% + \@tempcnta=\@tempdima% + \divide\@tempcnta by 512% + \xdef#2{#3 [\the\@tempcnta\space 128]}}} + +\newif\ifmm@autostart +\newif\ifmm@autostop +\newif\ifmm@external +\newif\ifmm@inline +\newcount\mm@movie + +\newcommand\movie[3][]{% + \leavevmode% + % Sanity check + \IfFileExists{\@currdir #3}{}{% + \PackageWarning{multimedia}{The movie file ``#3'' could not be + found in the current directory, where it must reside for + viewing.}% + }% + {% + % Calculate size of the poster + \setbox\@tempboxa=\hbox{#2}% + \@tempdima=\wd\@tempboxa% + \@tempdimb=\ht\@tempboxa% + \@tempdimc=\dp\@tempboxa% + \global\advance\mm@movie by1\relax% + \edef\mm@label{mmdefaultlabel\the\mm@movie}% + \def\mm@playmode{}% + \def\mm@duration{}% + \def\mm@start{}% + \def\mm@poster{}% + \def\mm@controls{}% + \mm@autostartfalse% + \mm@externalfalse% + \def\mm@bw{0}% + \setkeys{multimedia}{#1}% + \wd\@tempboxa=\@tempdima% + \ht\@tempboxa=\@tempdimb% + \dp\@tempboxa=\@tempdimc% + \ifmm@external% + \href{run:#3}{\box\@tempboxa}% + \else% + \mm@psorpdf{% + \pdfmark[{\box\@tempboxa}]{% + pdfmark=/ANN,% + Subtype=/Movie,% + Movie=<< /F (#3) \mm@poster\space >>,% + Annotations=<< \mm@start\space \mm@duration\space \mm@playmode\space \mm@controls\space>>,% + T=(\mm@label), + Border={0 0 \mm@bw}}% + }{% + \beamer@pdfannot width \@tempdima height \@tempdimb depth \@tempdimc + { + /Subtype /Movie + /T (\mm@label) + /Border [0 0 \mm@bw] + /Movie << /F (#3) \mm@poster\space >> + /A << \mm@start\space \mm@duration\space \mm@playmode\space \mm@controls\space >> + }% + }% + \mm@psorpdf{}{\box\@tempboxa}% + \ifmm@autostart% + \mm@psorpdf% + {% + \pdfmark{pdfmark=/PUT,% + Raw={{ThisPage} << /AA << /O << /S /Movie + /T (\mm@label) /Operation /Play >> >> >>}% + }}% + {% + \immediate\beamer@pdfobj {<< /S /Movie /T (\mm@label) /Operation /Play >>}% + \beamer@pdfannot width 0pt height 0pt depth 0pt {% + /Subtype/Widget + /FT/Btn/Ff 65537 + /T (wid@\mm@label) + /AA <</PO \the\beamer@pdflastobj\space 0 R>>% attention: /O --> /PO for Widget annots + }% + }% + \fi% + \fi% + }% +} + + +\newcommand\hyperlinkmovie[3][]{% + \leavevmode% + {\def\mm@playmode{}\def\mm@start{}\def\mm@duration{}\def\mm@do{}\def\mm@controls{}% + \setkeys{multimedia}{#1}% + \mm@psorpdf{% + \pdfmark[{#3}]{% + Color=\@linkbordercolor,% + linktype={link},% + AcroHighlight=\@pdfhighlight,% + Border=\@pdfborder,% + pdfmark=/ANN,% + Subtype=/Link,% + Annotations=<< /S /Movie /T (#2) \mm@controls\space + \mm@do\space \mm@start\space \mm@duration\space \mm@playmode\space + >>% + }}% + {% + \beamer@pdfstartlink + attr{% + /Border [\@pdfborder] + /H \@pdfhighlight\space + /C [\@menubordercolor]% + }% + user{ + /Subtype /Link + /A << + /S /Movie /T (#2) \mm@controls\space + \mm@do\space \mm@start\space \mm@duration\space \mm@playmode\space + >> + }% + #3\beamer@pdfendlink}% + }% +} + + +\newcommand\sound[3][]{% + \mm@psorpdf{\movie[#1]{#2}{#3}}% no way of defining a stream object... + {% + \leavevmode% + % Sanity check + \IfFileExists{\@currdir #3}{}{% + \PackageWarning{multimedia}{The movie file ``#3'' could not be + found in the current directory, where it must reside for + viewing.}% + }% + {% + % Calculate size of the poster + \setbox\@tempboxa=\hbox{#2}% + \@tempdima=\wd\@tempboxa% + \@tempdimb=\ht\@tempboxa% + \@tempdimc=\dp\@tempboxa% + \def\mm@label{mmdefaultlabel}% + \def\mm@playmode{}% + \def\mm@duration{}% + \def\mm@start{}% + \def\mm@repeat{}% + \def\mm@mix{/Mix false}% + \setkeys{multimedia}{samplingrate=44100,channels=1,bitspersample=16,encoding=muLaw}% + \mm@autostartfalse% + \mm@autostopfalse% + \mm@externalfalse% + \mm@inlinefalse% + \def\mm@bw{0}% + \setkeys{multimedia}{#1}% + \wd\@tempboxa=\@tempdima% + \ht\@tempboxa=\@tempdimb% + \dp\@tempboxa=\@tempdimc% + \ifmm@external% + \href{run:#3}{\box\@tempboxa}% + \else% + \ifmm@inline% + \beamer@pdfobj stream + attr {/Type /Sound \mm@r\space \mm@c\space \mm@b\space} + file {#3}% + \beamer@pdfrefobj \beamer@pdflastobj% + \else + \beamer@pdfobj stream + attr {\mm@r\space \mm@c\space \mm@b\space \mm@e\space /F (#3)} + {}% + \beamer@pdfrefobj \beamer@pdflastobj% + \fi% + \expandafter\xdef\csname mms@\mm@label\endcsname{\the\beamer@pdflastobj}% + \def\@temp{#2}\ifx\@temp\@empty\else\hyperlinksound[#1]{\mm@label}{\box\@tempboxa}\fi% + \ifmm@autostart% + \beamer@pdfobj {<< /S /Sound /Sound \the\beamer@pdflastobj\space 0 R \mm@mix\space >>}% + \beamer@pdfrefobj\beamer@pdflastobj% + \xdef\mm@pdfpageadditionalaction{/O \the\beamer@pdflastobj\space 0 R }% + \fi% + \ifmm@autostop% + \beamer@pdfobj {<< /S /Sound /Sound \mms@mute\space 0 R >>}% + \beamer@pdfrefobj\beamer@pdflastobj% + \xdef\mm@pdfpageadditionalaction{% + \ifx\mm@pdfpageadditionalaction\relax\else\mm@pdfpageadditionalaction\fi\space /C \the\beamer@pdflastobj\space 0 R }% + \fi% + \fi% + }% + }% +} + +\mm@psorpdf{}{% + \beamer@pdfobj stream attr {/R 22050} {}% + \beamer@pdfrefobj \beamer@pdflastobj% + \edef\mms@mute{\the\beamer@pdflastobj} +} + +\newcommand\hyperlinkmute[1]{\mm@psorpdf{#1}{\hyperlinksound{mute}{#1}}} + +\newcommand\hyperlinksound[3][]{% + \mm@psorpdf{\hyperlinkmovie[#1]{#2}{#3}}% + {% + \@ifundefined{mms@#2}% + {\PackageError{multimedia}{Sound labeled ``#2'' not defined}{}} + {% + \leavevmode% + \def\mm@mix{/Mix false}% + \def\mm@repeat{/Repeat false}% + \setkeys{multimedia}{#1}% + \beamer@pdfstartlink + attr{% + /Border [\@pdfborder] + /H \@pdfhighlight\space + /C [\@menubordercolor]% + }% + user{ + /Subtype /Link + /A << /S /Sound /Sound \csname mms@#2\endcsname\space 0 R \mm@mix\space \mm@repeat\space >> + }% + #3\beamer@pdfendlink}% + }% +} + + +% Copyright Notice: The following code is based on code from hyperref.sty +\def\mm@pageadditionalaction{% + \ifx\mm@pdfpageadditionalaction\relax + \else + \expandafter\mm@RemoveAAPageAttr\the\beamer@pdfpageattr^^J/AA{}>>\END + \ifx\mm@pdfpageadditionalaction\@empty + \else + \edef\@processme{% + \global\beamer@pdfpageattr{% + \the\beamer@pdfpageattr + ^^J/AA << \mm@pdfpageadditionalaction\space >>% + }% + }% + \@processme + \fi + \global\let\mm@pdfpageadditionalaction=\@empty% not on next page + \fi +} +\gdef\mm@RemoveAAPageAttr#1^^J/AA#2#3>>#4\END{% + \ifx\\#2\\% + \global\beamer@pdfpageattr{#1}% + \else + \mm@RemoveAAPageAttr#1#4\END + \fi +} +\let\mm@pdfpageadditionalaction=\relax + +% This is *not* the way to do it, but it'll have to do for now: +\let\mm@orighyper@pagetransition=\hyper@pagetransition +\AtBeginDocument{\def\hyper@pagetransition{\mm@orighyper@pagetransition\mm@pageadditionalaction}} diff --git a/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty b/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty new file mode 100644 index 0000000000..a7f8a7e1d7 --- /dev/null +++ b/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty @@ -0,0 +1,40 @@ +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% +% 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. + +\ProvidesPackage{multimediasymbols}[2004/04/10 ver 0.01] +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\RequirePackage{keyval} +\RequirePackage{pgf} + +\define@key{multimediasym}{fill}[]{\def\mm@action{\pgfusepath{fill,stroke}}} + +\newcommand\speakersymbol[1][]{% + \def\mm@action{}% + \setkeys{multimediasym}{#1}% + \begin{pgfpicture}{-.1ex}{0pt}{2.1ex}{1.5ex} + \pgfsetroundjoin + \pgfsetroundcap + \pgfpathmoveto{\pgfpoint{0cm}{.5ex}} + \pgfpathlineto{\pgfpoint{.5ex}{.5ex}} + \pgfpathlineto{\pgfpoint{ex}{0pt}} + \pgfpathlineto{\pgfpoint{ex}{1.5ex}} + \pgfpathlineto{\pgfpoint{.5ex}{ex}} + \pgfpathlineto{\pgfpoint{0pt}{ex}} + \pgfpathclose + \mm@action + \pgfpathmoveto{\pgfpoint{1.25ex}{.5ex}} + \pgfpathcurveto{\pgfpoint{1.4ex}{.6ex}}{\pgfpoint{1.4ex}{.9ex}}{\pgfpoint{1.25ex}{1ex}} + \pgfpathmoveto{\pgfpoint{1.5ex}{.25ex}} + \pgfpathcurveto{\pgfpoint{1.7ex}{.5ex}}{\pgfpoint{1.7ex}{1ex}}{\pgfpoint{1.5ex}{1.25ex}} + \pgfpathmoveto{\pgfpoint{1.75ex}{0pt}} + \pgfpathcurveto{\pgfpoint{2ex}{.25ex}}{\pgfpoint{2ex}{1.25ex}}{\pgfpoint{1.75ex}{1.5ex}} + \pgfusepath{stroke} + \end{pgfpicture}} diff --git a/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty b/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty new file mode 100644 index 0000000000..944c52ccdb --- /dev/null +++ b/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty @@ -0,0 +1,177 @@ +% Copyright 2000 by Klaus Guntermann +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% This program can be redistributed and/or modified under the terms +% of the GNU Public License, version 2. + +% +% Copyright notices: Large parts of this file are identical to the +% file mpmulti.sty from the ppower4 distribution. Unfortunately, no +% clear copyright notice is given in the original file nor is even the +% author indicated. The author appears to be Klaus Guntermann and the +% license appears to be GPL, at least the whole package is distributed +% under GPL, so I assume that also applies to the individual +% files. +% + +% +% This file does the same as the original mpmulti.sty. The only +% differences are that a) the package pause is not loaded (it's +% provided automatically by beamer and it should be loaded ``by hand'' +% when using ppower4) and b) a default overlay specification can be +% given (as in \multiinclude[<+->][...]{...}), which will be the +% argument to an actionenv that is put around each image. +% + + +%% mpmulti.sty 09 Sep 2002 +%%------------------------------------------------------------ +%% History: +%% Initial version 14 Apr 2000 +%% Introduced keyword parameters 12 Jun 2000 +%% Introduced new parameters (start,format), changed the +%% global code to take several file counting strings (eg +%% bla-*.mps, foo-*.jpg, etc.), added compatibility with +%% \graphicspath (Jean-Christophe Dubacq) 06 Dec 2001 +%% Generalized the format option, added the end +%% handling and documented extended features in here +%% 09 Sep 2002 +%% +%% Purpose: +%% include multiple metapost pictures and overlay them, +%% inserting a transition effect between them +%% +%% Synopsis: +%% +%% \multiinclude[defaultoverlayspecification]% +%% [pause=transitioncommand, +%% graphics={option for includegraphics}, +%% format=filenameformat, +%% start=number, +%% end=number]{basefilename} +%% +%% Include all metapost generated graphics found in +%% files with the basename "filename", which +%% have a number attached or in the extension. +%% Insert the transitioncommand between the files (defaults +%% to \pause). +%% Further options allow to specify additional specifications +%% for includegraphics, can change the number to start with +%% (default 0) or the number to end with (default 1000000). +%% By default the filenames are as created by mpost in the format +%% "filename.n", where "n" represents the number. +%% The option format with the values like "mps", "png" or "jpg" this +%% can be changed to "filename-n.format", e.g. "example-0.mps" +%% instead of "example.0". +%% Complaints are only written, if the first file is not found. +%% Otherwise including will silently stop. +%% +%% If a defaultoverlayspecification is given, each image is +%% surrounded by an actionenv environment (defined by the beamer +%% class) with this option as argument. An example usage might be +%% +%% \multiinclude[<alert@+| +->][graphics={height=4cm}]{myimage} +%% +%% Requires: +%% The keyval package for options processing. +%% +%% +%\RequirePackage{pause} +\RequirePackage{keyval} +%% +%% The command should process the optional arguments. +%% +\def\multiinclude{% + \def\@mpm@pause{\pause}\def\@mpm@ospec{}\def\@mpm@endospec{}% + \@ifnextchar [\@mpmulti{\@@@mpmulti[]}} +%% +\newif\if@mpm@groptions\@mpm@groptionsfalse +%% We describe the keys and their default values +\define@key{mpm}{format}[\@mpm@defaultformat]{% + \global\def\@mpm@format##1{##1-\the\@mpm@count.#1}} +\define@key{mpm}{start}[0]{\global\def\@mpm@start{#1}\relax} +\define@key{mpm}{end}[1000000]{\global\def\@mpm@end{#1}\relax} +\define@key{mpm}{pause}[\pause]{\global\def\@mpm@pause{#1}\relax} +\define@key{mpm}{graphics}{\@mpm@groptionstrue + \global\def\@mpm@graphics{\string#1}} +\def\@mpm@defaultformat#1{#1.\the\@mpm@count} +\let\@mpm@format=\@mpm@defaultformat +%% +%% We need a local counter +%% +\newcount\@mpm@count +%% +%% Implement the basic functionality. +%% Try to include the first file unconditionally. +%% This will produce an error message, if no such file can be found. +%% Afterwards we are going to check for more files and stop, when we +%% do not find another file. As long as we find files, these are +%% overlapped to the previous parts. +%% +\def\@mpmulti[{\@ifnextchar<{\@@mpmulti[}{\@@@mpmulti[}} +\def\@@mpmulti[#1]{% + \def\@mpm@pause{\relax}% + \def\@mpm@ospec{\begin{actionenv}#1}% + \def\@mpm@endospec{\end{actionenv}}% + \@ifnextchar[{\@@@mpmulti}{\@@@mpmulti[]}} +\def\@@@mpmulti[#1]#2{% + %% reset the options + \global\def\@mpm@graphics{}% + \global\def\@mpm@start{0}% + \global\def\@mpm@end{1000000}% + %% get the arguments + \setkeys{mpm}{#1}% + %% Insert the first part of the figure + %% and make sure we look also in other places according to path. + \let\@mpm@oldinp@th\input@path\let\input@path\Ginput@path + \@mpm@count=\@mpm@start + \@mpm@ospec% + \if@mpm@groptions% + \edef\@mpm@do@include{\noexpand\includegraphics[\@mpm@graphics]{\@mpm@format{#2}}}% + \@mpm@do@include% + \else% + \includegraphics{\@mpm@format{#2}}% + \fi% + \@mpm@endospec% + \def\@mpmdoit{% Do it by conditional tail recursion. + %% Select the next filename and advance counter + \edef\@mpmfilename{\@mpm@format{#2}}% + %% If the file exists, + \IfFileExists{\@mpmfilename}{% + %% insert the user defined transition (or the default), + \@mpm@pause + %% then process the next part and set up to try again. + \llap{% + \@mpm@ospec% + \if@mpm@groptions + \edef\@mpm@do@include{\noexpand + \includegraphics[\@mpm@graphics]{\@mpmfilename}}% + \@mpm@do@include + \else + \includegraphics{\@mpmfilename}% + \fi% + \@mpm@endospec% + }% + \ifnum\@mpm@count<\@mpm@end\relax + \advance\@mpm@count by 1\relax + \let\@mpmnext\@mpmdoit + \else + \let\@mpmnext\relax + \fi + }{% + %% If no more files exist, set up to stop. + \let\@mpmnext\relax + }% + %% Whatever we had to do (without nesting all the IfFileExists) + \@mpmnext + }% + %% Finally we must start it once, if there is more than one file + %% supposed to be available. + \ifnum\@mpm@count<\@mpm@end\relax + \advance\@mpm@count by 1\relax % start counting + \@mpmdoit % and run the show + \fi + %% and reset the input path after all + \let\input@path\@mpm@oldinp@th +}% diff --git a/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty b/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty new file mode 100644 index 0000000000..7853b36d70 --- /dev/null +++ b/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty @@ -0,0 +1,87 @@ +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + +\if@plnewitem + \def\enumerate{% + \ifnum \@enumdepth >\tw@ + \@toodeep + \else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \advance\@itemdepth \@ne% + \fi + \def\@enum@widestlabel{7}% + \beamer@computepref\@enumdepth% + \expandafter\edef\csname label\@enumctr\endcsname{\noexpand\usebeamertemplate{enumerate \beameritemnestingprefix item}}% + \@ifnextchar[{\beamer@@enum@}{\beamer@enummerate@}} + \def\beamer@@enum@[{\@ifnextchar<{\beamer@enumdefault[}{\beamer@@@enum@[}} + \def\beamer@enumdefault[#1]{\def\beamer@defaultospec{#1}% + \@ifnextchar[{\beamer@@@enum@}{\beamer@enummerate@}} + \def\beamer@@@enum@[#1]{\@enumlabel@{\beamer@enummerate@}[[#1]} % Here a token is gobbled in paralist package + \def\beamer@enummerate@{% + \beamer@computepref\@itemdepth% sets \beameritemnestingprefix + \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}% + \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}% + \@adjust@enum@labelwidth + \expandafter\list\csname label\@enumctr\endcsname{% + \usecounter{\@enumctr}% + \labelwidth + \csname leftmargin\romannumeral\@listdepth\endcsname + \advance\labelwidth-\labelsep + \let\makelabel\enumlabel}% + \beamer@cramped% + \raggedright% + \beamer@firstlineitemizeunskip% + } + \def\itemize{% + \ifnum \@itemdepth >\tw@ + \@toodeep + \else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \fi + \beamer@computepref\@itemdepth% + \expandafter\edef\csname\@itemitem\endcsname{\noexpand\usebeamertemplate{itemize \beameritemnestingprefix item}}% + \@ifnextchar[{\beamer@@item@}{\beamer@itemize@}}% + \def\beamer@@item@[{\@ifnextchar<{\beamer@itemdefault[}{\beamer@@@item@[}} + \def\beamer@itemdefault[#1]{\def\beamer@defaultospec{#1}% + \@ifnextchar[{\beamer@@@item@}{\beamer@itemize@}} + \def\beamer@@@item@[#1]{\@itemlabel@{\beamer@itemize@}[#1]} + \def\beamer@itemize@{% + \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}% + \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}% + \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}% + \@adjust@item@labelwidth + \expandafter\list\csname\@itemitem\endcsname{% + \labelwidth + \csname leftmargin\romannumeral\@listdepth\endcsname + \advance\labelwidth-\labelsep + \let\makelabel\itemlabel}% + \beamer@cramped% + \raggedright% + \beamer@firstlineitemizeunskip% + } +\fi +\if@plflushright + \def\enumlabel#1{{\usebeamerfont*{enumerate \beameritemnestingprefix item}% + \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}\hss#1}} + \def\itemlabel#1{{\usebeamerfont*{itemize \beameritemnestingprefix item}% + \usebeamercolor[fg]{itemize \beameritemnestingprefix item}\hss#1}} +\else + \def\enumlabel#1{{\usebeamerfont*{enumerate \beameritemnestingprefix item}% + \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}#1\hfil}} + \def\itemlabel#1{{\usebeamerfont*{itemize \beameritemnestingprefix item}% + \usebeamercolor[fg]{itemize \beameritemnestingprefix item}#1\hfil}} +\fi + +\mode +<all>
\ No newline at end of file diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty new file mode 100644 index 0000000000..177833cd95 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty @@ -0,0 +1,55 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\setbeamercolor*{normal text}{fg=yellow!50!white,bg=blue!50!black} + +\DeclareOption{overlystylish} +{ + \def\beamer@cta@do{ + \setbeamertemplate{background canvas}[vertical shading][bottom=black,top=black,middle=blue!50!black] + } +} +\ProcessOptions + +\@ifundefined{beamer@cta@do}{}{\beamer@cta@do} + +\mode<presentation> + +\setbeamercolor*{example text}{fg=green!65!black} + +\setbeamercolor*{structure}{fg=blue!25!white} + +\setbeamercolor{palette primary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!75!black} +\setbeamercolor{palette secondary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!60!black} +\setbeamercolor{palette tertiary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!45!black} +\setbeamercolor{palette quaternary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!30!black} + +\setbeamercolor*{block body}{bg=normal text.bg!90!black} +\setbeamercolor*{block body alerted}{bg=normal text.bg!90!black} +\setbeamercolor*{block body example}{bg=normal text.bg!90!black} +\setbeamercolor*{block title}{parent=structure,bg=normal text.bg!75!black} +\setbeamercolor*{block title alerted}{use={normal text,alerted text},fg=alerted text.fg!75!normal text.fg,bg=normal text.bg!75!black} +\setbeamercolor*{block title example}{use={normal text,example text},fg=example text.fg!75!normal text.fg,bg=normal text.bg!75!black} + +\setbeamercolor{item projected}{fg=black} + +\setbeamercolor*{sidebar}{parent=palette primary} + +\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg} +\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty new file mode 100644 index 0000000000..ae384b7ffe --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty @@ -0,0 +1,37 @@ +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. + +\mode<presentation> + +\definecolor{darkred}{rgb}{0.8,0,0} + +\setbeamercolor{section in toc}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=darkred!80!gray} +\setbeamercolor*{palette primary}{fg=darkred!60!black,bg=gray!30!white} +\setbeamercolor*{palette secondary}{fg=darkred!70!black,bg=gray!15!white} +\setbeamercolor*{palette tertiary}{bg=darkred!80!black,fg=gray!10!white} +\setbeamercolor*{palette quaternary}{fg=darkred,bg=gray!5!white} + +\setbeamercolor*{sidebar}{fg=darkred,bg=gray!15!white} + +\setbeamercolor*{palette sidebar primary}{fg=darkred!10!black} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{fg=darkred!50!black} +\setbeamercolor*{palette sidebar quaternary}{fg=gray!10!white} + +%\setbeamercolor*{titlelike}{parent=palette primary} +\setbeamercolor{titlelike}{parent=palette primary,fg=darkred} +\setbeamercolor{frametitle}{bg=gray!10!white} +\setbeamercolor{frametitle right}{bg=gray!60!white} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty new file mode 100644 index 0000000000..d01602004d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty @@ -0,0 +1,47 @@ +% 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. + +\mode<presentation> + +\setbeamercolor{normal text}{fg=black,bg=black!40} +\setbeamercolor{structure}{fg=white} + +\setbeamercolor{alerted text}{fg=red!85!black} + +\setbeamercolor{item projected}{use=item,fg=black,bg=item.fg!75} + +\definecolor{beetle@other}{RGB}{64,80,127} + +\setbeamercolor*{palette primary}{fg=white,bg=beetle@other} +\setbeamercolor*{palette secondary}{parent=palette primary,use=palette primary,bg=palette primary.bg!95!black} +\setbeamercolor*{palette tertiary}{parent=palette primary,use=palette primary,bg=palette primary.bg!90!black} +\setbeamercolor*{palette quaternary}{parent=palette primary,use=palette primary,bg=palette primary.bg!85!black} + +\setbeamercolor*{sidebar}{parent=palette primary} + +\setbeamercolor*{palette sidebar primary}{fg=white} +\setbeamercolor*{palette sidebar secondary}{fg=black} +\setbeamercolor*{palette sidebar tertiary}{fg=white} +\setbeamercolor*{palette sidebar quaternary}{fg=black} + +\setbeamercolor{framesubtitle}{fg=black} + +\setbeamercolor*{subtitle}{fg=black} + +\setbeamercolor*{block title}{parent=structure} +\setbeamercolor*{block title alerted}{parent=alerted text} +\setbeamercolor*{block title example}{parent=example text} +\setbeamercolor*{block body}{} +\setbeamercolor*{block body alerted}{} +\setbeamercolor*{block body example}{} + +\setbeamercolor*{titlelike}{parent=structure} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty new file mode 100644 index 0000000000..7aa4a52bf2 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty @@ -0,0 +1,43 @@ +% 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. + +\mode<presentation> + +\definecolor{craneorange}{RGB}{252,187,6} +\definecolor{craneblue}{RGB}{4,6,76} + +\setbeamercolor{structure}{fg=craneblue} + +\setbeamercolor{palette primary}{fg=craneblue,bg=craneorange!70} +\setbeamercolor{palette secondary}{fg=craneblue,bg=craneorange!80} +\setbeamercolor{palette tertiary}{fg=craneblue,bg=craneorange!90} +\setbeamercolor{palette quaternary}{fg=craneblue,bg=craneorange} + +\setbeamercolor{titlelike}{parent=palette quaternary} + +\setbeamercolor{block title}{fg=craneblue,bg=craneorange} +\setbeamercolor{block title alerted}{use=alerted text,fg=craneblue,bg=alerted text.fg!75!bg} +\setbeamercolor{block title example}{use=example text,fg=craneblue,bg=example text.fg!75!bg} + +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg} +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg} + +\setbeamercolor{sidebar}{bg=craneorange!70} + +\setbeamercolor{palette sidebar primary}{fg=craneblue} +\setbeamercolor{palette sidebar secondary}{fg=craneblue!75} +\setbeamercolor{palette sidebar tertiary}{fg=craneblue!75} +\setbeamercolor{palette sidebar quaternary}{fg=craneblue} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty new file mode 100644 index 0000000000..acc9216b8c --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty @@ -0,0 +1,183 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017--2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + +\definecolor{beamer@blendedblue}{rgb}{0.2,0.2,0.7} % use structure theme to change + +\setbeamercolor{normal text}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=red} +\setbeamercolor{example text}{fg=green!50!black} + +\setbeamercolor{structure}{fg=beamer@blendedblue} + +\setbeamercolor{background canvas}{parent=normal text} +\setbeamercolor{background}{parent=background canvas} + +\setbeamercolor{palette primary}{use=structure,fg=structure.fg} +\setbeamercolor{palette secondary}{use=structure,fg=structure.fg!75!black} +\setbeamercolor{palette tertiary}{use=structure,fg=structure.fg!50!black} +\setbeamercolor{palette quaternary}{fg=black} + +\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg} +\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg} + +\setbeamercolor{math text}{} +\setbeamercolor{math text inlined}{parent=math text} +\setbeamercolor{math text displayed}{parent=math text} + +\setbeamercolor{normal text in math text}{} + +\setbeamercolor{local structure}{parent=structure} + +\setbeamercolor{titlelike}{parent=structure} + +\setbeamercolor{title}{parent=titlelike} +\setbeamercolor{title in head/foot}{parent=palette quaternary} +\setbeamercolor{title in sidebar}{parent=palette sidebar quaternary} + +\setbeamercolor{subtitle}{parent=title} + +\setbeamercolor{author}{} +\setbeamercolor{author in head/foot}{parent=palette primary} +\setbeamercolor{author in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg} + +\setbeamercolor{institute}{} +\setbeamercolor{institute in head/foot}{parent=palette tertiary} +\setbeamercolor{institute in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg} + +\setbeamercolor{date}{} +\setbeamercolor{date in head/foot}{parent=palette secondary} +\setbeamercolor{date in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg} + +\setbeamercolor{titlegraphic}{} + +\setbeamercolor{part name}{} +\setbeamercolor{part title}{parent=titlelike} + +\setbeamercolor{section name}{} +\setbeamercolor{section title}{parent=titlelike} + +\setbeamercolor{section in toc}{parent=structure} +\setbeamercolor{section in toc shaded}{parent=section in toc} +\setbeamercolor{section in head/foot}{parent=palette tertiary} +\setbeamercolor{section in sidebar}{parent=palette sidebar secondary} +\setbeamercolor{section in sidebar shaded}{use=section in sidebar,fg=section in sidebar.fg!40!bg} +\setbeamercolor{section number projected}{parent=item projected} + +\setbeamercolor{subsection name}{} +\setbeamercolor{subsection title}{parent=titlelike} + +\setbeamercolor{subsection in toc}{} +\setbeamercolor{subsection in toc shaded}{parent=subsection in toc} +\setbeamercolor{subsection in head/foot}{parent=palette secondary} +\setbeamercolor{subsection in sidebar}{parent=palette sidebar primary} +\setbeamercolor{subsection in sidebar shaded}{use=subsection in sidebar,fg=subsection in sidebar.fg!40!bg} +\setbeamercolor{subsection number projected}{parent={subitem projected}} + +\setbeamercolor{subsubsection in toc}{parent=subsection in toc} +\setbeamercolor{subsubsection in toc shaded}{parent=subsubsection in toc} +\setbeamercolor{subsubsection in head/foot}{parent=subsection in head/foot} +\setbeamercolor{subsubsection in sidebar}{parent=subsection in sidebar} +\setbeamercolor{subsubsection in sidebar shaded}{parent=subsection in sidebar shaded} +\setbeamercolor{subsubsection number projected}{parent=subsubitem projected} + +\setbeamercolor{headline}{} +\setbeamercolor{footline}{} + +\setbeamercolor{sidebar}{} +\setbeamercolor{sidebar left}{parent=sidebar} +\setbeamercolor{sidebar right}{parent=sidebar} + +\setbeamercolor{logo}{parent=palette secondary} + +\setbeamercolor{frametitle}{parent=titlelike} +\setbeamercolor{framesubtitle}{parent=frametitle} + +\setbeamercolor{frametitle right}{parent=frametitle} + +\setbeamercolor{caption}{} +\setbeamercolor{caption name}{parent=structure} + +\setbeamercolor{button}{use=local structure,bg=local structure.fg!50!bg,fg=white} +\setbeamercolor{button border}{use=button,fg=button.bg} +\setbeamercolor{navigation symbols}{use=structure,fg=structure.fg!40!bg} +\setbeamercolor{navigation symbols dimmed}{use=structure,fg=structure.fg!20!bg} +\setbeamercolor{mini frame}{parent=section in head/foot} + +\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{item}{parent=local structure} +\setbeamercolor{subitem}{parent=item} +\setbeamercolor{subsubitem}{parent=subitem} + +\setbeamercolor{item projected}{parent=item,use=item,fg=white,bg=item.fg} +\setbeamercolor{subitem projected}{parent=item projected} +\setbeamercolor{subsubitem projected}{parent=subitem projected} + +\setbeamercolor{enumerate item}{parent=item} +\setbeamercolor{enumerate subitem}{parent=subitem} +\setbeamercolor{enumerate subsubitem}{parent=subsubitem} + +\setbeamercolor{itemize item}{parent=item} +\setbeamercolor{itemize subitem}{parent=subitem} +\setbeamercolor{itemize subsubitem}{parent=subsubitem} + +\setbeamercolor{itemize/enumerate body}{} +\setbeamercolor{itemize/enumerate subbody}{} +\setbeamercolor{itemize/enumerate subsubbody}{} + +\setbeamercolor{description item}{parent=item} + +\setbeamercolor{description body}{} + +\setbeamercolor{bibliography item}{parent=item} + +\setbeamercolor{bibliography entry author}{use=structure,fg=structure.fg} +\setbeamercolor{bibliography entry title}{use=normal text,fg=normal text.fg} +\setbeamercolor{bibliography entry location}{use=structure,fg=structure.fg!65!bg} +\setbeamercolor{bibliography entry note}{use=structure,fg=structure.fg!65!bg} + +\setbeamercolor{separation line}{} + +\setbeamercolor{upper separation line head}{parent=separation line} +\setbeamercolor{middle separation line head}{parent=separation line} +\setbeamercolor{lower separation line head}{parent=separation line} + +\setbeamercolor{upper separation line foot}{parent=separation line} +\setbeamercolor{middle separation line foot}{parent=separation line} +\setbeamercolor{lower separation line foot}{parent=separation line} + +\setbeamercolor{abstract}{} +\setbeamercolor{abstract title}{parent=structure} + +\setbeamercolor{verse}{} + +\setbeamercolor{quotation}{} +\setbeamercolor{quote}{parent=quotation} + +\setbeamercolor{page number in head/foot}{} + +\setbeamercolor{qed symbol}{parent=structure} + +\setbeamercolor{note page}{bg=white!90!black, fg=black} +\setbeamercolor{note title}{bg=white!80!black, fg=black} +\setbeamercolor{note date}{parent=note title} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty new file mode 100644 index 0000000000..9d4616ab4d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty @@ -0,0 +1,31 @@ +% Copyright 2004 by Manuel Carro <mcarro@fi.upm.es> +% +% 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. + +\mode<presentation> + + +\setbeamercolor*{palette primary}{use=structure,fg=black,bg=structure.fg!40!white} +\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!60!white} +\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!90!white} +\setbeamercolor*{palette quaternary}{fg=white,bg=black} + +\setbeamercolor*{sidebar}{use=structure,bg=structure.fg} + +\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50} +\setbeamercolor*{palette sidebar quaternary}{fg=white} + +\setbeamercolor*{titlelike}{use=structure,fg=structure.fg} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty new file mode 100644 index 0000000000..16e9c66dee --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty @@ -0,0 +1,57 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor*{normal text}{fg=black,bg=white} +\setbeamercolor*{alerted text}{fg=black} +\setbeamercolor*{example text}{fg=black} +\setbeamercolor*{structure}{fg=black} + +\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=black,bg=white} +\setbeamercolor{palette secondary}{fg=black,bg=white} +\setbeamercolor{palette tertiary}{fg=black,bg=white} +\setbeamercolor{palette quaternary}{fg=black,bg=white} + +\setbeamercolor{sidebar}{bg=black!20} + +\setbeamercolor{palette sidebar primary}{fg=black} +\setbeamercolor{palette sidebar secondary}{fg=black} +\setbeamercolor{palette sidebar tertiary}{fg=black} +\setbeamercolor{palette sidebar quaternary}{fg=black} + +\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 +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty new file mode 100644 index 0000000000..2bac67c1bb --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty @@ -0,0 +1,43 @@ +% 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. + +\mode<presentation> + +\setbeamercolor{normal text}{fg=black,bg=black!40} +\setbeamercolor{structure}{fg=white} + +\setbeamercolor{alerted text}{fg=red!85!black} + +\setbeamercolor{item projected}{use=item,fg=black,bg=item.fg!75} + +\setbeamercolor*{sidebar}{bg=black!50} + +\setbeamercolor*{palette primary}{use=structure,fg=structure.fg} +\setbeamercolor*{palette secondary}{use=structure,fg=structure.fg!95!black} +\setbeamercolor*{palette tertiary}{use=structure,fg=structure.fg!90!black} +\setbeamercolor*{palette quaternary}{use=structure,fg=structure.fg!85!black} + +\setbeamercolor*{palette sidebar primary}{fg=white} +\setbeamercolor*{palette sidebar secondary}{fg=black} +\setbeamercolor*{palette sidebar tertiary}{fg=white} +\setbeamercolor*{palette sidebar quaternary}{fg=black} + +\setbeamercolor*{framesubtitle}{fg=black} + +\setbeamercolor*{subtitle}{fg=black} + +\setbeamercolor*{block title}{parent=structure} +\setbeamercolor*{block title alerted}{parent=alerted text} +\setbeamercolor*{block title example}{parent=example text} +\setbeamercolor*{block body}{} +\setbeamercolor*{block body alerted}{} +\setbeamercolor*{block body example}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty new file mode 100644 index 0000000000..355ee97b0e --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty @@ -0,0 +1,22 @@ +% 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. + +\mode<presentation> + +\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 +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty new file mode 100644 index 0000000000..7548591de9 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty @@ -0,0 +1,65 @@ +% Copyright 2012 by Till Tantau and Max Dohse +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. +% +% This theme is based on the crane theme by Till Tantau. +% the OVERLYSTYLISH option is taken from the albatross theme +% +% The colors are those of the Monarca/Monarch butterfly. +% http://en.wikipedia.org/wiki/Monarch_butterfly +% The Monarch is famous for its southward migration +% and northward return in summer from Canada to Mexico, +% which spans the life of three to four generations of the butterfly. +% + +\definecolor{craneorange}{RGB}{252,187,6} +\definecolor{craneblue}{RGB}{4,6,76} + +\DeclareOption{overlystylish}{ + \def\beamer@cta@do{\setbeamertemplate{background canvas}[vertical shading]% + [bottom=craneorange,top=craneorange,middle=yellow] + } +} +\ProcessOptions + +\@ifundefined{beamer@cta@do}{}{\beamer@cta@do} + +\mode<presentation> + +\setbeamercolor{normal text}{fg=black,bg=craneorange} + +\setbeamercolor{structure}{fg=black} + +\setbeamercolor{palette primary}{fg=craneorange!75,bg=black} +\setbeamercolor{palette secondary}{fg=black,bg=craneorange} +\setbeamercolor{palette tertiary}{fg=craneorange!75,bg=black} +\setbeamercolor{palette quaternary}{fg=black,bg=white} + +\setbeamercolor{titlelike}{parent=palette quaternary} + +\setbeamercolor{block title}{fg=black,bg=white} +\setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg} +\setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg} + +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg} +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg} + +\setbeamercolor{sidebar}{bg=craneorange!90}%70 + +\setbeamercolor{palette sidebar primary}{fg=black} +\setbeamercolor{palette sidebar secondary}{fg=black!75} +\setbeamercolor{palette sidebar tertiary}{fg=black!75} +\setbeamercolor{palette sidebar quaternary}{fg=black} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty new file mode 100644 index 0000000000..03931eac99 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty @@ -0,0 +1,21 @@ +% 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. + +\mode<presentation> + +\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg!75!black} +\setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=alerted text.fg!75!black} +\setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg!75!black} + +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg} +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!10!bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!10!bg} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty new file mode 100644 index 0000000000..4a7b1ebdc1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty @@ -0,0 +1,21 @@ +% 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. + +\mode<presentation> + +\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} +\setbeamercolor{block title alerted}{use=alerted text,fg=alerted text.fg,bg=alerted text.fg!20!bg} +\setbeamercolor{block title example}{use=example text,fg=example text.fg,bg=example text.fg!20!bg} + +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg} +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!50!bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!50!bg} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty new file mode 100644 index 0000000000..c3abf5ee53 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty @@ -0,0 +1,59 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor*{normal text}{fg=black,bg=white} +\setbeamercolor*{alerted text}{fg=black} +\setbeamercolor*{example text}{fg=black} +\setbeamercolor*{structure}{fg=black} + +\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=black,bg=black!20} +\setbeamercolor*{palette secondary}{fg=black,bg=black!25} +\setbeamercolor*{palette tertiary}{fg=black,bg=black!30} +\setbeamercolor*{palette quaternary}{fg=black,bg=black!35} + +\setbeamercolor{sidebar}{bg=black!20} + +\setbeamercolor*{palette sidebar primary}{fg=black} +\setbeamercolor*{palette sidebar secondary}{fg=black} +\setbeamercolor*{palette sidebar tertiary}{fg=black} +\setbeamercolor*{palette sidebar quaternary}{fg=black} + +\setbeamercolor*{item projected}{fg=black,bg=black!20} + +\setbeamercolor*{block title}{fg=black,bg=black!20} +\setbeamercolor*{block title alerted}{fg=black,bg=black!20} +\setbeamercolor*{block title example}{fg=black,bg=black!20} + +\setbeamercolor*{block body}{fg=black,bg=black!10} +\setbeamercolor*{block body alerted}{fg=black,bg=black!10} +\setbeamercolor*{block body example}{fg=black,bg=black!10} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty new file mode 100644 index 0000000000..7972a3e7a0 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty @@ -0,0 +1,30 @@ +% 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. + +\mode<presentation> + +\setbeamercolor{palette primary}{use=structure,fg=black,bg=structure.fg!20!white} +\setbeamercolor{palette secondary}{use=structure,fg=black,bg=structure.fg!25!white} +\setbeamercolor{palette tertiary}{use=structure,fg=black,bg=structure.fg!30!white} +\setbeamercolor{palette quaternary}{use=structure,fg=black,bg=structure.fg!35!white} + +\setbeamercolor{sidebar}{use=structure,bg=structure.fg!20!white} + +\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg} +\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg} +\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg} + +\setbeamercolor*{titlelike}{parent=palette primary} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty new file mode 100644 index 0000000000..454ef9afe7 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty @@ -0,0 +1,23 @@ +% 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. + +\mode<presentation> + +\setbeamercolor*{section in sidebar shaded}{parent=palette sidebar secondary} +\setbeamercolor*{section in sidebar} + {parent=section in sidebar shaded,use={sidebar,section in sidebar shaded},% + bg=sidebar.bg!70!section in sidebar shaded.fg} + +\setbeamercolor*{subsection in sidebar shaded}{parent=palette sidebar primary} +\setbeamercolor*{subsection in sidebar} + {parent=subsection in sidebar shaded,use=section in sidebar,% + bg=section in sidebar.bg} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty new file mode 100644 index 0000000000..1d4fa9fbfd --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty @@ -0,0 +1,38 @@ +% Copyright 2012 by Alan Munn <amunn@msu.edu> Modified for MSU colours +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. +% + +\mode<presentation> + +\definecolor{MSUgreen}{RGB}{0,102,51} +% Approximate match for Michigan State University; official colour appears too dark + +\setbeamercolor{alerted text}{fg=MSUgreen!80!white} +\setbeamercolor*{palette primary}{fg=MSUgreen!60!black,bg=white!85!MSUgreen} +\setbeamercolor*{palette secondary}{fg=MSUgreen!70!black,bg=white!60!MSUgreen} +\setbeamercolor*{palette tertiary}{bg=MSUgreen!80!black,fg=white!50!MSUgreen} +\setbeamercolor*{palette quaternary}{fg=MSUgreen,bg=white!20!MSUgreen} + +\setbeamercolor*{sidebar}{fg=MSUgreen,bg=MSUgreen!75!white} + +\setbeamercolor*{palette sidebar primary}{fg=MSUgreen!10!black} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{fg=MSUgreen!50!black} +\setbeamercolor*{palette sidebar quaternary}{fg=white!10!MSUgreen} + +\setbeamercolor*{titlelike}{parent=palette primary} +\setbeamercolor{frametitle}{bg=white!90!MSUgreen} +\setbeamercolor{frametitle right}{bg=white!60!MSUgreen} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} +\setbeamercolor{block body}{parent=normal text,use=block title,bg=red!0,fg=} +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty new file mode 100644 index 0000000000..9b8baab123 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty @@ -0,0 +1,20 @@ +% 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. + +\DeclareOptionBeamer{gray}{\definecolor{beamer@structure@color}{gray}{#1}} +\DeclareOptionBeamer{rgb}{\definecolor{beamer@structure@color}{rgb}{#1}} +\DeclareOptionBeamer{RGB}{\definecolor{beamer@structure@color}{RGB}{#1}} +\DeclareOptionBeamer{cmyk}{\definecolor{beamer@structure@color}{cmyk}{#1}} +\DeclareOptionBeamer{cmy}{\definecolor{beamer@structure@color}{cmy}{#1}} +\DeclareOptionBeamer{named}{\definecolor{beamer@structure@color}{named}{#1}} +\DeclareOptionBeamer{hsb}{\definecolor{beamer@structure@color}{hsb}{#1}} +\ProcessOptionsBeamer + + +\setbeamercolor{structure}{fg=beamer@structure@color} diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty new file mode 100644 index 0000000000..ffb91984e4 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty @@ -0,0 +1,30 @@ +% 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. + +\mode<presentation> + +\setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg} +\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!75!black} +\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!50!black} +\setbeamercolor*{palette quaternary}{fg=white,bg=black} + +\setbeamercolor*{sidebar}{use=structure,bg=structure.fg} + +\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50} +\setbeamercolor*{palette sidebar quaternary}{fg=white} + +\setbeamercolor*{titlelike}{parent=palette primary} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty new file mode 100644 index 0000000000..2877c79c8d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty @@ -0,0 +1,35 @@ +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. + +\mode<presentation> + +\definecolor{darkblue}{rgb}{0,0,0.8} + +\setbeamercolor{alerted text}{fg=darkblue!80!yellow} +\setbeamercolor*{palette primary}{fg=darkblue!60!black,bg=yellow!85!orange} +\setbeamercolor*{palette secondary}{fg=darkblue!70!black,bg=yellow!60!orange} +\setbeamercolor*{palette tertiary}{bg=darkblue!80!black,fg=yellow!50!orange} +\setbeamercolor*{palette quaternary}{fg=darkblue,bg=yellow!20!orange} + +\setbeamercolor*{sidebar}{fg=darkblue,bg=orange!75!white} + +\setbeamercolor*{palette sidebar primary}{fg=darkblue!10!black} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{fg=darkblue!50!black} +\setbeamercolor*{palette sidebar quaternary}{fg=yellow!10!orange} + +\setbeamercolor*{titlelike}{parent=palette primary} +\setbeamercolor{frametitle}{bg=yellow!90!orange} +\setbeamercolor{frametitle right}{bg=yellow!60!orange} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty new file mode 100644 index 0000000000..b1bbfc640e --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty @@ -0,0 +1,127 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017--2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamerfont{normal text}{} % ignored currently +\setbeamerfont{alerted text}{} +\setbeamerfont{example text}{} + +\setbeamerfont{structure}{} +\setbeamerfont{tiny structure}{size=\tiny} + +\setbeamerfont{title}{size=\Large,parent=structure} +\setbeamerfont{title in head/foot}{} +\setbeamerfont{title in sidebar}{size=\tiny} + +\setbeamerfont{subtitle}{size=\normalsize,parent=title} + +\setbeamerfont{author}{} +\setbeamerfont{author in head/foot}{} +\setbeamerfont{author in sidebar}{size=\tiny} + +\setbeamerfont{institute}{size=\scriptsize} +\setbeamerfont{institute in head/foot}{} +\setbeamerfont{institute in sidebar}{} + +\setbeamerfont{date}{} +\setbeamerfont{date in head/foot}{} +\setbeamerfont{date in sidebar}{} + +\setbeamerfont{page number in head/foot}{} + +\setbeamerfont{part name}{size=\LARGE} +\setbeamerfont{part title}{size=\LARGE,parent=title} + +\setbeamerfont{section name}{size=\Large} +\setbeamerfont{section title}{size=\Large,parent=title} + +\setbeamerfont{section in toc}{parent=structure} +\setbeamerfont{section in toc shaded}{parent=section in toc} +\setbeamerfont{section in head/foot}{} +\setbeamerfont{section in sidebar}{size=\tiny} +\setbeamerfont{section number projected}{size=\small,parent={section in toc,projected text}} + +\setbeamerfont{subsection name}{size=\large} +\setbeamerfont{subsection title}{size=\large,parent=title} + +\setbeamerfont{subsection in toc}{} +\setbeamerfont{subsection in toc shaded}{parent=subsection in toc} +\setbeamerfont{subsection in head/foot}{} +\setbeamerfont{subsection in sidebar}{} + +\setbeamerfont{subsubsection in toc}{size=\footnotesize} +\setbeamerfont{subsubsection in toc shaded}{parent=subsubsection in toc} +\setbeamerfont{subsubsection in head/foot}{} +\setbeamerfont{subsubsection in sidebar}{} + +\setbeamerfont{headline}{parent={tiny structure}} +\setbeamerfont{footline}{parent={tiny structure}} + +\setbeamerfont{sidebar}{size=\Tiny,parent={tiny structure}} +\setbeamerfont{sidebar left}{parent=sidebar} +\setbeamerfont{sidebar right}{parent=sidebar} + +\setbeamerfont{frametitle}{parent=structure,size=\Large} +\setbeamerfont{framesubtitle}{parent=frametitle,size=\footnotesize} + +\setbeamerfont{caption}{size=\small} +\setbeamerfont{caption name}{parent={structure,caption}} + +\setbeamerfont{button}{size=\tiny} + +\setbeamerfont{block body}{} +\setbeamerfont{block body alerted}{} +\setbeamerfont{block body example}{} +\setbeamerfont{block title}{size=\large,parent={structure,block body}} +\setbeamerfont{block title alerted}{parent={block title,alerted text}} +\setbeamerfont{block title example}{parent={block title,example text}} + +\setbeamerfont{item}{parent=structure} +\setbeamerfont{subitem}{parent=item} +\setbeamerfont{subsubitem}{parent=subitem} + +\setbeamerfont{item projected}{size=\tiny,parent={item,projected text}} +\setbeamerfont{subitem projected}{parent=item projected} +\setbeamerfont{subsubitem projected}{parent=subitem projected} + +\setbeamerfont{itemize item}{parent=item} +\setbeamerfont{itemize subitem}{parent=subitem} +\setbeamerfont{itemize subsubitem}{parent=subsubitem} + +\setbeamerfont{enumerate item}{parent=item} +\setbeamerfont{enumerate subitem}{parent=subitem} +\setbeamerfont{enumerate subsubitem}{parent=subsubitem} + +\setbeamerfont{itemize/enumerate body}{} +\setbeamerfont{itemize/enumerate subbody}{size=\small} +\setbeamerfont{itemize/enumerate subsubbody}{size=\footnotesize} + +\setbeamerfont{description item}{parent=item} + +\setbeamerfont{description body}{} + +\setbeamerfont{projected text}{parent={tiny structure}} + +\setbeamerfont{abstract}{size=\small} +\setbeamerfont{abstract title}{parent={abstract,structure},size=\normalsize} + +\setbeamerfont{verse}{family=\rmfamily,shape=\itshape} + +\setbeamerfont{quotation}{shape=\itshape} +\setbeamerfont{quote}{parent=quotation} + +\setbeamerfont{note page}{size=\small} +\setbeamerfont{note title}{parent=note page} +\setbeamerfont{note date}{size=\footnotesize} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty new file mode 100644 index 0000000000..a71e7ce78f --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty @@ -0,0 +1,12 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation>{\beamer@suppressreplacementstrue} + diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty new file mode 100644 index 0000000000..7dedf1e437 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty @@ -0,0 +1,31 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\DeclareOptionBeamer{stillsansserifmath}[]{\def\mathfamilydefault{\sfdefault}\beamer@sansmathtrue} +\DeclareOptionBeamer{stillsansserifsmall}[]{\def\beamer@tsfont{\sffamily}} +\DeclareOptionBeamer{stillsansseriflarge}[]{\def\beamer@sfont{\sffamily}} +\DeclareOptionBeamer{stillsansseriftext}[]{\def\familydefault{\sfdefault}} + +\DeclareOptionBeamer{onlymath}[]{ + \def\beamer@tsfont{\sffamily} + \def\beamer@sfont{\sffamily} + \def\familydefault{\sfdefault} +} + +\def\beamer@tsfont{\rmfamily} +\def\beamer@sfont{\rmfamily} +\def\familydefault{\rmdefault} +\def\mathfamilydefault{\rmdefault} +\beamer@sansmathfalse + +\ProcessOptionsBeamer + +\setbeamerfont{tiny structure}{family=\beamer@tsfont} +\setbeamerfont{structure}{family=\beamer@sfont} diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty new file mode 100644 index 0000000000..145094c925 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty @@ -0,0 +1,29 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\def\beamer@ftb@str{ + \setbeamerfont{structure}{series=\bfseries} + \setbeamerfont{block title}{size={}} +} +\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{series=\bfseries}} + +\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax} +\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax} + +\ProcessOptionsBeamer + +\mode<presentation> + +\beamer@ftb@str +\beamer@ftb@tstr + +\mode +<all> + diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty new file mode 100644 index 0000000000..c64753f1a9 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty @@ -0,0 +1,29 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\def\beamer@ftb@str{% + \setbeamerfont{structure}{shape=\itshape,family=\rmfamily} + \setbeamerfont{block title}{size={}} +} +\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{shape=\itshape,family=\rmfamily}} + +\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax} +\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax} + +\ProcessOptionsBeamer + +\mode<presentation> + +\beamer@ftb@str +\beamer@ftb@tstr + +\mode +<all> + diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty new file mode 100644 index 0000000000..87ac2dd001 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty @@ -0,0 +1,30 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\def\beamer@ftb@str{ + \setbeamerfont{structure}{shape=\scshape,family=\rmfamily} + \setbeamerfont{section in toc}{size=\large} +} +\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{shape=\scshape,family=\rmfamily}} + +\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax} +\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax} + +\ProcessOptionsBeamer + +\mode<presentation> + +\beamer@ftb@str +\beamer@ftb@tstr + + +\mode +<all> + diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty new file mode 100644 index 0000000000..822e949979 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty @@ -0,0 +1,17 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamertemplate{items}[circle] +\setbeamertemplate{sections/subsections in toc}[circle] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty new file mode 100644 index 0000000000..6dd4455ecd --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty @@ -0,0 +1,450 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + +% Some images: + +\pgfdeclareimage[width=14pt,height=12pt]{beamericonbook}{beamericonbook} +\pgfdeclareimage[width=14pt,height=12pt]{beamericonbookshaded}{beamericonbook.20} +\pgfaliasimage{beamericonbook.!20opaque}{beamericonbookshaded} +\pgfaliasimage{beamericonbook.!15opaque}{beamericonbookshaded} +\pgfaliasimage{beamericonbook.!10opaque}{beamericonbookshaded} +\pgfaliasimage{beamericonbook.!5opaque}{beamericonbookshaded} +\pgfaliasimage{beamericonbook.!2opaque}{beamericonbookshaded} +\pgfdeclareimage[width=11pt,height=14pt]{beamericonarticle}{beamericonarticle} +\pgfdeclareimage[width=11pt,height=14pt]{beamericonarticleshaded}{beamericonarticle.20} +\pgfaliasimage{beamericonarticle.!20opaque}{beamericonarticleshaded} +\pgfaliasimage{beamericonarticle.!15opaque}{beamericonarticleshaded} +\pgfaliasimage{beamericonarticle.!10opaque}{beamericonarticleshaded} +\pgfaliasimage{beamericonarticle.!5opaque}{beamericonarticleshaded} +\pgfaliasimage{beamericonarticle.!2opaque}{beamericonarticleshaded} +\pgfdeclareimage[width=14pt,height=14pt]{beamericononline}{beamericononline} +\pgfdeclareimage[width=14pt,height=14pt]{beamericononlineshaded}{beamericononline.20} +\pgfaliasimage{beamericononline.!20opaque}{beamericononlineshaded} +\pgfaliasimage{beamericononline.!15opaque}{beamericononlineshaded} +\pgfaliasimage{beamericononline.!10opaque}{beamericononlineshaded} +\pgfaliasimage{beamericononline.!5opaque}{beamericononlineshaded} +\pgfaliasimage{beamericononline.!2opaque}{beamericononlineshaded} + +% Title page: default + +\defbeamertemplate*{title page}{default}[1][] +{ + \vbox{} + \vfill + \begingroup + \centering + \begin{beamercolorbox}[sep=8pt,center,#1]{title} + \usebeamerfont{title}\inserttitle\par% + \ifx\insertsubtitle\@empty% + \else% + \vskip0.25em% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% + \fi% + \end{beamercolorbox}% + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,center,#1]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,center,#1]{institute} + \usebeamerfont{institute}\insertinstitute + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,center,#1]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox}\vskip0.5em + {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} + \endgroup + \vfill +} + + +% Part page: default + +\defbeamertemplate*{part page}{default}[1][] +{ + \begingroup + \centering + {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\partname~\insertromanpartnumber} + \vskip1em\par + \begin{beamercolorbox}[sep=16pt,center,#1]{part title} + \usebeamerfont{part title}\insertpart\par + \end{beamercolorbox} + \endgroup +} + + +% Section page: default + +\defbeamertemplate*{section page}{default}[1][] +{ + \begingroup + \centering + {\usebeamerfont{section name}\usebeamercolor[fg]{section name}\sectionname~\insertsectionnumber} + \vskip1em\par + \begin{beamercolorbox}[sep=12pt,center,#1]{section title} + \usebeamerfont{section title}\insertsection\par + \end{beamercolorbox} + \endgroup +} + +% Subection page: default + +\defbeamertemplate*{subsection page}{default}[1][] +{ + \begingroup + \centering + {\usebeamerfont{subsection name}\usebeamercolor[fg]{subsection name}\subsectionname~\insertsubsectionnumber} + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,center,#1]{subsection title} + \usebeamerfont{subsection title}\insertsubsection\par + \end{beamercolorbox} + \endgroup +} + + + + +% +% Table of contents +% + +\defbeamertemplateparent{sections/subsections in toc}{section in toc,subsection in toc,subsubsection in toc} +{} + +\defbeamertemplateparent{sections/subsections in toc shaded}{section in toc shaded,subsection in toc shaded,subsubsection in toc shaded}[1][20] +{[#1]} + + + + +% (sub-)section in toc: default + +\defbeamertemplate*{section in toc}{default} +{\inserttocsection\par} + +\defbeamertemplate*{subsection in toc}{default} +{\leavevmode\leftskip=1.5em\inserttocsubsection\par} + +\defbeamertemplate*{subsubsection in toc}{default} +{\leavevmode\normalsize\usebeamerfont{subsection in toc}\leftskip=3em% + \usebeamerfont{subsubsection in toc}\inserttocsubsubsection\par} + + +% (sub-)section in toc shaded, default + +\defbeamertemplate*{section in toc shaded}{default}[1][20] +{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{section in toc}\end{colormixin}\unskip} + +\defbeamertemplate*{subsection in toc shaded}{default}[1][20] +{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{subsection in toc}\end{colormixin}\unskip} + +\defbeamertemplate*{subsubsection in toc shaded}{default}[1][20] +{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{subsubsection in toc}\end{colormixin}\unskip} + + + + + +% +% Item +% + +\defbeamertemplateparent{items}{itemize items,enumerate items} +{} + + +% Itemize items + +\defbeamertemplateparent{itemize items}{itemize item,itemize subitem,itemize subsubitem} +{} + + +% Itemize items, default + +\defbeamertemplate*{itemize item}{default}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}} +\defbeamertemplate*{itemize subitem}{default}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths$\blacktriangleright$}} +\defbeamertemplate*{itemize subsubitem}{default}{\usebeamerfont*{itemize subsubitem}\raise1.5pt\hbox{\donotcoloroutermaths$\blacktriangleright$}} + + +% Enumerate items, default + +\defbeamertemplateparent{enumerate items}{enumerate item,enumerate subitem,enumerate subsubitem,enumerate mini template} +{} + +\defbeamertemplate*{enumerate item}{default}{\insertenumlabel.} +\defbeamertemplate*{enumerate subitem}{default}{\insertenumlabel.\insertsubenumlabel} +\defbeamertemplate*{enumerate subsubitem}{default}{\insertenumlabel.\insertsubenumlabel.\insertsubsubenumlabel} +\defbeamertemplate*{enumerate mini template}{default}{\insertenumlabel} + + +% Description item, default + +\defbeamertemplate*{description item}{default}{\insertdescriptionitem} + + +% Itemize/Enumerate body + +\defbeamertemplate*{itemize/enumerate body begin}{default}{} +\defbeamertemplate*{itemize/enumerate body end}{default}{} + +\defbeamertemplate*{itemize/enumerate subbody begin}{default}{} +\defbeamertemplate*{itemize/enumerate subbody end}{default}{} + +\defbeamertemplate*{itemize/enumerate subsubbody begin}{default}{} +\defbeamertemplate*{itemize/enumerate subsubbody end}{default}{} + +% Description body + +\defbeamertemplate*{description body begin}{default}{} +\defbeamertemplate*{description body end}{default}{} + + +% Alerted text + +\defbeamertemplate*{alerted text begin}{default}{\setbeamercolor{local structure}{parent=alerted text}} + + + +% Structured text + +% empyt defaults + + +% Bibliography items + +\defbeamertemplate*{bibliography item}{default} +{\lower3.5pt\hbox{\hskip2pt\pgfuseimage{beamericonarticle}\hskip1pt}} + +\defbeamertemplate*{bibliography entry article}{default}{} +\defbeamertemplate*{bibliography entry title}{default}{\par} +\defbeamertemplate*{bibliography entry location}{default}{\par} +\defbeamertemplate*{bibliography entry note}{default}{\par} + + +% Buttons + +\newdimen\beamer@dima% +\newdimen\beamer@dimb% + +\defbeamertemplate*{button}{default} +{% + \setbox\beamer@tempbox=\hbox{{\insertbuttontext}}% + \ht\beamer@tempbox=6pt% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\vbox{\box\beamer@tempbox\vskip2pt}% + \beamer@tempdim=\wd\beamer@tempbox% + \beamer@dima=\beamer@tempdim\advance\beamer@dima by2.2pt + \beamer@dimb=\beamer@tempdim\advance\beamer@dimb by4pt + \begin{pgfpicture}{-4pt}{0pt}{\the\beamer@tempdim}{8pt} + \color{bg} + \pgfsetlinewidth{0.8pt} + \pgfpathqmoveto{0pt}{0pt} + \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt} + \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt} + \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dima}{8pt}}% + {\pgfpoint{\the\beamer@dimb}{6.2pt}}% + {\pgfpoint{\the\beamer@dimb}{4pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dimb}{1.8pt}}% + {\pgfpoint{\the\beamer@dima}{0pt}}% + {\pgfpoint{\the\beamer@tempdim}{0pt}} + \pgfpathclose + \pgfusepathqfill + \colorlet{bg}{parent.bg} + \usebeamercolor[fg]{button border} + \pgfpathqmoveto{0pt}{0pt} + \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt} + \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt} + \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dima}{8pt}}% + {\pgfpoint{\the\beamer@dimb}{6.2pt}}% + {\pgfpoint{\the\beamer@dimb}{4pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dimb}{1.8pt}}% + {\pgfpoint{\the\beamer@dima}{0pt}}% + {\pgfpoint{\the\beamer@tempdim}{0pt}} + \pgfpathclose + \pgfusepathqstroke + \end{pgfpicture}% + \hskip-\beamer@tempdim% + \box\beamer@tempbox% + \kern4pt% +} + + +% Abstract + +\defbeamertemplate*{abstract title}{default} +{% + \begin{center}% + \abstractname + \end{center}% +} + +\defbeamertemplate*{abstract begin}{default} +{\beamercolorbox[vmode]{abstract}\leftskip2em\rightskip2em plus 1fill\usebeamerfont*{abstract}} + +\defbeamertemplate*{abstract end}{default} +{\medskip\endbeamercolorbox} + + +% Verse + +\defbeamertemplate*{verse begin}{default} +{\beamercolorbox[vmode]{verse}} + +\defbeamertemplate*{verse end}{default} +{\endbeamercolorbox} + + +% Quotation + +\defbeamertemplate*{quotation begin}{default} +{\beamercolorbox[vmode]{quotation}} + +\defbeamertemplate*{quotation end}{default} +{\endbeamercolorbox} + + +% Quote + +\defbeamertemplate*{quote begin}{default} +{\beamercolorbox[vmode]{quote}} + +\defbeamertemplate*{quote end}{default} +{\endbeamercolorbox} + + +% Footnotes + +\defbeamertemplate*{footnote}{default} +{ + \parindent 1em\noindent% + \raggedright + \hbox to 1.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% +} + + +% Captions + +\defbeamertemplate*{caption}{default} +{% + \raggedright + {% + \usebeamercolor[fg]{caption name}% + \usebeamerfont*{caption name}% + \insertcaptionname + \usebeamertemplate{caption label separator}% + }% + \insertcaption\par +} +\defbeamertemplate*{caption label separator}{default}{:\ } + +% Blocks + +\defbeamertemplateparent{blocks}{block begin,block end,% + block alerted begin,block alerted end,% + block example begin,block example end} +{} + +\defbeamertemplate*{block begin}{default} +{ + \par\vskip\medskipamount% + \begin{beamercolorbox}[colsep*=.75ex]{block title} + \usebeamerfont*{block title}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + \ifbeamercolorempty[bg]{block title} + {} + {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}% + \usebeamerfont{block body}% + \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}% + \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}% +} +\defbeamertemplate*{block end}{default} +{\end{beamercolorbox}\vskip\smallskipamount} + +\defbeamertemplate*{block alerted begin}{default} +{ + \par\vskip\medskipamount% + \begin{beamercolorbox}[colsep*=.75ex]{block title alerted} + \usebeamerfont*{block title alerted}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + \ifbeamercolorempty[bg]{block title alerted} + {} + {\ifbeamercolorempty[bg]{block body alerted}{}{\nointerlineskip\vskip-0.5pt}}% + \usebeamerfont{block body alerted}% + \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body alerted}% + \ifbeamercolorempty[bg]{block body alerted}{\vskip-.25ex}{\vskip-.75ex}\vbox{}% +} + +\defbeamertemplate*{block alerted end}{default} +{\end{beamercolorbox}\vskip\smallskipamount} + + +\defbeamertemplate*{block example begin}{default} +{ + \par\vskip\medskipamount% + \begin{beamercolorbox}[colsep*=.75ex]{block title example} + \usebeamerfont*{block title example}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + \ifbeamercolorempty[bg]{block title example} + {} + {\ifbeamercolorempty[bg]{block body example}{}{\nointerlineskip\vskip-0.5pt}}% + \usebeamerfont{block body example}% + \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body example}% + \ifbeamercolorempty[bg]{block body example}{\vskip-.25ex}{\vskip-.75ex}\vbox{}% +} +\defbeamertemplate*{block example end}{default} +{\end{beamercolorbox}\vskip\smallskipamount} + + + + +% Theorems + +\defbeamertemplateparent{theorems}{theorem begin,theorem end} +{} + +\defbeamertemplate*{theorem begin}{default} +{% + \begin{\inserttheoremblockenv} + {% + \inserttheoremname + \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi% + }% +} + +\defbeamertemplate*{theorem end}{default} +{\end{\inserttheoremblockenv}} + + +% Proofs +\defbeamertemplate*{proof begin}{default} +{\begin{block}{\insertproofname}} + +\defbeamertemplate*{proof end}{default} +{\end{block}} + +\defbeamertemplate*{qed symbol}{default} +{\openbox} + + + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty new file mode 100644 index 0000000000..534d3cd9d7 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty @@ -0,0 +1,129 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor*{sidebar}{parent=block title} +\setbeamercolor{local structure}{parent=sidebar} +\setbeamercolor{section in toc}{parent=sidebar} + +\setbeamercolor{button}{use=structure,bg=structure.fg!50!bg,fg=white} + +\setbeamercolor*{title}{parent=structure} + +\setbeamercolor{block title alerted}{use=sidebar,fg=sidebar.fg!25!red} +\setbeamercolor{block title example}{use=sidebar,fg=sidebar.fg!50!green} + +\setbeamersize{text margin left=1.5ex} +\setbeamersize{text margin right=1.5ex} +\setbeamersize{sidebar width left=.25\paperwidth} +\setlength\leftmargini{0pt} +\setlength\leftmarginii{1.5ex} +\setlength\leftmarginiii{1.5ex} + + +\newcommand\beamer@putleft[2]{% + \hbox to 0pt{\hss\vtop{% + \normalsize% + \@tempdima=\beamer@leftsidebar% + \advance\@tempdima by-3ex% + \hsize=\@tempdima% + \leftskip=0pt plus 1fill% + \rightskip=0pt\relax% + \leavevmode#1}\kern#2}% +} +\newenvironment{beamer@putright}{\vtop\bgroup\leavevmode}{\egroup} + +\defbeamertemplate*{section in toc}{inmargin} +{\beamer@putleft{\inserttocsection\strut}{2.5ex}} + +\defbeamertemplate*{subsection in toc}{inmargin} +{\leavevmode% + \inserttocsubsection\par\vskip.5ex} + +\defbeamertemplate*{subsubsection in toc}{inmargin} +{\leavevmode% + \inserttocsubsubsection\par\vskip.5ex} + + +\def\inserttitleindicator{} +\def\insertauthorindicator{Who?} +\def\insertinstituteindicator{From?} +\def\insertdateindicator{When?} + +\defbeamertemplate*{title page}{inmargin} +{ + \begin{block}{\inserttitleindicator} + \usebeamercolor[fg]{title}\usebeamerfont{title}\inserttitle\par + \usebeamercolor[fg]{subtitle}\usebeamerfont{subtitle}\insertsubtitle + \end{block} + \vfill + \ifx\insertauthor\@empty + \else + \begin{block}{\insertauthorindicator} + \usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\par + \end{block} + \fi + \ifx\insertinstitute\@empty + \else + \begin{block}{\insertinstituteindicator} + \usebeamercolor[fg]{institute}\usebeamerfont{institute}\insertinstitute\par + \end{block} + \fi + \ifx\insertdate\@empty + \else + \begin{block}{\insertdateindicator} + \usebeamercolor[fg]{date}\usebeamerfont{date}\insertdate\par + \end{block} + \fi +} + +\defbeamertemplate*{block begin}{inmargin} +{ + \par\vskip\medskipamount% + \leavevmode% + \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title}\usebeamerfont*{block title}\insertblocktitle}}{2.5ex}% + \beamer@putright\usebeamercolor[fg]{block body}% +} +\defbeamertemplate*{block end}{inmargin} +{\endbeamer@putright\vskip\smallskipamount} + +\defbeamertemplate*{block alerted begin}{inmargin} +{ + \par\vskip\medskipamount% + \leavevmode% + \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title alerted}\usebeamerfont*{block title alerted}\insertblocktitle}}{2.5ex}% + \beamer@putright\usebeamercolor[fg]{block body alerted}% +} +\defbeamertemplate*{block alerted end}{inmargin} +{\endbeamer@putright\vskip\smallskipamount} + +\defbeamertemplate*{block example begin}{inmargin} +{ + \par\vskip\medskipamount% + \leavevmode% + \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title example}\usebeamerfont*{block title example}\insertblocktitle}}{2.5ex}% + \beamer@putright\usebeamercolor[fg]{block body example}% +} +\defbeamertemplate*{block example end}{inmargin} +{\endbeamer@putright\vskip\smallskipamount} + +\AtBeginDocument +{ + \addtobeamertemplate{enumerate item}{\llap\bgroup}{\normalsize\kern1.5ex\egroup} + \addtobeamertemplate{enumerate subitem}{\llap\bgroup}{\normalsize\kern1.5ex\kern\leftmarginii\egroup} + \addtobeamertemplate{enumerate subsubitem}{\llap\bgroup}{\normalsize\kern1.5ex\kern\leftmarginii\kern\leftmarginiii\egroup} + \addtobeamertemplate{itemize item}{\llap\bgroup}{\normalsize\kern1.5ex\egroup} + \addtobeamertemplate{itemize subitem}{\llap\bgroup}{\normalsize\kern1.125ex\kern\leftmarginii\egroup} + \addtobeamertemplate{itemize subsubitem}{\llap\bgroup}{\small\kern0.75ex\kern\leftmarginii\kern\leftmarginiii\egroup} +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty new file mode 100644 index 0000000000..d0229307a8 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty @@ -0,0 +1,16 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamertemplate{sections/subsections in toc}[square] +\setbeamertemplate{items}[square] + +\mode<all> diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty new file mode 100644 index 0000000000..6d742fc12e --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty @@ -0,0 +1,25 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\DeclareOptionBeamer{shadow}[true]{\def\beamer@themerounded@shadow{#1}} +\ExecuteOptionsBeamer{shadow=false} +\ProcessOptionsBeamer + +\mode<presentation> + +\setbeamertemplate{blocks}[rounded][shadow=\beamer@themerounded@shadow] +\setbeamertemplate{items}[ball] +\setbeamertemplate{sections/subsections in toc}[ball] +\setbeamertemplate{title page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow] +\setbeamertemplate{part page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow] +\setbeamertemplate{section page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow] +\setbeamertemplate{subsection page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow] + +\mode<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty new file mode 100644 index 0000000000..cd7537d36c --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty @@ -0,0 +1,237 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + + +% Mini frames + +\defbeamertemplateparent{mini frames} + {mini frame,mini frame in current section,mini frame in current subsection} +{} + +\defbeamertemplate*{mini frame}{default} +{% + \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm} + \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm} + \pgfusepath{fill,stroke} + \end{pgfpicture}% +} +[action] +{ + \setbeamersize{mini frame size=.14cm,mini frame offset=.03cm} +} + +\defbeamertemplate*{mini frame in current section}{default} +{% + \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm} + \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm} + \pgfusepath{stroke} + \end{pgfpicture}% +} + +\defbeamertemplate*{mini frame in current subsection}{default} +{% + \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm} + \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm} + \pgfusepath{stroke} + \end{pgfpicture}% +} + +\defbeamertemplate*{mini frame in other section}{default}[1][50] +{\color{fg!#1!bg}\usebeamertemplate{mini frame in current section}} +\defbeamertemplate*{mini frame in other subsection}{default}[1][50] +{\color{fg!#1!bg}\usebeamertemplate{mini frame in current subsection}} + + + + +% Navigation symbols + +\defbeamertemplate*{navigation symbols}{default} +{% + \hbox{% + \hbox{\insertslidenavigationsymbol} + \hbox{\insertframenavigationsymbol} + \hbox{\insertsubsectionnavigationsymbol} + \hbox{\insertsectionnavigationsymbol} + \hbox{\insertdocnavigationsymbol} + \hbox{\insertbackfindforwardnavigationsymbol}% + }% +} + +% No navigation symbols in handout or trans mode: +\only<handout| trans>{\setbeamertemplate{navigation symbols}{}} + + + +% Section and subsections in head/foot + +\defbeamertemplate*{section in head/foot}{default} +{\insertsectionhead} + +\defbeamertemplate*{section in head/foot shaded}{default}[1][50] +{\color{fg!#1!bg}\usebeamertemplate{section in head/foot}} + +\defbeamertemplate*{subsection in head/foot}{default} +{\insertsubsectionhead} + +\defbeamertemplate*{subsection in head/foot shaded}{default}[1][50] +{\color{fg!#1!bg}\usebeamertemplate{subsection in head/foot}} + +\defbeamertemplate*{subsubsection in head/foot}{default} +{\insertsubsubsectionhead} + +\defbeamertemplate*{subsubsection in head/foot shaded}{default}[1][50] +{\color{fg!#1!bg}\usebeamertemplate{subsubsection in head/foot}} + + +% Page numbers in head/foot +\defbeamertemplate*{page number in head/foot}{default} +{} + +% Headline and footline + +\defbeamertemplate*{headline}{default} +{} + +\defbeamertemplate*{footline}{default} +{} + + +% background + +\defbeamertemplate*{background}{default} +{} + +\defbeamertemplate*{background canvas}{default} +{% + \ifbeamercolorempty[bg]{background canvas}{}{\color{bg}\vrule width\paperwidth height\paperheight}% +} + + +% Sidebar + +\defbeamertemplate*{sidebar left}{default} +{} + +\defbeamertemplate*{sidebar right}{default} +{ + \vfill% + \llap{\insertlogo\hskip0.1cm}% + \vskip2pt% + \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}% + \vskip2pt% +} + +\defbeamertemplate*{sidebar canvas left}{default} +{% + \ifbeamercolorempty[bg]{sidebar left}{} + {\color{bg}\vrule height\sidebarheight width\beamer@leftsidebar}% +} + +\defbeamertemplate*{sidebar canvas right}{default} +{% + \ifbeamercolorempty[bg]{sidebar right}{} + {\color{bg}\vrule height\sidebarheight width\beamer@rightsidebar}% +} + + + +% Frame title: default + +\defbeamertemplate*{frametitle}{default}[1][left] +{% + \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% + \@tempdima=\textwidth% + \advance\@tempdima by\beamer@leftmargin% + \advance\@tempdima by\beamer@rightmargin% + \begin{beamercolorbox}[sep=0.3cm,#1,wd=\the\@tempdima]{frametitle} + \usebeamerfont{frametitle}% + \vbox{}\vskip-1ex% + \if@tempswa\else\csname beamer@fte#1\endcsname\fi% + \strut\insertframetitle\par% + {% + \ifx\insertframesubtitle\@empty% + \else% + {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\par}% + \fi + }% + \vskip-1ex% + \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here... + \end{beamercolorbox}% +} + +\def\beamer@fteright{\vskip0.35cm\advance\leftskip by 1.7cm\advance\rightskip by1.7cm} + + +% Frame title continuations, default + +\defbeamertemplate*{frametitle continuation}{default}{\insertcontinuationcountroman} + + + +% Notes + +\defbeamertemplate*{note page}{default} +{% + {% + \scriptsize + \usebeamerfont{note title}\usebeamercolor[fg]{note title}% + \ifbeamercolorempty[bg]{note title}{}{% + \insertvrule{.25\paperheight}{note title.bg}% + \vskip-.25\paperheight% + \nointerlineskip% + }% + \vbox{ + \hfill\insertslideintonotes{0.25}\hskip-\Gm@rmargin\hskip0pt% + \vskip-0.25\paperheight% + \nointerlineskip + \begin{pgfpicture}{0cm}{0cm}{0cm}{0cm} + \begin{pgflowlevelscope}{\pgftransformrotate{90}} + {\pgftransformshift{\pgfpoint{-2cm}{0.2cm}}% + \pgftext[base,left]{\usebeamerfont{note date}\usebeamercolor[fg]{note date}\the\year-\ifnum\month<10\relax0\fi\the\month-\ifnum\day<10\relax0\fi\the\day}} + \end{pgflowlevelscope} + \end{pgfpicture}} + \nointerlineskip + \vbox to .25\paperheight{\vskip0.5em + \hbox{\insertshorttitle[width=0.75\textwidth]}% + \setbox\beamer@tempbox=\hbox{\insertsection}% + \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip4pt\raise3pt\hbox{\vrule + width0.4pt height7pt\vrule width 9pt + height0.4pt}}\hskip1pt\hbox{\begin{minipage}[t]{0.71\textwidth}\def\breakhere{}\insertsection\end{minipage}}\fi% + }% + \setbox\beamer@tempbox=\hbox{\insertsubsection}% + \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip17.4pt\raise3pt\hbox{\vrule + width0.4pt height7pt\vrule width 9pt + height0.4pt}}\hskip1pt\hbox{\begin{minipage}[t]{0.71\textwidth}\def\breakhere{}\insertsubsection\end{minipage}}\fi% + }% + \setbox\beamer@tempbox=\hbox{\insertshortframetitle}% + \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip30.8pt\raise3pt\hbox{\vrule + width0.4pt height7pt\vrule width 9pt + height0.4pt}}\hskip1pt\hbox{\insertshortframetitle[width=0.67\textwidth]}\fi% + }% + \vfil}% + }% + \ifbeamercolorempty[bg]{note page}{}{% + \nointerlineskip% + \insertvrule{.75\paperheight}{note page.bg}% + \vskip-.75\paperheight% + }% + \vskip.25em + \nointerlineskip + \insertnote +} + + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty new file mode 100644 index 0000000000..e7bae70936 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty @@ -0,0 +1,56 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor*{author in head/foot}{parent=palette tertiary} +\setbeamercolor*{title in head/foot}{parent=palette secondary} +\setbeamercolor*{date in head/foot}{parent=palette primary} + +\setbeamercolor*{section in head/foot}{parent=palette tertiary} +\setbeamercolor*{subsection in head/foot}{parent=palette primary} + +\setbeamertemplate{page number in head/foot}[totalframenumber]% + +\defbeamertemplate*{footline}{infolines theme} +{% + \leavevmode% + \hbox{% + \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% + \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\ifblank\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)} + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}% + \usebeamerfont{title in head/foot}\insertshorttitle + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}% + \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} + \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}\hspace*{2ex} + \end{beamercolorbox}}% + \vskip0pt% +} + +\defbeamertemplate*{headline}{infolines theme} +{% + \leavevmode% + \hbox{% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{section in head/foot}% + \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex} + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,left]{subsection in head/foot}% + \usebeamerfont{subsection in head/foot}\hspace*{2ex}\insertsubsectionhead + \end{beamercolorbox}}% + \vskip0pt% +} + +\setbeamersize{text margin left=1em,text margin right=1em} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty new file mode 100644 index 0000000000..b4a9717a5b --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty @@ -0,0 +1,123 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\setbeamercolor{section in head/foot}{parent=palette tertiary} +\setbeamercolor{subsection in head/foot}{parent=palette secondary} +\setbeamercolor{author in head/foot}{parent=subsection in head/foot} +\setbeamercolor{title in head/foot}{parent=section in head/foot} + + +\def\beamer@theme@footline@empty{} +\def\beamer@theme@footline@authorinstitute{ + \defbeamertemplate*{footline}{miniframes theme} + {% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot} + \end{beamercolorbox} + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}% + \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}% + \hfill% + {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute% + \ifbeamertemplateempty{page number in head/foot}{}{\qquad}% + \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}% + }% + \end{beamercolorbox}% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot} + \end{beamercolorbox} + } +} +\def\beamer@theme@footline@authortitle{ + \defbeamertemplate*{footline}{miniframes theme} + {% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot} + \end{beamercolorbox} + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}% + \leavevmode{\usebeamerfont{title in head/foot}\insertshorttitle}% + \hfill% + {\usebeamerfont{author in head/foot}\usebeamercolor[fg]{author in head/foot}\insertshortauthor% + \ifbeamertemplateempty{page number in head/foot}{}{\qquad}% + \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}% + }% + \end{beamercolorbox}% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot} + \end{beamercolorbox} + } +} +\def\beamer@theme@footline@institutetitle{ + \defbeamertemplate*{footline}{miniframes theme} + {% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot} + \end{beamercolorbox} + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}% + \leavevmode{\usebeamerfont{title in head/foot}\insertshorttitle}% + \hfill% + {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute% + \ifbeamertemplateempty{page number in head/foot}{}{\qquad}% + \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}% + }% + \end{beamercolorbox}% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot} + \end{beamercolorbox} + } +} +\def\beamer@theme@footline@authorinstitutetitle{ + \defbeamertemplate*{footline}{miniframes theme} + {% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot} + \end{beamercolorbox} + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}% + \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}% + \hfill% + {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute}% + \end{beamercolorbox}% + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}% + {\usebeamerfont{title in head/foot}\insertshorttitle}\hfill{\usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}}% + \end{beamercolorbox}% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot} + \end{beamercolorbox} + } +} + +\newif\ifbeamer@theme@subsection +\beamer@theme@subsectiontrue + +\DeclareOptionBeamer{footline}{\csname beamer@theme@footline@#1\endcsname} +\DeclareOptionBeamer{subsection}[true]{\csname beamer@theme@subsection#1\endcsname} +\ProcessOptionsBeamer + + +\mode<presentation> + + % Head +\defbeamertemplate*{headline}{miniframes theme} +{% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head} + \end{beamercolorbox} + \begin{beamercolorbox}{section in head/foot} + \vskip2pt\insertnavigation{\paperwidth}\vskip2pt + \end{beamercolorbox}% + \ifbeamer@theme@subsection% + \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head} + \end{beamercolorbox} + \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot} + \usebeamerfont{subsection in head/foot}\insertsubsectionhead + \end{beamercolorbox}% + \fi% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head} + \end{beamercolorbox} +} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty new file mode 100644 index 0000000000..f76955cbf9 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty @@ -0,0 +1,83 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\useoutertheme{split} + + +\setbeamercolor{frametitle}{parent=subsection in head/foot} +\setbeamercolor{frametitle right}{parent=section in head/foot} + + +\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{% + color(0pt)=(frametitle.bg); + color(\paperwidth)=(frametitle right.bg)} + +\AtBeginDocument{ + \pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{% + color(0pt)=(bg); + color(4pt)=(black!50!bg)} +} + +\addtobeamertemplate{headline} +{} +{% + \vskip-0.2pt + \pgfuseshading{beamer@topshade} + \vskip-2pt +} + + +\defbeamertemplate*{frametitle}{shadow theme} +{% + \nointerlineskip% + \vskip-2pt% + \hbox{\leavevmode + \advance\beamer@leftmargin by -12bp% + \advance\beamer@rightmargin by -12bp% + \beamer@tempdim=\textwidth% + \advance\beamer@tempdim by \beamer@leftmargin% + \advance\beamer@tempdim by \beamer@rightmargin% + \hskip-\Gm@lmargin\hbox{% + \setbox\beamer@tempbox=\hbox{\begin{minipage}[b]{\paperwidth}% + \vbox{}\vskip-.75ex% + \leftskip0.3cm% + \rightskip0.3cm plus1fil\leavevmode + \usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\insertframetitle\par% + \ifx\insertframesubtitle\@empty\else% + {\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}% + \fi% + \nointerlineskip + \vbox{}% + \end{minipage}}% + \beamer@tempdim=\ht\beamer@tempbox% + \advance\beamer@tempdim by 2pt% + \begin{pgfpicture}{0pt}{0pt}{\paperwidth}{\beamer@tempdim} + \usebeamercolor{frametitle right} + \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\beamer@tempdim}} + \pgfusepath{clip} + \pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}} + \end{pgfpicture} + \hskip-\paperwidth% + \box\beamer@tempbox% + }% + \hskip-\Gm@rmargin% + }% + \nointerlineskip + \vskip-0.2pt + \hbox to\textwidth{\hskip-\Gm@lmargin\pgfuseshading{beamer@topshade}\hskip-\Gm@rmargin} + \vskip-2pt +} + + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty new file mode 100644 index 0000000000..001c21be9a --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty @@ -0,0 +1,176 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% Copyright 2017,2018 by Louis Stuart, Joseph Wright +% +% 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. + +\newdimen\beamer@sidebarwidth +\newdimen\beamer@headheight +\usebeamerfont{frametitle} +\beamer@sidebarwidth=2.5\baselineskip +\beamer@headheight=2.5\baselineskip +\reset@font + +\def\beamer@lefttext{left} + +\DeclareOptionBeamer{hideothersubsections}[]{\beamer@nav@subsectionstyle{show/show/hide}} +\DeclareOptionBeamer{hideallsubsections}[]{\beamer@nav@subsectionstyle{hide}} + +\DeclareOptionBeamer{width}{\beamer@sidebarwidth=#1} +\DeclareOptionBeamer{height}{\beamer@headheight=#1} +\DeclareOptionBeamer{left}{\def\beamer@sidebarside{left}} +\DeclareOptionBeamer{right}{\def\beamer@sidebarside{right}} +\ExecuteOptionsBeamer{left} +\ProcessOptionsBeamer + + +\mode<presentation> + +\ifdim\beamer@headheight>0pt +% if head height is 0pt, use default frame title + + \setbeamercolor*{frametitle}{parent=sidebar} + + \defbeamertemplate*{frametitle}{sidebar theme} + {% + \nointerlineskip% + \ifbeamer@plainframe% + \hbox{\usebeamercolor[bg]{frametitle}% + \@tempdima\paperwidth\advance\@tempdima-\beamer@sidebarwidth + \hskip-\beamer@leftmargin\vrule height\beamer@headheight width\@tempdima\hskip-\beamer@rightmargin}% + \nointerlineskip% + \fi% + \vskip-\beamer@headheight% + \vbox to \beamer@headheight{% + \vfil + \leftskip=-\beamer@leftmargin% + \advance\leftskip by0.3cm% + \rightskip=-\beamer@rightmargin% + \advance\rightskip by0.3cm plus1fil% + {\usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\insertframetitle\par}% + \ifx\insertframesubtitle\@empty\else% + {\usebeamercolor[fg]{framesubtitle}\usebeamerfont{framesubtitle}\strut\insertframesubtitle\par}% + \fi% + \vbox{}% + \vskip-1em% + \vfil + }% + } + + \defbeamertemplate*{headline}{sidebar theme} + {% + \begin{beamercolorbox}[wd=\paperwidth]{frametitle} + \ifx\beamer@sidebarside\beamer@lefttext% + \else% + \hfill% + \fi% + \ifdim\beamer@sidebarwidth>0pt% + \usebeamercolor[bg]{logo}% + \vrule width\beamer@sidebarwidth height \beamer@headheight% + \hskip-\beamer@sidebarwidth% + \hbox to \beamer@sidebarwidth{\hss\vbox to + \beamer@headheight{\vss\hbox{\color{fg}\insertlogo}\vss}\hss}% + \else% + \vrule width0pt height \beamer@headheight% + \fi% + \end{beamercolorbox} + } +\fi + + +\def\beamer@sidebarformat#1#2#3{% + \begin{beamercolorbox}[wd=\beamer@sidebarwidth,leftskip=#1,rightskip=1ex plus1fil,vmode]{#2} + \vbox{}% + #3\par% + \vbox{}% + \vskip-1.5ex% + \end{beamercolorbox} +} + +\defbeamertemplate*{section in sidebar}{sidebar theme} +{% + \vbox{% + \vskip1ex% + \beamer@sidebarformat{3pt}{section in sidebar}{\insertsectionhead}% + }% +} + +\defbeamertemplate*{section in sidebar shaded}{sidebar theme} +{% + \vbox{% + \vskip1ex% + \beamer@sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}% + }% +} + +\defbeamertemplate*{subsection in sidebar}{sidebar theme} +{% + \beamer@sidebarformat{5pt}{subsection in sidebar}{\insertsubsectionhead}% +} + +\defbeamertemplate*{subsection in sidebar shaded}{sidebar theme} +{% + \beamer@sidebarformat{5pt}{subsection in sidebar shaded}{\insertsubsectionhead}% +} + +\defbeamertemplate*{subsubsection in sidebar}{sidebar theme} +{% + \beamer@sidebarformat{7pt}{subsubsection in sidebar}{\insertsubsubsectionhead}% +} + +\defbeamertemplate*{subsubsection in sidebar shaded}{sidebar theme} +{% + \beamer@sidebarformat{7pt}{subsubsection in sidebar shaded}{\insertsubsubsectionhead}% +} + + +\ifdim\beamer@sidebarwidth>0pt + + % Sidebar + \setbeamersize{sidebar width \beamer@sidebarside=\beamer@sidebarwidth} + \defbeamertemplate*{sidebar \beamer@sidebarside}{sidebar theme} + { + \beamer@tempdim=\beamer@sidebarwidth% + \advance\beamer@tempdim by -6pt% + {\usebeamerfont{title in sidebar}% + \vskip1.5em% + \hskip3pt% + \usebeamercolor[fg]{title in sidebar}% + \insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par% + \vskip1.25em% + }% + {% + \hskip3pt% + \usebeamercolor[fg]{author in sidebar}% + \usebeamerfont{author in sidebar}% + \insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par% + \vskip1.25em% + }% + \insertverticalnavigation{\beamer@sidebarwidth}% + \vfill + \ifx\beamer@sidebarside\beamer@lefttext% + \else% + \usebeamercolor{normal text}% + \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}% + \vskip2pt% + \fi% + }% + + \ifx\beamer@sidebarside\beamer@lefttext% + \defbeamertemplate*{sidebar right}{sidebar theme} + {% + \vfill% + \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}% + \vskip2pt} + \fi + % Margins + \setbeamersize{text margin left=0.5cm,text margin right=0.5cm} +\fi + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty new file mode 100644 index 0000000000..36d1622e23 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty @@ -0,0 +1,117 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\newif\ifbeamer@sb@subsection + +\DeclareOptionBeamer{subsection}[true]{\csname beamer@sb@subsection#1\endcsname} +\ExecuteOptionsBeamer{subsection=true} +\ProcessOptionsBeamer + + + +\mode<presentation> + +\setbeamercolor{frametitle}{parent=palette primary} +\setbeamercolor{subsection in head/foot}{parent=palette secondary} +\setbeamercolor{section in head/foot}{parent=palette quaternary} + + +\beamer@compresstrue + +\AtBeginDocument{ + { + \usebeamerfont*{headline} + \colorlet{global.bg}{bg} + \usebeamercolor{subsection in head/foot} + \usebeamercolor{section in head/foot} + \usebeamercolor{frametitle} + + \ifbeamer@sb@subsection + \pgfdeclareverticalshading{beamer@barshade}{\the\paperwidth}{% + color(0ex)=(global.bg);% + color(1ex)=(subsection in head/foot.bg);% + color(3.25ex)=(subsection in head/foot.bg);% + color(4.25ex)=(section in head/foot.bg);% + color(9.75ex)=(section in head/foot.bg)% + } + \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{% + color(0ex)=(frametitle.bg);% + color(1ex)=(frametitle.bg);% + color(2ex)=(subsection in head/foot.bg) + } + \else + \pgfdeclareverticalshading{beamer@barshade}{\the\paperwidth}{% + color(0ex)=(global.bg);% + color(1ex)=(section in head/foot.bg);% + color(7ex)=(section in head/foot.bg)% + } + \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{% + color(0ex)=(frametitle.bg);% + color(1ex)=(frametitle.bg);% + color(2ex)=(section in head/foot.bg) + } + \fi + + \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{% + color(0ex)=(global.bg);% + color(1ex)=(frametitle.bg) + } + } +} + + % Head +\defbeamertemplate*{headline}{smoothbars theme} +{% + \pgfuseshading{beamer@barshade}% + \ifbeamer@sb@subsection% + \vskip-9.75ex% + \else% + \vskip-7ex% + \fi% + \begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot} + \insertnavigation{\paperwidth} + \end{beamercolorbox}% + \ifbeamer@sb@subsection% + \begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot} + \usebeamerfont{subsection in head/foot}\insertsubsectionhead + \end{beamercolorbox}% + \fi% +}% + + +\defbeamertemplate*{frametitle}{smoothbars theme} +{% + \nointerlineskip% + \usebeamerfont{headline}% + \begin{beamercolorbox}[wd=\paperwidth,ht=1.5ex,dp=0ex,vmode]{empty} + \pgfuseshading{beamer@aboveframetitle}% + \end{beamercolorbox}% + \vskip-.5ex% + \nointerlineskip% + \begin{beamercolorbox}[wd=\paperwidth,leftskip=.3cm,rightskip=.3cm plus1fil,vmode]{frametitle} + \usebeamerfont*{frametitle}\insertframetitle% + \ifx\insertframesubtitle\@empty% + \strut\par% + \else + \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}% + \fi%% + \usebeamerfont{headline}% + \vskip.5ex + \end{beamercolorbox}% + \nointerlineskip + \begin{beamercolorbox}[wd=\paperwidth,ht=.5ex,dp=0ex]{empty} + \pgfuseshading{beamer@belowframetitle}% + \end{beamercolorbox}% +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty new file mode 100644 index 0000000000..21ca7701eb --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty @@ -0,0 +1,95 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor{frametitle}{parent=palette primary} + +\AtBeginDocument{ + { + \usebeamerfont*{headline} + + \usebeamercolor{normal text} + \usebeamercolor{title in head/foot} + \usebeamercolor{subsection in head/foot} + \usebeamercolor{section in head/foot} + \usebeamercolor{frametitle} + + \pgfdeclareverticalshading{beamer@treeshade}{\the\paperwidth}{% + color(0ex)=(normal text.bg);% + color(1ex)=(subsection in head/foot.bg);% + color(3.25ex)=(subsection in head/foot.bg);% + color(4.25ex)=(section in head/foot.bg);% + color(6.5ex)=(section in head/foot.bg);% + color(7.5ex)=(title in head/foot.bg);% + color(10.25ex)=(title in head/foot.bg)% + } + + \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{% + color(0ex)=(frametitle.bg);% + color(1ex)=(frametitle.bg);% + color(2ex)=(subsection in head/foot.bg) + } + + \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{% + color(0ex)=(normal text.bg);% + color(1ex)=(frametitle.bg) + } + } +} + +\defbeamertemplate*{headline}{smoothtree theme} +{% + \pgfuseshading{beamer@treeshade}% + \vskip-10.25ex% + \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,% + leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot} + \usebeamerfont{title in head/foot}\insertshorttitle + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,% + leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot} + \usebeamerfont{section in head/foot}% + \hskip6pt\insertsectionhead + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,% + leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot} + \usebeamerfont{subsection in head/foot}% + \hskip12pt\insertsubsectionhead + \end{beamercolorbox} +} + +\defbeamertemplate*{frametitle}{smoothtree theme} +{% + \nointerlineskip% + \usebeamerfont{headline}% + \begin{beamercolorbox}[wd=\paperwidth,ht=1.5ex,dp=0ex]{empty} + \pgfuseshading{beamer@aboveframetitle}% + \end{beamercolorbox}% + \vskip-.5ex% + \nointerlineskip% + \begin{beamercolorbox}[wd=\paperwidth,leftskip=.935cm,rightskip=.3cm plus1fil]{frametitle} + \usebeamerfont*{frametitle}\insertframetitle% + \ifx\insertframesubtitle\@empty% + \strut\par% + \else + \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}% + \fi%% + \usebeamerfont{headline}% + \vskip.5ex + \end{beamercolorbox}% + \nointerlineskip + \begin{beamercolorbox}[wd=\paperwidth,ht=.5ex,dp=0ex]{empty} + \pgfuseshading{beamer@belowframetitle}% + \end{beamercolorbox}% +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty new file mode 100644 index 0000000000..c8aff5287b --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty @@ -0,0 +1,78 @@ +% Copyright 2007 by Till Tantau +% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamercolor{section in head/foot}{parent=palette quaternary} +\setbeamercolor{subsection in head/foot}{parent=palette primary} + +\setbeamercolor{author in head/foot}{parent=section in head/foot} +\setbeamercolor{title in head/foot}{parent=subsection in head/foot} + + + +\usesectionheadtemplate + {\hfill\insertsectionhead} + {\hfill\color{fg!50!bg}\insertsectionhead} + + % Head +\ifbeamer@compress + +\defbeamertemplate*{headline}{split theme} +{% + \leavevmode% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}% + \insertsectionnavigationhorizontal{.5\paperwidth}{\hskip0pt plus1filll}{}% + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}% + \insertsubsectionnavigationhorizontal{.5\paperwidth}{}{\hskip0pt plus1filll}% + \end{beamercolorbox}% +} + +\else + +\defbeamertemplate*{headline}{split theme} +{% + \leavevmode% + \@tempdimb=2.4375ex% + \ifnum\beamer@subsectionmax<\beamer@sectionmax% + \multiply\@tempdimb by\beamer@sectionmax% + \else% + \multiply\@tempdimb by\beamer@subsectionmax% + \fi% + \ifdim\@tempdimb>0pt% + \advance\@tempdimb by 1.825ex% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{section in head/foot}% + \vbox to\@tempdimb{\vfil\insertsectionnavigation{.5\paperwidth}\vfil}% + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{subsection in head/foot}% + \vbox to\@tempdimb{\vfil\insertsubsectionnavigation{.5\paperwidth}\vfil}% + \end{beamercolorbox}% + \fi% +} + +\fi + + +\defbeamertemplate*{footline}{split theme} +{% + \leavevmode% + \hbox{\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fill,rightskip=.3cm]{author in head/foot}% + \usebeamerfont{author in head/foot}\insertshortauthor + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}% + \usebeamerfont{title in head/foot}\insertshorttitle\hfill\usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot} + \end{beamercolorbox}}% + \vskip0pt% +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty new file mode 100644 index 0000000000..9c9e052908 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty @@ -0,0 +1,61 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\newif\ifbeamer@tree@showhooks +\beamer@tree@showhookstrue + +\DeclareOptionBeamer{hooks}[true]{\csname beamer@tree@showhooks#1\endcsname} +\ProcessOptionsBeamer + +\mode<presentation> + +\defbeamertemplate*{headline}{tree theme} +{% + \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{upper separation line head} + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot} + \usebeamerfont{title in head/foot}\insertshorttitle + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot} + \usebeamerfont{section in head/foot}% + \ifbeamer@tree@showhooks + \setbox\beamer@tempbox=\hbox{\insertsectionhead}% + \ifdim\wd\beamer@tempbox>1pt% + \hskip2pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}% + \hskip1pt% + \fi% + \else% + \hskip6pt% + \fi% + \insertsectionhead + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,% + leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot} + \usebeamerfont{subsection in head/foot}% + \ifbeamer@tree@showhooks + \setbox\beamer@tempbox=\hbox{\insertsubsectionhead}% + \ifdim\wd\beamer@tempbox>1pt% + \hskip9.4pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}% + \hskip1pt% + \fi% + \else% + \hskip12pt% + \fi% + \insertsubsectionhead + \end{beamercolorbox} + \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{lower separation line head} + \end{beamercolorbox} +} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty new file mode 100644 index 0000000000..fda63a34a3 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty @@ -0,0 +1,19 @@ +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. + +\mode<presentation> + +\useinnertheme[shadow=true]{rounded} +\useoutertheme{infolines} +\usecolortheme{wolverine} + +\setbeamerfont{block title}{size={}} +\setbeamercolor{titlelike}{parent=structure,bg=yellow!85!orange} +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty new file mode 100644 index 0000000000..d1b136cddf --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty @@ -0,0 +1,20 @@ +% 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. + +\mode<presentation> + +\useoutertheme{tree} +\usecolortheme{whale} +\usecolortheme{orchid} +\useinnertheme{rectangles} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty new file mode 100644 index 0000000000..ae704db424 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty @@ -0,0 +1,19 @@ +% 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. + +\mode<presentation> + +\usecolortheme{orchid} +\useinnertheme{rectangles} +\useinnertheme{inmargin} + +\setbeamercolor{item projected}{fg=black} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty new file mode 100644 index 0000000000..25b8b0863c --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty @@ -0,0 +1,31 @@ +% 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. + +\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}} + +\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}} +\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme{sidebar} +\useinnertheme{rectangles} + +\usecolortheme{whale} +\usecolortheme{orchid} + +\setbeamercolor*{frametitle}{parent=palette primary} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty new file mode 100644 index 0000000000..9f97307f5d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty @@ -0,0 +1,23 @@ +% 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. + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[footline=authorinstitutetitle]{miniframes} +\usecolortheme{whale} +\usecolortheme{orchid} +\useinnertheme{rectangles} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty new file mode 100644 index 0000000000..3fe1f18be7 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty @@ -0,0 +1,38 @@ +% Copyright 2004 by Manuel Carro <mcarro@fi.upm.es> +% +% 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. + +\mode<presentation> + +\newif\ifbeamer@secheader +\beamer@secheaderfalse + +\DeclareOptionBeamer{secheader}{\beamer@secheadertrue} +\ProcessOptionsBeamer + +\usecolortheme{rose} +\useinnertheme[shadow]{rounded} +\usecolortheme{dolphin} +\useoutertheme{infolines} + + +% Tills' opinion: should be done in an inner theme, not here. + +\usesubitemizeitemtemplate{% + \tiny\raise1.5pt\hbox{\color{beamerstructure}$\blacktriangleright$}% +} +\usesubsubitemizeitemtemplate{% + \tiny\raise1.5pt\hbox{\color{beamerstructure}$\bigstar$}% +} + +\setbeamersize{text margin left=1em,text margin right=1em} + +\ifbeamer@secheader\else\setbeamertemplate{headline}[default]\fi + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty new file mode 100644 index 0000000000..892af201d3 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty @@ -0,0 +1,19 @@ +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. + +\mode<presentation> + +\useinnertheme[shadow=true]{rounded} +\useoutertheme{infolines} +\usecolortheme{beaver} + +\setbeamerfont{block title}{size={}} +\setbeamercolor{titlelike}{parent=structure,bg=white} +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty new file mode 100644 index 0000000000..7404961309 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty @@ -0,0 +1,21 @@ +% 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. + +\mode<presentation> + +\useoutertheme{split} +\useinnertheme{rounded} + +\usecolortheme{whale} +\usecolortheme{orchid} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty new file mode 100644 index 0000000000..8a4634f4ad --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty @@ -0,0 +1,20 @@ +% 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. + +\mode<presentation> + +\useoutertheme{smoothbars} +\useinnertheme[shadow=true]{rounded} +\usecolortheme{orchid} +\usecolortheme{whale} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty new file mode 100644 index 0000000000..bc896ad0e4 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty @@ -0,0 +1,21 @@ +% 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. + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[footline=authorinstitutetitle]{miniframes} +\usecolortheme{whale} + +\setbeamercolor{titlelike}{parent=structure} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty new file mode 100644 index 0000000000..f0bd88453b --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty @@ -0,0 +1,21 @@ +% Copyright 2012 by Alan Munn <amunn@msu.edu> Modified for MSU colours +% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com> +% +% 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. +% + +\mode<presentation> + +\useinnertheme{rounded} +\useoutertheme{infolines} +\usecolortheme{spruce} +\setbeamerfont{block title}{size=\large} +\setbeamertemplate{itemize subitem}[triangle] +\setbeamercolor{titlelike}{parent=structure,bg=white!85!MSUgreen} +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty new file mode 100644 index 0000000000..98074be140 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty @@ -0,0 +1,20 @@ +% 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. + +\mode<presentation> + +\useoutertheme[subsection=false]{smoothbars} +\useinnertheme[shadow=true]{rounded} +\usecolortheme{orchid} +\usecolortheme{whale} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty new file mode 100644 index 0000000000..8a6efe14c6 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty @@ -0,0 +1,31 @@ +% 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. + +\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections}{beamerouterthemesidebar}} +\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections}{beamerouterthemesidebar}} + +\PassOptionsToPackage{right}{beamerouterthemesidebar} +\PassOptionsToPackage{width=2cm}{beamerouterthemesidebar} + +\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}} +\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}} + +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[height=0pt]{sidebar} + +{\usebeamercolor{structure}} + +\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=structure.fg!25,bottom=structure.fg!10] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty new file mode 100644 index 0000000000..1d1a713f97 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty @@ -0,0 +1,34 @@ +% 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. + +\DeclareOptionBeamer{width} +{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} + +\DeclareOptionBeamer{hideothersubsections} +{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}} + +\DeclareOptionBeamer{hideallsubsections} +{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}} + +\ProcessOptionsBeamer + + + +\mode<presentation> + +\useoutertheme[height=0pt,left]{sidebar} + +\usecolortheme{seahorse} +\setbeamercolor*{titlelike}{parent=structure} + +\useinnertheme{circles} +\setbeamertemplate{frametitle}[default][right] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty new file mode 100644 index 0000000000..6e8b5f6161 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty @@ -0,0 +1,23 @@ +% 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. + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[footline=authorinstitutetitle]{miniframes} +\usecolortheme{whale} +\usecolortheme{orchid} +\useinnertheme{rounded} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty new file mode 100644 index 0000000000..f83af320b1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty @@ -0,0 +1,20 @@ +% 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. + +\mode<presentation> + +\useoutertheme{smoothtree} +\usecolortheme{whale} +\usecolortheme{orchid} +\useinnertheme[shadow=true]{rounded} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty new file mode 100644 index 0000000000..94652ce5dd --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty @@ -0,0 +1,21 @@ +% 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. + +\mode<presentation> + +\useoutertheme{split} +\useinnertheme{rectangles} + +\usecolortheme{whale} +\usecolortheme{orchid} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty new file mode 100644 index 0000000000..e6c2c4e32f --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty @@ -0,0 +1,26 @@ +% 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. + +\mode<presentation> + +\newif\ifbeamer@secheader +\beamer@secheaderfalse + +\DeclareOptionBeamer{secheader}{\beamer@secheadertrue} +\ProcessOptionsBeamer + +\usecolortheme{whale} +\usecolortheme{orchid} +\useinnertheme[shadow]{rounded} +\useoutertheme{infolines} + +\ifbeamer@secheader\else\setbeamertemplate{headline}[default]\fi + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty new file mode 100644 index 0000000000..bdabdbc90d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty @@ -0,0 +1,18 @@ +% 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. + +\mode<presentation> + +\useoutertheme{split} +\usecolortheme{whale} + +\setbeamercolor*{titlelike}{parent=structure} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty new file mode 100644 index 0000000000..5d0d739760 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty @@ -0,0 +1,39 @@ +% 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. + +\PassOptionsToPackage{right}{beamerouterthemesidebar} +\PassOptionsToPackage{width=2cm}{beamerouterthemesidebar} + +\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}} + +\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}} +\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}} +\ProcessOptionsBeamer + + + +\mode<presentation> + +\usecolortheme{whale} + +\setbeamercolor*{titlelike}{use=structure,fg=structure.fg} + +\useoutertheme[height=0pt]{sidebar} + +\setbeamercolor{sidebar}{parent=palette primary} + +{\usebeamercolor{palette quaternary}} +{\usebeamercolor{palette primary}} + +\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=palette quaternary.bg,bottom=palette primary.bg] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty new file mode 100644 index 0000000000..bca5a6736c --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty @@ -0,0 +1,16 @@ +% 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. + +\mode<presentation> + +\useoutertheme{tree} +\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty new file mode 100644 index 0000000000..c11e03d21f --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty @@ -0,0 +1,29 @@ +% 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. + +\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}} + +\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}} +\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme{sidebar} +\useinnertheme[shadow=true]{rounded} +\usecolortheme{orchid} +\usecolortheme{whale} + +\setbeamercolor*{frametitle}{parent=palette primary} +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty new file mode 100644 index 0000000000..896dcc7e03 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty @@ -0,0 +1,17 @@ +% 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. + +\mode<presentation> + +\setbeamertemplate{frametitle}[default][right] + +\useinnertheme{circles} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty new file mode 100644 index 0000000000..044447db2d --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty @@ -0,0 +1,24 @@ +% 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. + +\DeclareOptionBeamer{height}{\PassOptionsToPackage{height=#1}{beamerouterthemesidebar}} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[width=0pt]{sidebar} +\useinnertheme{rectangles} +\usecolortheme{whale} +\usecolortheme{orchid} + +\setbeamercolor*{frametitle}{parent=palette primary} +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty new file mode 100644 index 0000000000..0e1d2df1df --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty @@ -0,0 +1,41 @@ +% 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. + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + + +\mode<presentation> + +\setbeamercolor{section in head/foot}{use=structure,bg=structure.fg!25!bg} + +\useoutertheme[subsection=false]{miniframes} + +\setbeamertemplate{frametitle}[default][center] + +\AtBeginDocument{% + { + \usebeamercolor{section in head/foot} + } + + \pgfdeclareverticalshading{beamer@headfade}{\paperwidth} + {% + color(0cm)=(bg); + color(1.25cm)=(section in head/foot.bg)% + } + + \setbeamercolor{section in head/foot}{bg=} +} + +\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.25cm}{} + +\beamertemplatedotitem + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty new file mode 100644 index 0000000000..76dff0a911 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty @@ -0,0 +1,20 @@ +% 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. + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[footline=institutetitle]{miniframes} + +\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty new file mode 100644 index 0000000000..232758f14b --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty @@ -0,0 +1,20 @@ +% 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. + +\mode<presentation> + +\useinnertheme[shadow=true]{rounded} +\useoutertheme{shadow} +\usecolortheme{orchid} +\usecolortheme{whale} + +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty new file mode 100644 index 0000000000..22978f7265 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty @@ -0,0 +1,118 @@ +% 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. + +\DeclareOptionBeamer{headheight}{\beamer@boxheadheight=#1} +\DeclareOptionBeamer{footheight}{\beamer@boxfootheight=#1} + +\newdimen\beamer@boxheadheight +\newdimen\beamer@boxfootheight +\beamer@boxheadheight=10pt +\beamer@boxfootheight=10pt + +\ProcessOptionsBeamer + +% For example: +%\addheadboxtemplate{\color{black}}{\hfill\color{white}\insertshorttitle\hskip0.3cm} +%\addheadboxtemplate{\color{structure}}{\hskip0.3cm\color{white}\insertshortauthor} + +%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertshortinstitute\hskip0.3cm} +%\addfootboxtemplate{\color{structure}}{} +%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertframenumber\hskip0.3cm} + + +\mode<presentation> + + + % Head +\newcount\beamer@headboxes +\newdimen\beamer@headboxsizes +\newcount\beamer@currentbox +\def\addheadboxtemplate#1#2{ + \expandafter\def\csname beamer@headbox\the\beamer@headboxes\endcsname{#2} + \expandafter\def\csname beamer@headbg\the\beamer@headboxes\endcsname{#1} + \advance\beamer@headboxes by 1\relax + \beamer@headboxsizes=\paperwidth + \divide\beamer@headboxsizes by\beamer@headboxes +} + +\def\addheadbox#1#2{\addheadboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}} + + +\defbeamertemplate*{headline}{boxes theme} +{% + \leavevmode + \beamer@currentbox=0\relax% + \loop% + \ifnum\beamer@currentbox<\beamer@headboxes% + \hbox to\beamer@headboxsizes{% + % Background + {% + \csname beamer@headbg\the\beamer@currentbox\endcsname% + \vrule width\beamer@headboxsizes height\beamer@boxheadheight% + \hskip-\beamer@headboxsizes% + }% + % Box + {% + \setbox\beamer@tempbox=\hbox to\beamer@headboxsizes{% + \csname beamer@headbox\the\beamer@currentbox\endcsname\hfil}% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}% + \ht\beamer@tempbox=\beamer@boxheadheight% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }}% + \advance\beamer@currentbox by 1% + \repeat% +}% + + + % Foot +\newcount\beamer@footboxes +\newdimen\beamer@footboxsizes +\def\addfootboxtemplate#1#2{ + \expandafter\def\csname beamer@footbox\the\beamer@footboxes\endcsname{#2} + \expandafter\def\csname beamer@footbg\the\beamer@footboxes\endcsname{#1} + \advance\beamer@footboxes by 1\relax + \beamer@footboxsizes=\paperwidth + \divide\beamer@footboxsizes by\beamer@footboxes +} + +\def\addfootbox#1#2{\addfootboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}} + +\defbeamertemplate*{footline}{boxes theme} +{% + \leavevmode + \beamer@currentbox=0\relax% + \loop% + \ifnum\beamer@currentbox<\beamer@footboxes% + \hbox to\beamer@footboxsizes{% + % Background + {% + \csname beamer@footbg\the\beamer@currentbox\endcsname% + \vrule width\beamer@footboxsizes height\beamer@boxfootheight% + \hskip-\beamer@footboxsizes% + }% + % Box + {% + \setbox\beamer@tempbox=\hbox to\beamer@footboxsizes{% + \csname beamer@footbox\the\beamer@currentbox\endcsname\hfil}% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}% + \ht\beamer@tempbox=\beamer@boxfootheight% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + }% + \advance\beamer@currentbox by 1% + \repeat% +}% + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty new file mode 100644 index 0000000000..b613bec641 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty @@ -0,0 +1,18 @@ +% 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. + +\mode<presentation> + +\usefonttheme{default} +\usecolortheme{default} +\useinnertheme{default} +\useoutertheme{default} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty new file mode 100644 index 0000000000..10158f1465 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty @@ -0,0 +1,19 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\usefonttheme[onlysmall]{structurebold} +\useoutertheme[footline=authorinstitutetitle]{miniframes} +\usecolortheme{whale} + + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty new file mode 100644 index 0000000000..6f5aeb518e --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty @@ -0,0 +1,19 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\usefonttheme[onlylarge]{structureitalicserif} +\usefonttheme[onlysmall]{structuresmallcapsserif} + +\usetheme{Singapore} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty new file mode 100644 index 0000000000..694ae26a56 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty @@ -0,0 +1,30 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\usefonttheme[onlysmall]{structurebold} +\setbeamerfont{frametitle}{series=\bfseries} + +\useoutertheme[subsection=false]{miniframes} +\addtobeamertemplate{headline} +{} +{% + \begin{beamercolorbox}[wd=\paperwidth,colsep=0.2pt]{fine separation line} + \end{beamercolorbox}% +} + +\setbeamercolor{fine separation line}{use=structure,bg=structure.fg!50!bg} + + +\beamertemplatedefaultframetitle[center] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty new file mode 100644 index 0000000000..199c5e39d1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty @@ -0,0 +1,64 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\setbeamertemplate{headline}[text line] +{% + \vbox{% + \vskip3pt% + \beamerline{\insertnavigation{\paperwidth}}% + \vskip1.5pt% + \insertvrule{0.4pt}{beamerstructure!50!averagebackgroundcolor}% + \vskip1.5pt% + \tinyline{\color{beamerstructure}\insertsubsection\hfill} + \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}% + }% +} + + % Footline +\setbeamertemplate{footline}[text line] +{% + \ifbeamertemplateempty{logo} + {% + \vbox{% + \setbox\beamer@tempbox=\hbox{\tiny\insertshortauthor: \insertshorttitle\hskip1.5cm\insertshortinstitute}% + \ifdim\wd\beamer@tempbox>\paperwidth% + \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}% + \vskip1.5pt + \tinyline{\color{beamerstructure}\insertshortauthor:\hfill\insertshortinstitute}% + \tinyline{\color{beamerstructure}\insertshorttitle\hfill\lower1pt\hbox{\insertnavigationsymbols}}% + \else% + \setbox\beamer@tempbox=\hbox{\beamerline{\hbox to\paperwidth{\hfill\lower1pt\hbox{\insertnavigationsymbols}}}}% + \ht\beamer@tempbox=0pt% + \box\beamer@tempbox% + \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}% + \vskip1.5pt + \tinyline{\color{beamerstructure}\insertshortauthor: \insertshorttitle\hfill\insertshortinstitute}% + \fi}% + } + {% + \vbox{% + \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}% + \vskip1.5pt% + \setbox\beamer@logobox=\hbox{\lower1pt\hbox{\usebeamertemplate*{logo}}}% + \tinyline{\color{beamerstructure}\insertshortauthor:\hfill}% + \tinyline{\color{beamerstructure}\insertshorttitle\hfill\lower1pt\hbox{\insertnavigationsymbols}\hskip0.1cm\hbox{\dp\beamer@logobox=0pt\ht\beamer@logobox=0pt\box\beamer@logobox} + }% + }% + }% +} + + + +\userightsidebartemplate{0cm}{} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty new file mode 100644 index 0000000000..11e77dacf5 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty @@ -0,0 +1,19 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\PackageWarning{beamerthemeplain}{This package is obsolet - use font theme italics instead} + +\usefonttheme{structureitalicserif} +\beamertemplatedefaultframetitle[center] + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty new file mode 100644 index 0000000000..0d88030911 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty @@ -0,0 +1,23 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\useinnertheme[shadow=true]{rounded} +\usecolortheme{orchid} +\usecolortheme{whale} +\useoutertheme{shadow} +\usefonttheme[onlysmall]{structurebold} + +\setbeamercolor{title}{use=structure,fg=white,bg=structure.fg} +\setbeamerfont{block title}{size={}} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty new file mode 100644 index 0000000000..985d2df5fb --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty @@ -0,0 +1,51 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\newif\ifbeamer@sidebartab +\newif\ifbeamer@sidebardark + +\beamer@sidebartabfalse +\beamer@sidebardarkfalse + +\PassOptionsToPackage{width=2.5cm}{beamerouterthemesidebar} + +\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}} +\DeclareOptionBeamer{tab}[true]{\csname beamer@sidebartab#1\endcsname} +\DeclareOptionBeamer{dark}[true]{\csname beamer@sidebardark#1\endcsname} + +\ProcessOptionsBeamer + +\mode<presentation> + +\useoutertheme[right,height=0pt]{sidebar} + +\ifbeamer@sidebardark + \usefonttheme{structurebold} + \usecolortheme{whale} + + \setbeamercolor{sidebar}{parent=palette primary} + + \usebeamercolor{palette quaternary} + \usebeamercolor{palette primary} + \setbeamertemplate{sidebar canvas right}[vertical shading][top=palette quaternary.bg,bottom=palette primary.bg] +\else + \usecolortheme{seahorse} + + \usebeamercolor{sidebar} + \setbeamertemplate{sidebar canvas right}[vertical shading][top=sidebar.bg,bottom=white] +\fi + +\ifbeamer@sidebartab + \usecolortheme{sidebartab} +\fi + +\mode +<all> + diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty new file mode 100644 index 0000000000..2d65a315b1 --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty @@ -0,0 +1,18 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\usecolortheme{whale} +\useoutertheme{split} +\usefonttheme[onlysmall]{structurebold} + +\mode +<all> diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty new file mode 100644 index 0000000000..2fbefc23ee --- /dev/null +++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty @@ -0,0 +1,22 @@ +% Copyright 2007 by Till Tantau +% Copyright 2015 by Vedran Mileti\'c, Joseph Wright +% +% 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. + +\mode<presentation> + +\def\beamer@theme@col{\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg}} +\DeclareOptionBeamer{bars}{\def\beamer@theme@col{\usecolortheme{whale}}} +\ProcessOptionsBeamer + +\usefonttheme[onlysmall]{structurebold} +\beamer@theme@col +\useoutertheme{tree} + +\mode +<all> |