From 1a9c598286a805f646656e4e51fea883359160d8 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 19 Mar 2024 15:14:34 +0100 Subject: [PATCH] Initial commit --- .gitignore | 260 ++++++++++++++++++++++++++++++++++++++++++++++ .latexmkrc | 111 ++++++++++++++++++++ nass-geometry.bib | 0 nass-geometry.org | 176 +++++++++++++++++++++++++++++++ nass-geometry.pdf | Bin 0 -> 67952 bytes nass-geometry.tex | 41 ++++++++ preamble.tex | 137 ++++++++++++++++++++++++ 7 files changed, 725 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 nass-geometry.bib create mode 100644 nass-geometry.org create mode 100644 nass-geometry.pdf create mode 100644 nass-geometry.tex create mode 100644 preamble.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b7e1a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,260 @@ +mat/ +figures/ +ltximg/ +slprj/ +matlab/slprj/ +*.slxc + + +# ============================================================ +# ============================================================ +# LATEX +# ============================================================ +# ============================================================ + +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# easy-todo +*.lod + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..a0f8319 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,111 @@ +#!/bin/env perl + +# Shebang is only to get syntax highlighting right across GitLab, GitHub and IDEs. +# This file is not meant to be run, but read by `latexmk`. + +# ====================================================================================== +# Perl `latexmk` configuration file +# ====================================================================================== + +# ====================================================================================== +# PDF Generation/Building/Compilation +# ====================================================================================== + +@default_files=('nass-geometry.tex'); + +# PDF-generating modes are: +# 1: pdflatex, as specified by $pdflatex variable (still largely in use) +# 2: postscript conversion, as specified by the $ps2pdf variable (useless) +# 3: dvi conversion, as specified by the $dvipdf variable (useless) +# 4: lualatex, as specified by the $lualatex variable (best) +# 5: xelatex, as specified by the $xelatex variable (second best) +$pdf_mode = 1; + +# Treat undefined references and citations as well as multiply defined references as +# ERRORS instead of WARNINGS. +# This is only checked in the *last* run, since naturally, there are undefined references +# in initial runs. +# This setting is potentially annoying when debugging/editing, but highly desirable +# in the CI pipeline, where such a warning should result in a failed pipeline, since the +# final document is incomplete/corrupted. +# +# However, I could not eradicate all warnings, so that `latexmk` currently fails with +# this option enabled. +# Specifically, `microtype` fails together with `fontawesome`/`fontawesome5`, see: +# https://tex.stackexchange.com/a/547514/120853 +# The fix in that answer did not help. +# Setting `verbose=silent` to mute `microtype` warnings did not work. +# Switching between `fontawesome` and `fontawesome5` did not help. +$warnings_as_errors = 0; + +# Show used CPU time. Looks like: https://tex.stackexchange.com/a/312224/120853 +$show_time = 1; + +# Default is 5; we seem to need more owed to the complexity of the document. +# Actual documents probably don't need this many since they won't use all features, +# plus won't be compiling from cold each time. +$max_repeat=7; + +# --shell-escape option (execution of code outside of latex) is required for the +#'svg' package. +# It converts raw SVG files to the PDF+PDF_TEX combo using InkScape. +# +# SyncTeX allows to jump between source (code) and output (PDF) in IDEs with support +# (many have it). A value of `1` is enabled (gzipped), `-1` is enabled but uncompressed, +# `0` is off. +# Testing in VSCode w/ LaTeX Workshop only worked for the compressed version. +# Adjust this as needed. Of course, only relevant for local use, no effect on a remote +# CI pipeline (except for slower compilation, probably). +# +# %O and %S will forward Options and the Source file, respectively, given to latexmk. +# +# `set_tex_cmds` applies to all *latex commands (latex, xelatex, lualatex, ...), so +# no need to specify these each. This allows to simply change `$pdf_mode` to get a +# different engine. Check if this works with `latexmk --commands`. +set_tex_cmds("--shell-escape -interaction=nonstopmode --synctex=1 %O %S"); + +# Use default pdf viewer +$pdf_previewer = 'zathura'; + +# option 2 is same as 1 (run biber when necessary), but also deletes the +# regeneratable bbl-file in a clenaup (`latexmk -c`). Do not use if original +# bib file is not available! +$bibtex_use = 2; # default: 1 + +# Change default `biber` call, help catch errors faster/clearer. See +# https://web.archive.org/web/20200526101657/https://www.semipol.de/2018/06/12/latex-best-practices.html#database-entries +$biber = "biber --validate-datamodel %O %S"; + +# Glossaries +add_cus_dep('glo', 'gls', 0, 'run_makeglossaries'); +add_cus_dep('acn', 'acr', 0, 'run_makeglossaries'); + +sub run_makeglossaries { + if ( $silent ) { + system "makeglossaries -q -s '$_[0].ist' '$_[0]'"; + } + else { + system "makeglossaries -s '$_[0].ist' '$_[0]'"; + }; +} + +# ====================================================================================== +# Auxiliary Files +# ====================================================================================== + +# Let latexmk know about generated files, so they can be used to detect if a +# rerun is required, or be deleted in a cleanup. +# loe: List of Examples (KOMAScript) +# lol: List of Listings (`listings` and `minted` packages) +# run.xml: biber runs +# glg: glossaries log +# glstex: generated from glossaries-extra +push @generated_exts, 'loe', 'lol', 'run.xml', 'glstex', 'glo', 'gls', 'glg', 'acn', 'acr', 'alg'; + +# Also delete the *.glstex files from package glossaries-extra. Problem is, +# that that package generates files of the form "basename-digit.glstex" if +# multiple glossaries are present. Latexmk looks for "basename.glstex" and so +# does not find those. For that purpose, use wildcard. +# Also delete files generated by gnuplot/pgfplots contour plots +# (.dat, .script, .table). +$clean_ext = "%R-*.glstex %R_contourtmp*.*"; diff --git a/nass-geometry.bib b/nass-geometry.bib new file mode 100644 index 0000000..e69de29 diff --git a/nass-geometry.org b/nass-geometry.org new file mode 100644 index 0000000..f67b8ce --- /dev/null +++ b/nass-geometry.org @@ -0,0 +1,176 @@ +#+TITLE: Nano Hexapod - Kinematics Study and Optimal Geometry +:DRAWER: +#+LANGUAGE: en +#+EMAIL: dehaeze.thomas@gmail.com +#+AUTHOR: Dehaeze Thomas + +#+HTML_LINK_HOME: ../index.html +#+HTML_LINK_UP: ../index.html + +#+HTML_HEAD: +#+HTML_HEAD: + +#+BIND: org-latex-image-default-option "scale=1" +#+BIND: org-latex-image-default-width "" + +#+LaTeX_CLASS: scrreprt +#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc] +#+LaTeX_HEADER_EXTRA: \input{preamble.tex} +#+LATEX_HEADER_EXTRA: \bibliography{nass-geometry.bib} + +#+BIND: org-latex-bib-compiler "biber" + +#+PROPERTY: header-args:matlab :session *MATLAB* +#+PROPERTY: header-args:matlab+ :comments org +#+PROPERTY: header-args:matlab+ :exports none +#+PROPERTY: header-args:matlab+ :results none +#+PROPERTY: header-args:matlab+ :eval no-export +#+PROPERTY: header-args:matlab+ :noweb yes +#+PROPERTY: header-args:matlab+ :mkdirp yes +#+PROPERTY: header-args:matlab+ :output-dir figs +#+PROPERTY: header-args:matlab+ :tangle no + +#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}") +#+PROPERTY: header-args:latex+ :imagemagick t :fit yes +#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150 +#+PROPERTY: header-args:latex+ :imoutoptions -quality 100 +#+PROPERTY: header-args:latex+ :results file raw replace +#+PROPERTY: header-args:latex+ :buffer no +#+PROPERTY: header-args:latex+ :tangle no +#+PROPERTY: header-args:latex+ :eval no-export +#+PROPERTY: header-args:latex+ :exports results +#+PROPERTY: header-args:latex+ :mkdirp yes +#+PROPERTY: header-args:latex+ :output-dir figs +#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png") +:END: + +#+begin_export html +
+

This report is also available as a pdf.

+
+#+end_export + +#+latex: \clearpage + +* Build :noexport: +#+NAME: startblock +#+BEGIN_SRC emacs-lisp :results none :tangle no +(add-to-list 'org-latex-classes + '("scrreprt" + "\\documentclass{scrreprt}" + ("\\chapter{%s}" . "\\chapter*{%s}") + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + )) + +;; Remove automatic org heading labels +(defun my-latex-filter-removeOrgAutoLabels (text backend info) + "Org-mode automatically generates labels for headings despite explicit use of `#+LABEL`. This filter forcibly removes all automatically generated org-labels in headings." + (when (org-export-derived-backend-p backend 'latex) + (replace-regexp-in-string "\\\\label{sec:org[a-f0-9]+}\n" "" text))) +(add-to-list 'org-export-filter-headline-functions + 'my-latex-filter-removeOrgAutoLabels) + +;; Remove all org comments in the output LaTeX file +(defun delete-org-comments (backend) + (loop for comment in (reverse (org-element-map (org-element-parse-buffer) + 'comment 'identity)) + do + (setf (buffer-substring (org-element-property :begin comment) + (org-element-property :end comment)) + ""))) +(add-hook 'org-export-before-processing-hook 'delete-org-comments) + +;; Use no package by default +(setq org-latex-packages-alist nil) +(setq org-latex-default-packages-alist nil) + +;; Do not include the subtitle inside the title +(setq org-latex-subtitle-separate t) +(setq org-latex-subtitle-format "\\subtitle{%s}") + +(setq org-export-before-parsing-hook '(org-ref-glossary-before-parsing + org-ref-acronyms-before-parsing)) +#+END_SRC + +* Notes :noexport: + +Talk about the optimization of the nano-hexapod: geometry, stiffness, etc... +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/documents/state-of-thesis-2020/index.org][state-of-thesis-2020]] +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/kinematic-study.org::+TITLE: Kinematic Study of the Stewart Platform][Stewart Platform - Kinematics]] +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/flexible-stewart-platform.org::+TITLE: Stewart Platform with Flexible Elements][Stewart platform with flexible elements]] + +Optimal geometry? +- [ ] Cubic architecture? +- [ ] Kinematics +- [ ] Trade-off for the strut orientation +- [ ] Requirements in terms of positioning of the joints +- [ ] Not a lot of differences, no specificity of cubic architecture, no specific positioning + +* Introduction :ignore: + +#+name: tab:nass_geometry_section_matlab_code +#+caption: Report sections and corresponding Matlab files +#+attr_latex: :environment tabularx :width 0.6\linewidth :align lX +#+attr_latex: :center t :booktabs t +| *Sections* | *Matlab File* | +|----------------------------------+------------------------| +| Section ref:sec:nass_geometry_ | =nass_geometry_1_.m= | + + +* Amplified Piezoelectric Geometry +:PROPERTIES: +:HEADER-ARGS:matlab+: :tangle matlab/nass_geometry_1_.m +:END: +<> +** Introduction :ignore: + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) +<> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes +<> +#+end_src + +#+begin_src matlab :tangle no :noweb yes +<> +#+end_src + +#+begin_src matlab :eval no :noweb yes +<> +#+end_src + +#+begin_src matlab :noweb yes +<> +#+end_src + +* Conclusion +<> + +* Bibliography :ignore: +#+latex: \printbibliography[heading=bibintoc,title={Bibliography}] + +* Helping Functions :noexport: +** Initialize Path +#+NAME: m-init-path +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./matlab/mat/'); % Path for data +addpath('./matlab/'); % Path for scripts +#+END_SRC + +#+NAME: m-init-path-tangle +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./mat/'); % Path for data +#+END_SRC + +** Initialize other elements +#+NAME: m-init-other +#+BEGIN_SRC matlab +%% Colors for the figures +colors = colororder; +#+END_SRC diff --git a/nass-geometry.pdf b/nass-geometry.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f49b31b882db2db125c6c7dd949905d23d6b828 GIT binary patch literal 67952 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 z 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΄+T4oH4X=N#h0WI$$ zV_l6bcCq&S`BjyweYa3*Q69d+r#|!JVLM~ z6<=nhjNZ<7A>39zOcMU#$aEHDNVc#d#4QO}0ZNZ3GX;258X8wYseLeuG+)I6;jK{E z%JBQ97v~9|O}0V>Aqmr_Q3;=c)e*rd$+nW}EAEf4gB{Q`W<-M7Jx*TF1`BD4g^coM z%2DRg7>2IcQ?Da;ZJK> z?peb!xQJB2)Ks$Oa)I0Y&1+e979tS-&QXRgtzt*x{L5-77j<+Y(H8Cz|BImd90wcT z^HlX}-6DD+ZnIXWAX+=`OJ{m^I$B7=S*caEMg z#gKt%bX5lIp(rf)ES5LE1^1`)`jae8RVY5}eXYKeJ~WC@j(V1x+h_;b2uP=7*!3HD z481rn)pX3r2G{EJ;vW=wZ~}EAq-QZVnR}S}fc4rC{HNoZ=*3>T!SZyJg9}lr`h1~m zwY1?V`61Pmf1cLfS-3d4Bf(=d-!YE?CF96HYFg6!J2v{M7*=^@%lvbgL|pmp__jo}0@crc zA0BxFO<|Rd%iKX;$)1aU)tUD3&bom8!|?s608&J;2bBkZAavR^#cJZ#zu*OwEKCqZ z2|sx6sB&^8T(9KIy}?!u=GyZZ=4_PX2^JvsvTB2SQ!`xTo59JKKFH!Yv__HA)rs6y)prjRYf%FBcM zNH4g-$c48i>oTqkVLE192RUDDeYL z*=EEElOq?m?tgc0^@XlcaTg7s+!{@AB*PCbSmoPziJdbs+s`-fkNw+RY_Gwgna%Lg zfx}+=U@XROMrvHrSV`}I!9uvbp-_%%7QB-a7!b@UmX{8u+p2CwVS2Cb9U2x=td zj612DS7M-pc19*UfZ%6nSZESO1LHF&pTk~asEiZz67oV7?_g_ja$JTRL=!I}7)_1xw?}9R zf=ue+V*;$Q$2bu(KW zJk!X%^V9YZcE#*faeX1DJW4F z9O$4|JE$_K$7wTZ%-@`Q)C9IKF{FaB5^c5WVsmj+M+fZM!`}y?pEgeMR`1F_X|$YQk@f(g^lz_ubCoO-xl z09Gf0{|Li!&6`F&b9r0fgVZhy`_pKbOJ!BAO&(b<;d~~+Flinn%(#|LiaMvdiw?$b zrL6I45hc-omAGXM8aeHi>%B+x{l-_$;>7(r7t}A*Y{DX6HKeP|TS8zu<2c*qF(`>@ z8r8GTI!VDtX_iXsLzZ9qZ`)Hnzcwkfd+X4%$ot;%buZgo3VqYXJDQy48k5qSD0k)M z+)%mj8DxaJ9wvWseh)T5j^FbckuFW;w5yw%YRy9w<1gXS{rEt(3G}TQ>_y|JWD^TK z{=CqP+3A|vIuotMtp>hd`d816FFG2{lal^eH{01gHbE5b&ItzeL~a$^cI_vT zE?sYq@KH5rBn@^@pC(N(!xKB&Obj&a(cy;jaMMOXWTg&Ay|w{OibS>)gwM08t7Mud z0>iYN+7sKEpn+OIofA+T=|J;%+pY=P*j#y-oOBtQV57M;_Tp@q4+!a04ro3Pi!wi^ zmhQMW7z(a=D=1+0esPy#<@D2}W!slZqDH_|b7>s*78&B_6J!+Q4frN_ z*)sxe%R=!xA=L@e;)I9Xb*8V)+r&q{uXrvXy+ZgBrF#{NGKkt&Nt5{plo3}Lhiq9i z%Fa3>4x!=2RzUW6-bhz%W2CP$tiB0uPzwJE!68QJ`)a`GuCycrx8^CXYq?o=$viCjUKsC{@o z2Fcvy{=kv?NT)ev!Pp%G+ko#Ru#3Mp1CU?6m5I>zswS-EhRg4bFm#|sCy^=_WU6Zg z;&?RsY%2i=j=07KSm$HtO8EO@D2ykOo)oXc#m|r@*sJF*6gy~j-Ya{Bwd&B~@Hv0I z#D#pe3#>i?b5CZ-D8FUbo1PyuGO|cfMCfqOdu4)GY-JfX3Z;C^uAX{mtl=A%2SbC? z^^nkmpd8|Cd*VG4*fl$&e4X`e+P&BD!z<`7RLQ?aBW@_AKA-5HSIi85rK9WV2e|)Y zqk!TTjEG3A!z3BuuVZ6M^yat%9umR3JDB}8jL^7cLp2tsc%}j>+df`tOZL#ITjOBhIY`X zPDdyh{#zmdGrB8DFpMVrpa7!+dY1NNAJNW&rdp~TqM(+y_|62-#iC|2iR0oR zo-?r9Q>`Gc2Ks-Z@GjU+z&aKiq2YRUO$63;$B5&==%;z-I7>5`qc}Nb_v%wUr~D-6 zEmoy?1NsO=v5euv!z0?c$gk35IydC@`>f5U-(aO-|0 z#D^Kg5UJ#Hnwni8jBl7E^VHo)BUnrXv|kBt1djeAKVYp;-?wSsIMrMrJjH)Iz#Fl| zqd8#Ml{zMqE+K!r9k~d%Xp|iGd5zNO!el3$Dks_gDyU`oExulJ@GESdeTkl-{qh%~^Qk)vbEwQ)23qW=> zuYk?ih+&z09D+$j-3{}&X@r&?xL_qz4_Vz}QFv7v3etY}6en~$AULrVB|`D^Xs|Ca zB4%1R`q^2hxpr6smH*eAU}C;mQVH5TWaliovGN0UAb-23#i7u&+-iI=J(j+{GK3+E z&Et>gUG9ar2qHlwS5_7td=J`0#*#m^W+LvJG9cGepVhi_=BP9rCAs$4w13`|>~iZB z1g=yY6-uYrmUUVmZtWb-w^1m*1%R=}s6eLEKSj5y5}KVKB#_6ilf55kzY#Z3%s5lnzutG7Ly-RP)E#5_4|k@j@vt| z4;I3H`PeY0MW?7cATV4y-hAVBhn*BPmeu3nAG0zbr98z*Z5!YSYl=cwIjt(M<(B0yd z)~0BopHPHry5WRm$l&r{$j$@RZU5%@H4wAjmnF`zIV%{XapF$yh3r*scO1Zjp}J#WtC#Wnn=Y5N@4{Q`COOyu0W4*@EQ6xX;<4+)d9Zm1 zZk>}MVz?v(yg&3u?r-g-U)`f8!wUjZfOM;^_#L|8yV zA!kP;V!*^%3T3YN<8l3P-&h`9H)_`%?L_7t<$3nM@-O`1!Xl&*(^^WH)c*KQCQhKOGv6wX=#aFow5!sm!e@qKrE21hQ>K2zqCr!r^Y*?->)QIkd^$)UV~daJ7kp9eBB3)Vi8L zmlci)?3aqEB@5%zgRlYf<|KilfbU5zb%y&{lbVK+fueVJZFR@RF%)f)ln`P%mbi!1 zPZL(2LkOIO$*GStQE{|f*N?q!t)&t9brf&50jc?fEH)G~hQnIWpD1o9wQ3R^*KK{Dn$uD-(tybzE!1n>2a}<=JcT?2(eEKWt#@$*>+A%iemt#t7#!9WQBA=5^n9dgBpQJMyv?xZTQg zis-rHzfvL<-D>so&bqxueZa=ggGv8u3(1 zB-?ARCmK8{>%~LifX>#h6j!o?l(BEU^(vO2 z4s@qHTSn00vi7(t$7zsGoLM#E3iW)&+g%}cI!pQ)`W;8rGeNi_9$Q9;i2WC} z`%cq$g^&Ces9L`EP9q-2oUtmVd3N>u`qa7S=}zA9Fi~Gutel>(&iBhcex~eu;jL$HJ)3 z^?223v`S`)^q&XbD5VNYL-{SLuKfAkA|aCQu;?klVc8)99T*r90F-mG8sIz!A8sX+ zuVN3nks;?F4Q{?Vru=hvgAuo&}np z2@j(C-UJ0G@X6GHIdRwctb2y#?9<8Knk}oW6w3esmBHZ%{W+2|$R!HyohZsy(S?A5 ztQwQ;c_>mvWZ4dCC`J@Jjtli1E?0$m^xw)6Cpg(y^!9u~kroRgL-BcNwfK07i{aW&2#^J6k;)HlSkyS(Ci$bio^#kY zNAobFx*bQ78^|;SXMVgA-p-9VB6}CLNa7q;3IpXpw+G%AeiV2@z#W$ouZ;+KXU|4E z-|B_PQ|L#5X5az>BA(W}a4Q+~&&zbpLl^$>2^$}`tgQn+(&mO1OX`E&0AB<;8`~Hl z?i0Q;pB9ujx91#Z#4@y=l<&_~RY4OYE@cEXw9}ueaO%A1@7qA? zEwc(6Eco)(?!^-R_NiCUM?7z}xeSgOK(Q_fzsba5^a8o-Z9MQ1bz_$t`F$70J9#-4 zCd7i^adg&kO{ZYz*!s4tLx1X}F&SeMY=?5`C8d3xCr>T?e#)bdeXY8V{f~Z{N<%r$ zve3aB1SX$t1ZU4N=C|e?#;F=o8lY*gG`|!$b{|ZQHhO+qP}nw#}z)+qP}nw%tAN#>Tfh7jrR}74-+| zRAin+g@kRa=lpTMrj~2gw1kkejoTAeR>(UujO+UncQ{f$Q)~>XodAnf;*UnW!*mmn z_|tZHIYZ!P_X)w|qRINl{%Q2Jo6@bNgqGTLtQnELWd9)!9KKnc5$@lcOnJ;TCdKVC z^*ehwQ7PQ_1w24#O=pw(F44>7T7a_oPmzvZW656K0BN~2p`tM~D$~29Ak6bErR*%KhAw2!synBs$kZ#nNb2_St{fRq6-1Ct@EU%eS!-UA5zmL6Ca2bTDW05x$VI| zN_dwbpQ3Mc&hxO$XoW3akiKRq?wBZ+ZNbYsSXV}OjN^GVmtfD8y==xht6To35?q~q z1MTdsl0g5H%jtA&BYkwmngiK!*3LN-dm>-12MzZKsnk7Tx+*X9Ut0QRC7n;po&86;{cF4jkke9XV8*`;79;4`rUYA z2USP?vJ)x=)_(~C1^OikE8gLNjc(-2op&!4Yr(th>RR!s&-6;Yb52q%v^JLhO!b(7 zk!O~4qPr`!CX#aVw1qGN*R$2(0=qKQ*7BBI_GicEJ9*@*i@ci4?XH^|^~}-G_3N!J z`ojXlS6Ozk2g%9Z$%c@r4aE=ZYN>VxT=Q`_g8&GVz9Q}0fRv3c-<0+K1ga5UH z@787_&$5&4^$pZhO^=OquBMv~62|<--~6Q^eL2lHjZ))H&e4SEguR5fh4>p2QRQ7p zTwu5q|0_6`eIx1bgXLaEvI?7UT4S)6bx9sr8zpizVMn%uSdzbY*5GglX6SVCgd3pCO0T>H@C#onmM#;nOdoGwq!r$VeglmD_bG;5uF3rjOpt z?)3WjNWtDpTI3m{avkS|d2nd;;^XZbb0a1iZhRk$qk;VeZ-m8;g_ zkWCrnzGalW&3UlAL(#$Mc;;~@qr9r(yky?b>pf4smJi_s;w-*?wBC3%$7U;cw7!55 z_=H20ar{=}GvJV~yWRNzdUaRwBK^IGz1g`3GxtO^Swf-69L`yU(xNF$yI5d1? zS?Y*tG4Qx4-kht|84AtT=UhhX@&PN{$!m%17X8IIDUe$qv@H$PC_SUrRYVJ{{w^qO z);Z3JGy-DFLt^Wst9kC^n(r4c*D9wOVuWPdRswwzkUZx+R-?p_xOMtpu3po`W<}Th z(L{P87_j{pUm7tNr2^jysFw;Mgfi)&tCy=x6tiIVoLBwVeuI1IxV_pK(qk22PmOC2 zA@#~T4UKRJNSXR!f634T!j!L(6>>wZjH8r1QI^Mqira~nhOAGSnJn1g)r@=7=IzEHr&^G@VRYcmUG!X()@Hg=<6cv3Y(3rUZ`HJ!u4Wj$s%% zQ}%4Bubg1U5tdnG1B`x;B~#AIm)R!pG$TuMjlXJdKy#D5&x{W$X`I?mImkcR1oeaH zFzBqz`(x~HJkyW%7l5Ms597bf2uU_S9~W_=H@3#_I=6Yb2WmD2Tr={HPjrszz zpIRZ^iZwV}e5oiA(iXoxC0N82T@Ia}AYSdX#o}1o;`POE8tRf*_-1)=$i%ozTu5$~ zto0oS?10OHbHENo}UdjniHZQ^Uz?Nnjo?H*YpU^@UP=?R$@*l&pPodM5fQLl^ z3C(JuME9HVQ>Fsgk_mfA#l-Mob@|0zmjCu4c$A2>In{DQX}=55>WDa4e{8kWL{TE^lq@cWbf&ExnNmrBU4$6kkBLpbui}`H$Db9kt_?eR21ID44_mg zhJ&b3h3MVimm#kgW@C*sa}^1)c;wab%2O1)}T>ON9T%}n&!hE+tP1@&cRb?xh_ zq+eNgs2s{L8M~BnVagA|+kJq7yYCKI-0=z-BvoG5QCj@MRc(3_$rl^1@qs-Kcvfxt z`ckb?8NwDJVy!@Pb^_y|fcp9ZNx#0vfGDCB%$9}tE@eg#q|BR7ZbOGMSe)6pNpvD< z)|?X5V*60TEWSJK@9=d>Fcv3I*RW3oBEAmOa3aFg0AZ?yX!t;Be#KUn?B=YLImT!r z)~*O3*rtRVR8aoP5NCelG!{2ni2I{d>kJ{4V#f`;t_b|-Qa_aj)TnRsauUYT-if1c2!$u4EpaiL#kT)&1ZBJ4R zodeCEmKdCGbN0GjN-Fa`=1Fy^>(h=(0zr&%m0%{36Wg?)ZF_P`&^aFGdjBpjT6pE$ zj0s1HfnFhw?jw9Y>U+C_RpuwDSfTVvA1P~BiVu^(B=>$YD%mM}mGx*j#_?2>2`h*K zot1=4^D9rnD$3rpjH<>)BZ8<~#qFHxMrn2ECSJ~%U)RuGD7(c*m{2xXB*tV1HXb3T zwjMYSJ@0 zP7p;~?e37>3cO1t7ELCor-nO4H#^})gPgRSs%%Kv(Nf^-=kb=QxxCA|2pg%J$eS`w z8up|zkj3e%i;hz}B@pw)VsTlz*7?a#*p;MCyQzk zF~c_8{P5O$z*~6y^~)J|O5jaM$B-LENTNwKV_5?S^=P$A%lQmXV?oFe#xRdIA8Y8< za~8fhOl^etQqeQjv@aMxGWf)BM_yhzeD$z_y_YM|)m(*=mq=gPf{hEasSl24?81>W zcE-2zvE2T;^o<|rWdV!Ft%x8JDn4%M)3?aAb8$8omvT*uk3 z|B5%Os<+$Qn`_-lPp_V8R-&AAn(`=`6|7Q-(0(?Lj(}o7b|)M>Jpjb<5fG3kBPQlc zzk~U_zMYI1Fv2u0OlZU}x*!}_V-Wx6am{`_k1GX8{^bG8{sHhkMARchBv2rL9)ZF! zzX*j43W5CzWGiU7GoVTVLIO8g5zg`oI9RKD06*PRo;pA@EOmgmh)BdyyhA_?Gz3^{ zLlD4n%|6_JSTU+?bv9t90yYE0?Nc2J%^{padldzHTUr`=T52>mI*J+n#3bN7&=4*F z7lAv%G_ncwyDo#k&?M-yxv5Ti3;-{9{a2o!ZaMDu6ciW`4_Ed88$raEaR~S@8VE2C z9o)RCBCthg5P^Tv$}fon!0#n&KzQ`oor}NdpBzZoH=>QHF|ey+OVE1&;VS@lJu^gp zMfoV`TbMIIH9>1%q}uH5{Fn!|Jav6j>I?Bfe2z9CifJ>TT0H2lYHk-S%r%tznG-no zA6?>?d*&D&wSdh@J{=ta#5V5J+wbuJL&A*lmT&tXk0v?9GW6kFnjv`D`sNSa;ObDS zHa?Ks6F|lIpQxvc;qOrs_y8b~0D*!;2tI%la6q>$PP>2E+LI&b58&gs8^0RD{uz`j z=sGVNAQZq>Al@It&vp%uAOOcSFv|YhUVk603?5zp?K&7-J=jJtVfvqmzf17-Z!c=K7T;6 zdH^^95e*Ci5&#g;Z;t2`)b|=)z+XtEz;!-AB0u}rddZ*7`cvJL`G+-|2H@Xp37{_u zEkyrg{HQ(vXaHM0eD0rl$sgk5ANl>B=C3{0-ySTb7YFwrVAFTtpT7Y$dVSNJeu(&t zS3mws9h`4A(D#Tnp;&m;=E7*or-~k()f7FS5 z-|rovGnlY|mV*2Joi=Fy1Te@i{40khn_N75_*W6pUw}Y-@Y5YBDgm3q)*kXGH339@ z&_J~hLtwnnAu0mE`vXs0A?^4VJS=c~2Z6%7F~ojDH$VU`O4!Gj2xuta_G6!}zlM+y zfZao9hoPR|$kPMg?btj1 z2|Vq6=%Am-zp4&4Jcjk7m&fpLeC|K|ulOz)kVmi$1G*Vu+u=c+t0AsBYg39I4tGAO zX@*-2vj(S6+JR0UJIDDYO=~CNRf9C9iy~i-yfzdKy5cm;yPw`R)dSoYTqc$qzf~;_cI5ozDmbHK+_aTFk zNsr<0xL3Q_edp?~D9c%opLX;C)20~FRZnM=x%vI_02UT!R|wfY}rXR=XAMKmWSI}@VR_4XFG6O=TjP862k?xVR%>s_icA=}kkoJ`7n za9Q&LFhE?I#GKu&Ah11N7qmk!;#LV<@WW>?Er~t>5>_KYU}QO!iMXG8U7m|H^dYt? z<0=u^8X}H=P|LQuf?2N}FM0!CRbDPdc|GDPX7Vb&Wko!1ZR^>QadWm#`NBJ0$hWO@ z$EOh&F|x9RNZu_s7od+C*C`Dou%63!X+*XuOAAiD(FyWhkc_8V)8QWmV!~+>GuSRpUs3+f1w0U!mLyW=+Yt& z8HTQV8^d2s#7#(Y`5fw@J+(A+tzphs1(LmHNt+8Yia`J+9TLX;3-k+(XE!$Gzx*hS z!h?9)nwuIYfPKa%stO?~f(x$?P5yjt4K=-pW&`QkUyJpBJd(8saRdNM;(R z%OiWqon-|2sV{H=?Zfnr+xdcW=T|;=&P#DaLzaZ&UksS&r?Eb*Tf0VCp!;uT3?T}_ zj;0c_7*QMKo__3*P@c1h4Im{quGwI}-XpVBpD}r3jwsEOf-PH5)BIq;pXjd0W7@N; zs27p$Mj)I(+usB)YYHFjQ5Suw9YDLG-T2}0G{MP#a$WTE5I;7ZDf4~rZTh8cpw|t> zbS9CxEJMk{z1eK>U)(-Hk!~35P`XoSW3d8f;~SgkQ>8+AiWq?QBpQ?;rrRBC8o?#*ea1mO&J z<~6(JWjOdu**+N@!@lJKIRv(2?yZGu!gNBQ3sNb?n4a1uRry(l(=)ToG8UWIJBsB)aj^th*29;Ld$GqQXxY0T~2 ziBc!B@^t$0ndC1wX~Qp@@_PlI73pq0;>}TXGTRi0T@kbdw-HociqS1?Et?0GWMLt@ z%KI|c#Gb?5@{Oqp8>a236Ssv<^;8ZCL6Xi@!_cRem|aEo++`lBsgM@4R@N=_A_<{W zc>lHpNg0QZV=;|Cl`pD;0AV;&M)Vw-3Ypf6h8O65i zeXa5n+XNktH!wrf@u49WC1~6OZI<)YZU{AI83J_91K;8WN+NKhPQ*RvSXq8rM|SHt zMSU?}#|+90$vq4)T=ZQ78Jk*}&SBWN-f%<=lRB#A+%h?g!88&0Du9G~!}7@dKyPG` z!O#0M0uQ=ip8Bt~ktehf)z ziB-`w#;af3lW+G7dQ#{TF6se^x}No!*?32aA3oJN8my@Kl#}UMXS2Ht8)e7>M?WPp zztltIU3wQ@Ot8Nrd6?6OVi9I_AQ~v;k>}r&EB|YH~u&jMd z)Ms!uD+zH>OsGsa#y>Jh;!cF`V|P*CtQyfUg%G`NHKt11a^gZA5G7m3R3h;yyP383 zwb|3lKw^ZgS5c=-8A+g`Y1 z!-37B)YHc2)IZ-mZeES#il!O~dp}*J*Df!%~VXW)yCNNy6!c-0;@RBZ(tc)`wdwJ zNz9EZyS0h}Ky4&F&HFZI_=>B;vcO(jXh7`$Gla#W8Ch4c6->WsxQoWR9Mn#CPrnRS zHNH#~A95OQsH8EnEPh#8c2}7y+cm^~)TX#-=z@?Rxj3Erz~YjO#P(FMc#m!7Sh#?x z=Bh_`rs~n^NwbZXRQeGlytK;d&K#tBFRwRf7X>W`qCA+T`DXX2(vo?fbFkulvrANY z0gY>&HLuD9ZK6u87uFfJ#bz6QYaNi&lNl87pXD_2CpE%M6Fm7zqr_RUqfxU8!x(JE zj9`dL_A?Xe4Nt=Kah?iKPqCS=z@dLhFW&&?Vxz6rvuw^tXKZ^hhN0jP0Z?Va_Hl^c zL_&_MRrjS$6bJ;8TMN8O1ptEn!jNcasPCg~-6?36ym1#vWw)yCktOx61RHx0h6Re9 z8k`Jvp)@ZW2AOITNP6k0+zR#m&q!CUHv1Od84@@B`vC1Hi3{{D3Yzu-U1nj{2QPo5 z?ra*ATRD`bDe7EQb-u)=P1ag3X+;`^W56d~yPlM9lC@rn^6<}1! zeRqFVri;k5wK*jP>N<7f*Il-qU#tF#Q#VsnP$YN&354D)P->+D^1gM(MPz?7R3$$< zc50#IIa8ObiM#VWRWwqvNaaZNE6NQpabXRsB^k^xLV1|3Dm*B>6@RqXN%y(dxcwIx z--AU|j16SNCEnuf`zF1)QrLxO7<>|v#M%F)rP1=W6C>-w(&i9?7@`f#Mx+*6=6OX=P^)H5TJrcvu^Dt9!%>a8&1`j!1W;^ zRh~8D=otxARH(h_2>*%w#18inW>5GM+!DWX3let%dV59Om=s%9qW`*SFocj!yHOG% zb3vE%P&GmDO9Ve2+C_D_yXSU31m3nbxPSeVH-Ey9e{` z+;Pk|;w3@7t{s0?5*(V=L@(d+QAFQnH8bY%E=sJW%vk%!JbV4dNz~)m`+czO@)Q;KI1HOe=j6H24VSO&Z3GV=RGiqdL z2`c*~u#xO`T0M*{eL&vbLkS%e$|orlo1&v(>udpLv(0L9Hf?hAQ$ASu@qT?86_~=} zqNKis!W~&Fm}B8KPR~rC{khMDM{Y{iv+!KflmR3^*3YkdJT&|_XrukziQ-_Jgrqcp zA(xBGYS%waAOw=P%^Kk>8dnCwy@*qy>xr~D6gi&^p+>gedE6E&cv)1`EE5ZTvR>b@xCtRUuYbiL+S{&VcIwIYs7pQY??3k!N zrTz}(!63$$M>-zRu+s|=ED8)exh7>ln^v!c?lKfnxn3OZI|Bd z>#=l9dS3IfwK(So0oRVK|89uNh`iCmlO)0+0p9{N=~(eN^=g{j#m15JUuEI=tzpFPdSt zBy0g#0QoIe8x$q%zn*nHDutc6L3_rNG9r9dF)N?)+BBwNR)JnPj|ji7pY1cFt;t(g z3kA2EPq4S^22L3nfhZvpn+FVaC2nq`+X&u}^NO`$BcN^}@_UK4O zc5_S~La-70`hi5Htr5b?Mz@2|W6!+`*Ij~w;Gfpi3+xZvdW}IuXv!OKeK#YhzO!t3 zjd!$NRzVWq86<}UVK?+1>B6+=((sbp4D3=>U34SQV=in}lMC##w`fjs_DO8+&xmwh zZqO&-ig$R&ccG{Vu~((L_spg!Cf9>XZ@s?ZL~e*SHy>x5&}XK5*7(b@s5YAi=$0M( z6&d{&nBlIbjdgtq`d$~u#wVIIWIbGLGMH$OPZg256%nol9DWxchz^=+1e)VbrHQR< zyuuo_4FZ+F&6YDu=*XI9bv4|kU2yOUQ{^-Vb;?iRyCfL`@Tj#~l;ySqma>y4B zn@M0+uea=H>zXfz$VKJ6a`ZaM6FF5xD9zxERWF_8B1}rfR;aPAg(m&{ahEqgEPhm{ z)G8_(MQUOS)l^$xJ)J}Sm=N)@6I%{9ayW5~EM8*(fRhCr83^Hg3CL za&JV+Aq%8Cy7j{q?F}A%`4nPlD&~$KLuTyPp8Wla_SbqbmDc%&tWtOG%as1s*@&vb zP;_MCzWIFNW@>XtbGjR_bbC&z7a8ukd8vP=HG^^K;D(S>cWGLDQuXLgH$$|UrJU)( zyU&&lba}p1Q{fFW`}X(PVO?|#C`O7GUy9D7tZDM0<6_FWfKZ1-6x;v)3uyjVm$Qod z>arExGAlsy-FP2wlMm!s+MBI^i2a)O*U~*}4P9c2bLs*6s!89k{jB*j5bXPzTFR$3 z4iFEu%z2`OZg#!^v}Ie*Jxpx^x(!sflD59{!SGhl$-nBjaSBdkRxIpJ1gBMW>_t+; zj%BUmLMs2fkYmBNFg);rt!^?prrjoMN~-`^AeHbh5Y`D%J5R1)_;0YwUJC!Nq)%CN ze3X+93BQ)0Zh=u->UOa!J>zFM0rWZPvMa|c`cf@qqeT6H5sGY=LgczhaZY}+CisQ4 zV9Pb8_cOT7R4X;nW3*qWNZk4y8CliqDVw}pxusBoMsrGJ8$b_g;t~1i+^{$2&#B#E zj>09$YN8!VhOR!`vs!8Fb}?D@LSNuwqKb^(C^k9Iu0`V^4SlAfcj~%$Kb;|+w0hJo z-NgWphXyI7!@?Yf0PAi~c-I`=0zu3|*IJ)T(a7~3z}v2F@949LTIUeJy}2Nj${Q8F zhZQe~q8>N#|JR8tvLV&HjiqH+UxD*Pbz+p!O_?ih*|9IR!ELsL(dMjQ=V#REgtEXJ z*|ew14p-BtUR%&RFN?wqqA4N)6Xaz zzNLT6*>=iidXITs{Ddej|(jT$uA{uUgq!yN@OT7I0)g&tqA}RnP1bJQ0V7I61p_ zz)Y?y_YKNQe~^5=4XIyHG9q*@7Z?x^h->F;L3r6MGc0Z;PD#b~%u5(yCr8)iEdA{?GmSg@kWU@?mUg zDYU;M`{_`j)?mkm0XUUzB%o-KsJx+Kd_IGrA^Shb2%js~KEPrAIzj*#8NBe^S3+y#J<TMS`R)=l zeP*-e5nhzNG6!+qgSai+sp>9k$y*wCusgK$R`A6_>2#Y2_=R`ucrCwSHr=GLp~nK)Ox5f6jjas^C4MIm7%YDS6ltQPmZL{5X$9evz#F4%CfOE@d&SVA~8Is zwJj?Y9|7|@MG+U_{;f^<&q~L&nklVKC&VEKwid4kbm#>chLx!LEIzJLDAKUPyD#i( zm5N#Ot_43+HpRwG>b;w+`6mo7e=@_G2_1h1&&=vG@!XN9r0EBuzp*uo{p&AM=#3ZW zzkP;m_E6vBPiDZy0Qi2$KRzRtLnOe$IEZ4=mIRWMw2wC_d8SK?-V@4yIEIg)qHbqY zTYlHFZ8Q($n!8%9aJu7|)uw=guI$QL}b?J z@qJEn^^k2XrTxb+jECI$G&k3_6R!Z220wg=X(s9BXwudAWLGb5P|lbOY3TiD`nSau z30_)0ZFx1}s0GK+BB@`IZ!brrVPk@5O{?Nql()!qSoYJ4e40>RT9kogaH1#T1?pbE!JAj1z-Z^^W~^hI-m5;xMUg=aZm>1X1uS@E;bpx^b@N5&8zg_ zel%k^ZEtO7zIj6|G`!wjZID=agICZ6(P^&!+bIn;>!~g7?^)Xe_KNaWYdu0Fhg3T9MReSj@ z`Tbt3L^>k=lKAUq_KIujIRn{^D;#CL=9_D7n6RvFIa+19gv7D>s1v;>}she?rMFC)rdZ5N;?9utOucIS)w>J7$_p$Z-BQfpy%Dl4EL2jB0 z-2ZT@Zlm#BkBMSm{xiWb(0`0A19+#+H!iVy$STok?EQ+fUd$M^uBZIK=v$<$u;A(Y7 zBfcd8bJr(072H>0?zMfFNj+}Y+HlR?;g7UtCV4d~+{IXlwP5tb9)$mg_xDV~w0U+@ z36)x=3l%wrVE6snp8RO@L2JhPu_JBBPp`$O$l3ox3D&dS^-tT_Cwi!8vdsV;c2CLE zh?q-##{{|vR8_9FD9>7uk{VD+VQ1%7UX!oc_(^hHF)z2=d<6lWXG$!=m8#o4BvT$O z6@!&`Mqx>)yqhMGo-1Ne8NnCNH%yZ_mj2pTIU)7ncGZbvFx$Q!q7)h7EeZFdPz>gA zV)QcOU5`ZM$jCDx_|dR(Q#RrmMV>OG_;({gt78GrJksrPxt{Su%t-$4BlyhZ@ulCYw6$Jl% zkji(52^go&h1PeHEE#d*U4uKY>zcb~9Z+C43iqMwx2%)T$*LD4h=holDaO@PZuPV_ z`d`NYs#J;~p-NcsS&rBD_||0TBB+*8C50O@kPt|wnElycUT|Pu*%jM1!o>xma&;@? zFbJtslXEP<+1)A@jErE9HA9d5?;d&a-KXe{tY~;fpd) z`B)Zdk}1whUYrxlkKu6R3qSsO>=^DeAf#BMXCAHOqXAj(tqA}g?_;Uc0q|xW$yUj; zo7|Ezc^Xb-*p@Mw(S*{u7T^IRPoNw^z3A>(4<}|P<09MLhLBz}XxY4Nf&h4T!GlVH zvl7V}mF}#3rC6YWU06GS%`Qjh-DQeVdMOD4#o~LTyyE%uQD=0D-yEf!Y*URSN|bXG zom_ysU2<0rz&SRxA>tA?v+U5#FBnK!eD5`mD>Efvt_FW9dq>m`MSj!bN=Z5U7P^RN z6yf>kwYvlpKEKOJ*FBNUShxGqDFL-p;55ecQYKdz?br;=jID zAA-i8Kud=y_T`JT=%r&_)8Q%fojaaMB;u7}wB-4(N9)|Z^}2*Ji$SvS)lPod>>5jc z?EOZel#bKhZwiw<=x0bIrdcL>%X)2@H#dGxTTi(}eM_g`)Ax`y4i%^)BQ!3~zYNZ4jd1WjP%Sh|NQ&O`q zGL+|f$lX?nqk452J?FAkxm8Izc zfEuu40BtE%yFbI}VLu&w98eP#xz#nUQ3Z`@q}*O0X}0n0g^{b>934|W%j-`$Tz&OU zuo4I)7MWGSy<4yph==*P-5cW1lI z`|@=1%}6}viL1L*37P6JGWcf+y;1{B>cZM9Llx?4#JZwamN?#bTq1H zE*KG&Go;toLhDJ_2)%wzUI?`siZzI4V==!(n}suJ9hDcsj-Not=e-2D7OCDUacTx+ z%~;?vA}7V2fm7-lTDYF)eFeuj%HDhA>v^KY5*lVvqTIIJN&k}h(Ip3L63MVFfE&oK z@s%iXuGB9D$vFMA8a(xGQ2wiin7g9Sm}viNar15{KSB#L zhV*go(yY74?ufgt-6Q1>`6%#1kG0GKjAONOdi)+Kdl{Brsl>-DI)2;}>Pw{WrCaY* zLf~9@+wlCJM?FRLan{B0-PjnwvB|^fL*Y+_{Zag?wyQ}QsCH3Q4=l?{m6Jj7T32b? z^8KhGZuc&$w9~B40O#ZisQcX1cmE-_ zTjkc~e7Hw$3ajhf{&5L@T{%>wc_%!T+bszCR5T5{@{qc24(iIb&AmNnmL;zZJM434 z;;4i7eJA?>vtW5rM=f=f+ba zq!gpJj7;KgM9C4~BVYPmtEKzLoUwbf<_=7V32c3YVTmQT?%Uh;yer~ zKF2>P(eb%^Sz4sEiRkb4ko-lN=GI`k*FS(^n&-v;1N+AMe`4P_nA!e+_KlH&k)8Q} zj{iIS#>mLb!18~)>f6Os1LYEpE|!R3hmk;cXr6Fqhk*9K&s1S|32AqC>9T+z7igu$ z9nwWz^tWB}E6%sy_Bo!p>2B+us@^+YeAduLtfmOcWegg~7FQ#%hWbaqVU*=%k-Y#7 z!0PI2n(AsBisj`?1aj+pdw8f8vh@K(pq7)bVB%8%HYcyfNNi4CMb!LO08MjifCyZG z!$V-lr-nwLbq!6=Kj9Frd%)pX9fDE-P_zJ=Wwh%EAzH8&XZL_~Z4O@5&pCa797tY( z;i;*aXLSyNVX$ieM#e@^3Jgxo0NY%uObkun<^TSw>yy9yOY*&K4~|X7z(G1YI~y@J zI2r|Tr$H|=0BRA)p#!Ma5wG`w*g(Iru=6cUfPdXN&`_)bIzfjY?9;H8rzcj%0bx9t zG=ydPTjS&fXIo1R!26Yb12SWH1Sa5YzS#c*uz-;F^Ns)mGz9)izsNt;i6U0peJPJ~2*Bpa<>|iPr*2~k z?b`D49XmtNT58rO#^~A#Y_%?Qoio66_*b7RL(yk@YCsM^PEAb>PmK;>0}s%Zp#k8J zs_5PZ{C5KK!^A&xaAOJH0-Vkp3-lV69+>B+z=IpB(+@xnZeHJZmKXOYMnQnkk79HP z!T^>fY@_IB?#~oF^E)a}hM$#)cwbu+=zIbC-)nX+Q1qNm+bi(5*Z4<${8#d-uldUl^4G^J$)&CR zHiI0*muWk6%r$T$bXH5h3U&B&AFD7|mNiAYMQ~S?5 z1wmXg0()Hr^U%cTq0QpA)%shD(>j7y1M?E%<7FBkU9h_P@5pAnKdxC$=3>puvA3*(N}#4-p%H;s^TyARwv_kshG@ncfQtL*YYz_$y`U zoZTym`8PKAQ07;(?-V@q7clQK*ng<((=5TCko=4O{BdjUV+!8Y?R~BPfh9AvD`#ZM z_?7!48TJv}=W_HD{(U)a#{RuovY+25uN58QC+8>f>v{6;z^~H&4g44Y0QWaQJ{0#a zKnEay>25U-inBxL&w)QD;|V{R|6}LB%h>imz&t4LZ_qz!OtM)xIC=UL{jV>QtiS!f zTvLX1SeqawZcx?(_~vR@n~q8}LO0Xh?^mn`hLcNJ?58%MU~@TMq@%DZN2?4>XQz^+ zrX2!F;3+my#jmRBk_+XzSguDe_c&-XrwLqVr=#?WG3fQXhuk!h6lMA>1E-cGk%{*x zTrYzZ$sxwgJm`$fw{pe4=faws%t-f=fe(TSTI}V*^-aAWLSel45cQ|A%*rM5Bfl5f zS!STkYu2pufES3Kd6N+qsgAXpH44XCRSat1;2-GponqVrzec*>EOC_qxpbuOACg0y zan(#{&vW;U5xOr+joeYC^}(-FUel)AJm&YO?G%nB)hn)L`P>mEZ#PM|+3m?Q!DK0A z+I7VVZu=D8@KJ6xp&IB7_}i0EoP(Wlea^B>)31vD5bFu9Mg74+sz7*Eue|TYLW3$V`~3|l6ji- z^udg%XR&i>F}B!~vw+gwT1TU06*#i_Uei>8 z#~kMc#hgNJh#E)Qafzk%8N3%xZsge&-IMEjFH5Z6-K#MQsC0_96&F%IC>Yf9x!={m zIM3a|gEs2G;pRvOMD{@Q8MG5T54w+RsK?d6>`rAojrOE^%5TpT`gGhG+OR?=g|9q|GF2(Aqm zq}e4fzHKQ+>fLVEHzwEDfnK;Tiza{f;Rbt??xi!pkX_fdLf4?O{#GBvj$Zq!aRmTV9B&L z{50~?S}N`Fcd6Za(U2}tG;;iHmdDuA5(WO(Qjpu$!C{3FdGI`}7wdw?la?LCyJKd3 zmRFmU`O65T3wv5Tp^>^9r9~`GF>if(Y!-JgVReTeaV9EF{ge~iWw%1I`;z_kk_I6n z3PoeEWZ}BHggxI$EV3)9P6_0Mryx`!*F zs8G62iViI)NllJxg~Q>q0O%@}-0qKG*x`7lh)Wq^8_nyjUHuu)O%TPX&5u}yCIVwu zQEW${&{Qa-Zkn%&S?aF*OqnIOQO@);Kse_2{)kdKGSuJSoLR6ZMv#^x!5>!4Kr_ z&$Vo_JR^8ox2-|GIQ>z?BtWHt)pe-#u=zWDTky1mvm`M8`=kMV7r)~-0{oLDH{8J> zLPDk=6l;+ZEB8BvMpjNbh?Dw(R~cIUj;kbwOXvEgp`G2B%Omkxp&viEU9#tNYJKd3 z$CYD@Roya`^)40awY%5;`7gc(5{xcleksd}x^slSw1ER1#F2yYYJ<_Q9m8&$zDHb$ zU=S=@h^%6%iJot*Q(@~Ax<^;h&n_&Hm~uNjK>c~qYKwq)r~G!cr6Ly~{RRg74-~^< zCyJ8R9KF_7r6hJ&hkj?uzm=~;Yy}6scJ32I(uM1hO?w&w#1!@mGg+S6 zqHeV@sFbTNJ0!bJBY22uwb`H@JXJ3l;wvib zLd5HUWs0G*kFh8RIigRh2Ojz4O9D+MO9$!1c-J#=h7y&{OJXepYx8rImp z)dz8BY`y-$W0_}oh6?(-Exwji7!!*ODCBsH43zYWEsTJ3vbAgORBQvm#CH*Ap9GoT6vnmc*t)(g}UYstq;R9s#^aFG?1|f_nIuW+HCS%VI z_o!i4MoQEi%f3@KeqGDKUYGf`%omW){7v}N^9!WNI?hwK2$($E(XE*Vs=Vp79f&QvuU`u zym9lfLK(S-I&VkV5`9~19gsW<(s?UF5|dZ=JUA7c7-RcF%Pnf0H@_&H73qoD@}*}T zqR#Y(gC{q(2X2xkZHDH_Ora=&#}+;0c{QcApy!%(ByB0E?k(e-o=y0Ym!6*^GrWv# zE!!?nHJm3-&ow>=zNB$4mc1-;h2pQ)HPcUrwu^GZ$RQ0;feHJCO$}Keh@xgGXDq3h z6Rl8;N2WoS2;rfcOtZ1V+=c!0p5|>eYg)l)DWxq~a@on@L?6_<#bZ*6Ug)~O=Up#) zwn#6l{r9}6dmve8sQ)cwNaguVcw%Mv+E8>Z&SsK$`IDN1(e+=z2cKvD z$ZlpD4yGmO9NCdY(!0ZLXN>l9aZju);KGYxn#o2DqoG=H`F3 z_tsH$J=wZwNCE_c2Pe3@Y+Qr8yX(evSd+zIYZaCe8`8rw9-R(i$r0qr|aQr@yR%%$lqP zNgYf$LSPfh=IVlbU9{Lzv4shPo9exJ3WMEBrYv;MnUZ*Vq#vwAgk#_eY(8`L<$K1( zjX=xQr_naRp~UX2lS`P7l<~?6o)f(!l6NH@*JZ3^N8gwA@v3E!1jGmuq=amHA@F%M z`gz&Duf(+vxO3O?w}{Odn2oFsKkQ&x^Wlh=T_V03cHzAc zx5HX?$DXN7F4{nN3;_(ek(@T=Md_0+|Jbt7rM14z**zYSd>+IRENr#fCQo5jx3nP?7PK@>m(mzSwR2DMV6 zsO=gmoU*laGsU}JDYa_3gFekC^~RbBj(lUg%30O#c;636wyIT!jhRRx5-Em6JeJ71 z^wQwcHZsd@i;2-F{+%Zl5g{U)&cYc?28S!%4Zg=5HGrrRdv<7Eq`FApUpzkD=#h=pU6*pbF*Eo zewzencS+2h)T)0I(B5~}fL(xQPg(xXXPoB&`GFxGNBcMQ6j^>Thk>?q0^eCBWkt8< zDhE|-gDnH?_t+oUT4f|8VDsZ;YxmyhpK$F^RD-!d)-4wUv;?~g6f5z-3bQYHIXNbD zM2B4CY5qfuk<}-`nyoP$!8Bc|VPRK?JWK*neJdOqGb2{BUMP$Lhn$gf5c=NSTKU8z zQ*A4|sd%%33Phk^z{_K>_`J4c+Zf8!+oi2OE~0T&;GylhDwNMc$zYctj3<$<828Zt zF*YTI$V)(@O*yVhS<+PX4#=U@E{GTne?S%j1+t zN=X9MROhftVxY(UFA|8}eS6OCpQq9t9Fojv;#L@O*cwd~FEMYm##GVnyyMVO&7>xa zc4U~$8N*k!v4!~1UEM90@{K-dg{5gmkl@;3ALa;;qnuy;0}lQD$fnI@jzimlyZk{q zo+nj^dfjy;LJx@mDNWW2z0A`WzvJTMZ@;(HEd6X?PH6%qeS&EOVXniVWn1!pV!M8qk{&GwN7T&Jx#&W&e`+&L^-#& zt{UF(vdAQsDrO2wUrO;Zo!>3aP5CrUYX#dNV~tQSHo0j_dzElD@#k8bM z5d^3{D&03vZSb2=SBy}dsPKmyB;hfQGziiW*s25pm`!6D7Zv1bx>*eIC9XH&EzQfr0_07?5({M4XL+1%1tfTy3 zmCde=D7n{;SVnA;vP;O$aK=RzLsTm7wFgMKY+E4~At3p#Vk` z_#8bIl%&HIaF$pAWe!(1;8Xc()Gn(?wa&%-ysPNGfmUm7j?vBhT~h7=-FPAyV`_4< z^@wa`=MLXoy=4^@o&=Q*Q$~#eA;LghmR+hk-8tYTQ0ljx56XDDve%9uN2y#-&)2*n zBwfyK`Wj$3_S-v zu|x0Lz*tvfRU=5APJX|ej3=m`ohdO-YOpchvUpHcqGB{Nb5)O!#lqx^P4&}cGS9t}q&YNAv% z+u7WCL;rQUd>epeV`^toduzpTPsz}CK0o!3n>fR}S zpGm=LN%&y8#4m)NaUU<}n%`m_pnzdLXWS{*B(-(g77ZgJ`(u`GRTnPF@UZdDm^6{G zw-K__osDWaqLmb1mu4Ac_8`7**i!!Jh^Q=>@M zsncI(f8(&&p>yyrFLl*BTB2ISP%gZMDD7mSxYf{t>44pM7f0W+mL~c!^?R)v8A>`Q zWqiaEO`~x4b^T%)gGpK%%zSyJJR*az;kD)y?Xo?FcA(46WwTPs5|`=9-6cj_g0c?4 z0C2Z7Jywg5jC4t$iAjJMm|h&OTC-{zMM}{3T#{q;!NT+R#LeR61zH2wEv$KUN{Kg4 zhLe|e*C%ZaSK3(znKO&wOzJO-)W+mrP8>O3l2OUCsb9!Gi)|?$NDKvnxf_e5sjoJD zckw3@%ldJ7X!&&&$Acu48w{rsen$Yr-)i~0(#nP`t2Rw6Xo`&@m*L|(_nbHyv9`m$ zN~3&DD^MmZt&6+4&n?y~%(NxLia@R8pJts9Xq5 zW#&xU3?g~{I^C!T3{SsT;;qE8i@$$9QamA<;X6!@@A}dF<;Q^UirDa7TJ@|)Ys-H7 zthJ@#WFgxRCe)*#UP*e^JSg?$6MEY%-CB8A^N7#~?7c{g7&FM4@pIbDzVd19HW?N( zI_w#cBl00G(iCuYw*4r>Sb^5c9FvW^v7d8&3CH7k7cO*wh_A_{dVjEx0jXq*#=kvA zY{Aco&uJax!b(&g4&bxRhM4!$=GsObJ(BzV<@gg&5qC}XtNxzVd<7~#5zqQer%Ke7 zv?yp=5E!BomS#UP2echMF_w}@9#lsPu<74-wV9irUj2moQKEyh#!;64XI<2AHai+u z`WeAOqrTARyK}x^PUR^6T%w>O%$H7(qL5f^3oP&{Uy^Ge6g?MC5%^GfWW4{(e}8^Y zX9_cVUNQGPNYaw^1kqm4IzM=g_dGhT7m3e=rgCt)+9oZ0~W+3}X4LRH|(=%lBQfpiQ_He0((6Cz} z^AynviLb7zf_7h2Y+QId?_;Fkl=3{fKDCCG!Fi;Z&M3Rzo|{?2+m(FD6Mxv}@E{V` zEwOq{JFhczfy5RK8xM1Uf0M~k8gEPBsDTPudxL&LG*$_D7vF56Kk1bDPV}i+)6rT^ z{9g8>;_e}GXZS}kB6_yfDaQIHdFo7nZN!Sw3M_ zB1=#kcJ8Tv3_s5WL0%O5#cKGov>po9(vlh@A@d_GOY-=0o8=~E9vw2B=HVz8B>_^TP z)=rtufM#KvP7twm5Zm@Aa#b!BU9n%Zr@4tRm$whC4~LQvOyGGfKamEKww~n%Ip3wv zrz!yksWhF1#gq6Fc;QakeM5I z07Ab)Q18R)t;JTX&!K^<$EvFhezVg^Z@9U&bK=T9kF34R#RuN9Z@3%BkL8TX&1cGw}` zi908=2U?Z~+ed+=EUcQqo(xB?dCQg~a%@8IokdPXNYH-CQk18CI-om9MSXvAXQS`3ma&roG2K_Mt6GOg*-fgyOFUXYdU` z$eOu91O-1b^! zXY(2AK7F8Ujc#AsH;|00o6>2@Y?nGIF>uEoK%8g*qXnz1;=G27KIz72j}HhMm&+=E76lChB75uuPV<7f)adtbLqFf%z?wLH8c$=1tMcrXlw9(4!S zZR0-wy}FAZP2JfoBfLS5#|X8k#j{nonh+5@)`6k#bEF+X`8LU*Wd(u*HClhRz!M*l zmp9-?VNZ55qh{IeGT{OT{B-?es~F*FFuxXr7t2`{VP>OG10GI~H*~an>J}Qa+Y)xI z5BluaoMi!#1jMf??}}~fZ_4h_I~~#}`++>Nl~TvVv^Sjd+n=XCf}?j6wmr%8BL)Dr zD_6IcEp%k@dCWMK>pC_viBs=R&xDWJsD+YIZB(Q4*g7w&%ot$F2$gHtv4nRk=@9y# zrp_%lZL#d|Sg2vk5a?U+^Pr6^G_(^{*eKdb%)R>}y3Go|X+T?TK1tdyne%s;no5M2 zbQ8Ez_H|rr&m)o|Og&spF$+|Yv;;o4%$#I>=ta*92CIW4QanBXj+2o`ubq$ekw6{Jja5phq*e3_be%H`dUgp} z6n4?hYN~&K=yf%%HLa=e;C6bpNOT1qEd73F$^wMr4qzxBQZDYA(K7VxLILtIw(GY< zo(nD%fGDsm4B{CvM3eO_Zli0@^1KWM^z&wrIm=o~D`HvZenfP<(u1>VvIr z(#l8V;oml7zXmv)Upk%u+;Ul_1|`3kH<9oW=2Odb_VX=%v!gl5q3a`3+;YA@tUu*(#1R^uMSmx` z+sSVK?!mbVo9+0d`1q{W-(`o`I44UYfKN17m1Vu|4h$%(T~3}X)DUV8omZHJfVT&Y z6n5)A@opW>+#l~oFYUBQ+Im1{&E)F)-tkZPo0J5A)#BI+l6OCA$cpUgYoq}+ppP+- zZ^pjqpJ1rnVFr8UqWT^{aYOFKwWufM-I-n$qm8XFDO4ha>f)?1-TPtwso98Z)GCHFM1n!mFECJKZJjfL=AUTCl@kTlq2 z?%hsXkljqG7Ys+ib0E2}AZATz&NHklL>b2#wl}itHApJtZnDHLE?7ClWdut>4azMG zrd5N}b)UH~_f^0E(d*KivO3uL7Ynv=`=5IA7Biv)&_3Bx=_;h3F4@)H84f3k1wNe9qt9 z$8bgcBHYy4DHdd7NT3lA>hyX~bm8~%)uzG1+f=c1ftgWEYV4%ukKH3|ibZxf-2+B0 zc;(nG*g6*u)=)2Vl@^U_dURr!%U7W(q7|?eJY$P7VRrr$1k#~K3(`=M@@2)K-04GF zqxF4jUMR6z4}-V7CSZd0eeWBXhB(?+ED>ZKFFshzyOJp#@C+Uf2O2)t=8c$hY=$OF zktbkGt7XbCO3iMa3MNuYFo!&9vRoW5?bK%}&N>oIv>%9M%!Emp%V_WVif639p)OFN z`JkT&Vd|;`!9QDZCTk?J`!HZew7?b0Hw;Z{J1uS}(?GBOWwwFTa3Xk>LzAwoVXshV zPfheY{*<+=S%O0Ac$CTmn9Q*A7_AyWJJO1ln}-b?Ya636)Y*~D?h1(3)gSI7Jwy{0 zR)y)#CmdG&aZ zQR-!Dh@efa-KXEL>wY7QS&l;YuTj}nPlD@+8YQ972Ah|*jTLCXfV#Y>SYN~*aS}~^ zIGeJRs^CC5zaSeb_7=OQ9A$_tmRme86CDk?C}fwQL_aAEUPY7M6t5R@BCL*n7{#EJ ziPRTf77HNj6q8tLW6}PkFb6kNr;Pjc>p3&b3jTR&U%Q%$1?!n9&fKrFDYX4x_%=fV z_7JS!>&HKrLkWIV&f2B|EUfNZWuVBn%@2BRQ+}OGxK%8#j^4Ci!_-NriXk7cZ_Iu% zd|76GG*E1>dnhhyA2?60Z_PWTo@IAhmWymGm4qcSjOW;`rZ%XA`HB%%kbJ3?-158{ zHj8I2ax#Ju7|j3ezuO#P{7fTA#>TZw1PJ$*fZK{CBSJ0U`mdnigHs}%b?vR{gv zdAGAieLaBj=K9i`hKJRbm1N&#EC##!niF~2&+3R$RzJTF>66TCjW}f-XmI^KE(r+1 z@yF#mrg1)cw_$qF8pT>h`?y9oIZlf!T2nEa^V~OzTiJjrj$+Wmuoooa1bY*E$Bsa! z5!o!WYL#LOYlNyOX$u+8Tt%(zr%;iB7=xBAvn79{U$Q(?I_d3oYT8$YLq(`jH5B8d z@|sDB4$qAU5A!U^MmQdzJX!*7THOg@$3@t>t>Dvjl=|MrAFUNrbG4qbNb?hsTZrUr zmQ>~|I*xde5xSv${Hz7ef(Fg?DkW&0f0)Qr*JP5!NNu z8zDM)A89b@vYUreEE!0ltY=;!mg_JzgJ)$Mh-HqVj%JFzKbk*R+d79|Cnil})3(5- z_IB|_8lrPWbK&gfrJH&5MW#y1oky2nZ}h&bMRHU1*rX0K$k9IY;)b3CfkqY@HW#!$ zqVXZc*$bixu4mPta?$X?#nW_Y<>7c;!zh2(qy6TZi?Kvqj7OiTioI2fu>V-6LKhG7%98q zzPp_f9}T~l47W+}+(~rf;N@mv$Es3H)!$WzLiInk`Pj)rm*QRYg!dYj%*5}`idNg-pY9f*lS2$%(Q+!lOCUE*3X8J52lD?z$2d3|*o5C8WNLq>r zujFr4rkRwkn?}AIl(?ho6(N46&QGt$Jnf`_9=fOE6Y6 zj#<8Q`)*2cH0H4YK&WN6uO+Ws_?gG&t);9IrVAi#s4<6uRfJV6uZV}W#I<+WlXZWe z5FL)*jaF$|_yb;?2g4InfqrWu$0PlwfjTr?i>YE8u?{ydz=@qT{%~1u4MD4o`#it@ z5>1Nxq}SIvkqzhlc-elM0lQLtB>DwgK-n1X-LRn*!KJ~LRVkMKXJTjtn^53D&;<`T z`vKGqGagkg?M$qbiC40gm&fL`i~)j5P1AXfqEX+Kr+pZVU@s?vuO1~i8`B|9+xCaC zmTi4=xFgBssx!4Gs>(~ka;8*BQT=tvcCj-E+n*jkMUdsn)grSCeSWVkA)m-xk3|9s zS~Gkt5vp+07pv~T_-lK*x}V{P3niic&HiMTf7zdm$HMscoSXka(oG9RNvm}_jRt|dQE8v?v0c|8(HaEhj1IKc>_l-%`QLFpUI-=U60Cj_U!EMwh#^naf z6jBl#ww<~t7R3b|-HopjkmTmGm6X}qsR@|d4Y-K6# zSX2q-_ok#{?l->~xj#d)-vZcX6FrdRLQ7R?192q~o%;CVMcCzbuOWHcCH6Oqe2d;sHBo9SFoy(BudCJuD|C(b}8twM=Lf{h#D3a+&Zyf zG2Z$8eux!Qd_Z4E)She&Ul*2>F!h6Q%?HQ`s3z{NQA=t&F?>yF2E@Kwoz(lY_Z!2J z@?jUAw}kmWOT9@`AraT9K61{*N_Y|5WJ$BaYm9lNK_;5w|q^x$|V@Sge#=`sLD&D6Lz1&Fg`M9nt*Pstf1IhOt;0w{*GVi|^1G`3m=( zxzz`04ce^_xf>Rp;x6vjuc;O1(I&X+kF&bID6?$e6J#uWQEG^E9qfC73ri1Oqy08q zr1Eb-!}@PP17Q2JRUhyF8E6#!40ia}EB+ZYa8EY}XM|4k*Y7ZSA~TE*JC>fDG^G`m zEk=mkHV;Qq8*R0dM6YdaVUCZ_%h+)xI5@H7Q(RKHxGHB`i)RdVZssYpYe!CX28!zz zGRy!~t)wOw6E*2R?sHE~cU*;VEo-qy4fF7l9KY9ES-Mt0ttp0ey_TlK)OWyp`KelI z2~NmAqVpm-h>ZgJIJWLwG8%^v(U7fT03&zB*qGfyD z_phj7&GzZx#rz!lW$P6>CO!j1{Dd^){8@o&8jh8XLf`{#3JOp2muN?v z8af!l`sB_qRE2QhoJ1wwMt+~yf*jV`>2+s!s;bpLr^$)T#!7V4bE6x1G`F+fY`|=+ z<39J3TbZpv?eO}seg=cTCiunqLOh|c-%>o^}vtoz&?vtjQqou}Ax(%@1eT>RF2 z?1Zpf6U6UXV}n=`S!H=WvhXPe&|G>`Z^xrH6(D)=JtDZF_Us%BS@&KOVE?xLkuw$! z?QZ#Nct=Q(n}y=KK{j|ST#lP1q$)d8So0M!#}_#vuaG(aJ7mgVA!GJGLFNrjH_ns( zuaI$1XLyASR7SqUJty#=Aj9F}epO_P%Ap^Pd}`&Y=&)6xAK%rO4#jj;cOX6*kDvDsC{ zVv#~|3!h$NG#;;LRNadQm&ZriqyOR=H&-obg=xzXqUN2$p39>`$`PWcRyGJ07FG3h zxI7FGbonIH)Fa$E+u3+CK*i!Ey{q~D@6j0C6p&}paQ{7zXi9zK8S-J5rS?dO>XdLtK%S}_xXc8HXgLd{8 zy_P&7)v*UtXFpjGI-M%iDhChErCs58m?69Jv{_p!v{oYnL|IUCO3f*!a9MKqm`75e z;#14#s>qbQO^V=cp-ShDg-rDd-6G0m1dDaZ`9pzW@9XDK=`c(whAr@^s3HnmTK*QE9lVBT z?9$2FJO6LPv!TDjGcyx9!6(jfQk6w|8SzSBBNug#nbi&#>RTlO39r zuXU46;kizg(dYu4x?5etf971M_&0qOYD_YsLc4n=xYcTpK$+39M^*=c2o$UY_I= zOKoPRvXvTL~t(rn-`jm^%dRZ?}<{BZnhzrI#arnhhsRS#l~0 zwCkRRY37P5b{Y*G;D^sd@iaP2GpSYl+=|7|-+Qk|DiWPK*f|~91-RnXvsa>|g6CsK zOQr-ejcEA7KAR5!gPNmqE@13;Z$H^@u6K9me6FEfQk5%euscJ(8r(v<;A_MqA#PF4 z9PQ^1OBa0IYkW59DK*?nk5qdh?M{535Z$d2>`q*7(M+_$nvsab!QI>X`51jzlRd9r zmV>0{Hl#WD(+LrF?bo(<%d8&SsY4Hs3cmCXHO5XRD%KLFus3&>DX7)ES-AT5^fp(m zSI=N`oVa}dZdUzs)Gq_FGO*VNg7C%OytnCy!Lj+Rvhf1fgN~8zO;LCgf2^$DN)~V8kG(B9t%8Z2Iq<)AEcI8l zrue|=Z|H`Vq{{KG?rH-+s@ z(7cI1>Obl<=$QVTx<8Kp8PDjSoBrwck86M2{^Qy|n*LXhf3DMOPxR!p;y`CdE0BRL z+3Usp*lkq$u5Mo&-20-&d)qbH@KBYm}#v@-agOcX%6*497+ zJX#@Lb6X%Zt&D=83XPDxxw)RMrRCd9QZP2L#e4nyZAMYyDFH#YuS4SjXy_T~nb;VZ znE=!bG|c~)YOf7|DtHnm4nVwDuK={XAbsOk)zaRH9M8;J*Us1$sEg<;Z!6V0v2aJV9No?MV zjue=D2X+FI%-(h6oCWBLL6IlfNvM8F988MG@r^N|z5Hfk_+4m~VI$2@jjq@>m3S2W zSAgmdm?>1Fog}4UH98hn4wS@!q$^a3Z)iTa=v}GrZ1rs%0x$+r{bZEr^4rHKwrdFT zSbZ}_k^pN)T(+nZU+>{0VDD)PyzPgb$JtJygnWbUzJ~InWI(F9~v*%zJa%5)e%1r{CUt;LZ5vUSJbZsPXp3##Hb6KAE(uP6fdlNHB6DkB{?i5tNBg zpFl(eeB@lCD_T<;CO7Q}@^KOSj5M4HL{=Js8vA%@d#bE7*AYwl!2?9kNn1?sdhVCC zoW4H37&-NxdBgQ8Cp}Ff@Q2UYPEYw(0V}stfT24Z6{SP65i-z=&47#W(#3&WdZPs+ zUf=Si2$Kn@*#ksP`x()g{`);VC(GU@tk32lvI~IMqSCyr_ij(#fmSO=%>!QR^Swp$ zxSNu;q5*#nc|Ry8EHqq){w^DHdIx+0N(eP?BaG}W6kbv`t$OOFYoJ*Nu{Sth8uHOt zDN-r~g7a?T!rg(neNB7yg=PMZySdens`TQ%_%@?du$}+;rRDr3a_uGXu`T~)y7bXX zq-kkC{Q-@C`Rf6pCG#;7wz{$9m#^;RC#qPMI`*@4>iYHvgLr^g{g-+F{!)S;Nt#?A zd$l>~1V|)lj`(#rKlYmH2rw*N@OgRayOxduf&XS5P1+4m{I(q#WUzM=$(-J(GY@zM9W0 zea-7@d7+43m^OsFZ0NnJDXGSXlV*jk=L2m^bZ+1!*oMIabE3?@~# zYx~_;eUZB`(8oEjJ1rA-OCL9+c>wtgF2tL*v8t)X#RHp%>@a0p=mbUHZ&x4>ELjaVw_{Gnj)D59Fp+^hBQOZpQIYb<-M#T^d3j z-VL{wiqo+E{sTW)Nd{W#oVxjnv|G&dUKCZIjJ%?f)6lA!OYT@6iB~yLD)~X-neg+P zWQO+rK6z+46hnI!`6B={Acli_f= z{#N85bP>ASIe@T7&WR!&(i zZ(SF*B(5lM;67!i_Wbtf0D2^}6MK_;LwU!vKa?pVu#%pNm)Wx8mX5j;$T%*G&SD}O ze;Q^FkhEXuL zT!6;A1+T~MW0v$!J?es+=?LcJMYnp5N#dsYINKTUM+%Vh+h(x_+>lB|g9Tdo_G zdi~-H5#NW_TI`K03DqE**y#q6*;qD3>$v5ie#ds`9FMS@CE+__5RH#i5*??ED?}CB z5gFwiwLHUmN)SKT1=|;ea%~jhe?q85ZU~AG?W%%=BBri3zp7MV)b)vW_bek_(R?py zDH8qDR5+V7QAmU-Ar?cuHhZizU#2Pm*>+;pFQ1BS@ba=|vcii?Fxje)z+#9CTmvgC zx=nODr!9v%KEG|X2VI4tab-UVkHM^E!tACQO<38DB7sv)IZ^S@FG~-zAQ5*0KL{hZ zI5`HD@Yf{wc*u=cH_(O^9eG29Zn=|j9T}JxGQZhx%#JyuR#WP8W?`3@ohpM4XbAbv zuz<)OAd-vvhy)x`k8uq3eKus=}p@`*}JYP{}4-bKAD<51hj ziBwuwP$86PENxfGiwRJQb(fp0ttQ|7u}K}M0wpoL9aY7)UQ^LWU90>vw^+nHlv8P| zm5dn`FRsjRA|Uj-2n4a!)16&yEl2U~W8D4{rm%7<_Ou8gw=;#T!yHtR0vs_0e_ycy zhdA(O@r|8vAhh+&qQjKOr87P5$e@Y**yQu&)hQAn&?=(M{pvh}wpdnk`zp zJ7ma8F5EQjBv~nJ4ZkTUw-thb!px#Pb-N`$2Y7-QF#1ailK>B(TPfNZgihI8JHm zvZx$OQeQ;wcf40_`@xGt^G<-+SKxRxM{I^p#{IR8S%Xu?zz5knjLpw>xuZIM-PUhkM#rJlgYu! zww@Al^Ihrj0dBYE<;(1iFeI%<$o74Hh-ax$$#%#iOtp;{{q&956wq6i98WX`SHOF%VGZH734-Uk9-42)|H7LN=E-EvLB{u*LDG3eV|cGAIOx9axr}0C>fT!Ns7W-n zR;+>~Tq7Z164=D(!jI|cXfksSlEiG$#ad1f8q8%hfu3)fiZi!i)xe24W=Yy_7_S@_uC|8QdN4@@$4pu^Rn@~hsB4i7f_l#CCrMJcBRpvACnmTEvp{RY+aPCL7n|Y4A2W7z3!|_>-%2k+E z$q*`1u)|)T&xTwjmK~es_f#RbSe7p7{j-Jcq&DKzcnRvz=+djbXy{_VotKQCtg zEqGRu0~$ipidq@~o$%D@@LnGeG@)tbOhFU<7dE{m&+^ z<46E4jqHr^0CWuh@wx}`ggEU7S#*fCo0K}h)XeaAIkD+lG{++2Wvj}X`pXa9ot?=l zbE;=p-BxSTx1Sx5f(7`9V$NE$S)^ASM;%88Hs5{HgR~~?Co24e;0@)&quo)gh}hpk zEWDPgBKGc+J~07XOeA=4RVhg=s>*6fUJYt332telnz)+0krG!aN~vX6QTbk8=Wi#+gTB7RE|42qqgO4@apo2ycVS4oRsZ zFqTtOLrYmvQA6RdJ2HNx-HDF}KZ)kv=*v2HE_CA}UriI9$6GWAJdEM0qP?}?@8)Rd ip;)7}_}2vjTRUBlofGJF9x$^2*qES+i3O#Fp#K*I_5UgW literal 0 HcmV?d00001 diff --git a/nass-geometry.tex b/nass-geometry.tex new file mode 100644 index 0000000..7d02407 --- /dev/null +++ b/nass-geometry.tex @@ -0,0 +1,41 @@ +% Created 2024-03-19 Tue 11:07 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} + +\input{preamble.tex} +\bibliography{nass-geometry.bib} +\author{Dehaeze Thomas} +\date{\today} +\title{Nano Hexapod - Obtained Geometry} +\hypersetup{ + pdfauthor={Dehaeze Thomas}, + pdftitle={Nano Hexapod - Obtained Geometry}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.2 (Org mode 9.7)}, + pdflang={English}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\tableofcontents + +\clearpage +\begin{table}[htbp] +\caption{\label{tab:nass_geometry_section_matlab_code}Report sections and corresponding Matlab files} +\centering +\begin{tabularx}{0.6\linewidth}{lX} +\toprule +\textbf{Sections} & \textbf{Matlab File}\\ +\midrule +Section \ref{sec:nass_geometry}\_ & \texttt{nass\_geometry\_1\_.m}\\ +\bottomrule +\end{tabularx} +\end{table} +\chapter{Amplified Piezoelectric Geometry} +\label{sec:nass_geometry_mechanics} +\chapter{Conclusion} +\label{sec:nass_geometry_conclusion} +\printbibliography[heading=bibintoc,title={Bibliography}] +\end{document} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..d18dbd9 --- /dev/null +++ b/preamble.tex @@ -0,0 +1,137 @@ +\usepackage{float} + +\usepackage{caption,tabularx,booktabs} +\usepackage{bm} + +\usepackage{xpatch} % Recommanded for biblatex +\usepackage[ % use biblatex for bibliography + backend=biber, % use biber backend (bibtex replacement) or bibtex + style=ieee, % bib style + hyperref=true, % activate hyperref support + backref=true, % activate backrefs + isbn=false, % don't show isbn tags + url=false, % don't show url tags + doi=false, % don't show doi tags + urldate=long, % display type for dates + maxnames=3, % + minnames=1, % + maxbibnames=5, % + minbibnames=3, % + maxcitenames=2, % + mincitenames=1 % + ]{biblatex} + +\setlength\bibitemsep{1.1\itemsep} + +% \renewcommand*{\bibfont}{\footnotesize} + +\usepackage{fontawesome} + +\usepackage{caption} +\usepackage{subcaption} + +\captionsetup[figure]{labelfont=bf} +\captionsetup[subfigure]{labelfont=bf} +\captionsetup[listing]{labelfont=bf} +\captionsetup[table]{labelfont=bf} + +\usepackage{xcolor} + +\definecolor{my-blue}{HTML}{6b7adb} +\definecolor{my-pale-blue}{HTML}{e6e9f9} +\definecolor{my-red}{HTML}{db6b6b} +\definecolor{my-pale-red}{HTML}{f9e6e6} +\definecolor{my-green}{HTML}{6bdbb6} +\definecolor{my-pale-green}{HTML}{e6f9f3} +\definecolor{my-yellow}{HTML}{dbd26b} +\definecolor{my-pale-yellow}{HTML}{f9f7e6} +\definecolor{my-orange}{HTML}{dba76b} +\definecolor{my-pale-orange}{HTML}{f9f0e6} +\definecolor{my-grey}{HTML}{a3a3a3} +\definecolor{my-pale-grey}{HTML}{f0f0f0} +\definecolor{my-turq}{HTML}{6bc7db} +\definecolor{my-pale-turq}{HTML}{e6f6f9} + +\usepackage{inconsolata} + +\usepackage[newfloat=true, chapter]{minted} +\usemintedstyle{autumn} + +\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey} +\setminted[matlab]{label=Matlab} +\setminted[latex]{label=LaTeX} +\setminted[bash]{label=Bash} +\setminted[python]{label=Python} +\setminted[text]{label=Results} +\setminted[md]{label=Org Mode} + +\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey} + +\usepackage[most]{tcolorbox} + +\tcbuselibrary{minted} + +\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also} +\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint} +\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition} +\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important} +\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1} +\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice} +\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question} +\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer} +\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary} +\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note} +\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution} +\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning} + +\newtcolorbox{my-quote}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}} + +\newtcolorbox{my-verse}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}} + +\usepackage{environ}% http://ctan.org/pkg/environ +\NewEnviron{aside}{% + \marginpar{\BODY} +} + +\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}} + +\usepackage{soul} +\sethlcolor{my-pale-grey} + +\let\OldTexttt\texttt +\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}} + +\makeatletter +\preto\Gin@extensions{png,} +\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf} +\preto\Gin@extensions{gif,} +\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png} +\makeatother + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + allcolors = my-blue +} + +\usepackage{hypcap}